Add Guild Settings to redis migration

This commit is contained in:
runebaas 2018-05-13 21:33:48 +02:00
parent 08015c6102
commit 4a11ce6207
No known key found for this signature in database
GPG key ID: 2677AF508D0300D6
2 changed files with 68 additions and 32 deletions

View file

@ -230,6 +230,62 @@ namespace Geekbot.net.Database
}
#endregion
#region GuildSettings
/**
* Users
*/
try
{
var data = _redis.HashGetAll($"{guild.Id}:Settings");
var settings = new GuildSettingsModel()
{
GuildId = guild.Id.AsLong(),
Hui = true
};
foreach (var setting in data)
{
try
{
switch (setting.Name)
{
case "ShowLeave":
settings.ShowLeave = setting.Value.ToString() == "1";
break;
case "WikiDel":
settings.ShowDelete = setting.Value.ToString() == "1";
break;
case "WikiLang":
settings.WikiLang = setting.Value.ToString();
break;
case "Language":
settings.Language = setting.Value.ToString();
break;
case "WelcomeMsg":
settings.WelcomeMessage = setting.Value.ToString();
break;
case "ping":
settings.Ping = bool.Parse(setting.Value.ToString());
break;
case "ModChannel":
settings.ModChannel = long.Parse(setting.Value);
break;
default:
throw new NotImplementedException();
}
}
catch
{
_logger.Warning(LogSource.Geekbot, $"Setting failed: {setting.Name} - {guild.Id}");
}
}
}
catch
{
_logger.Warning(LogSource.Geekbot, "Settings migration failed");
}
#endregion
#region Users
/**
* Users