//
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using NadekoBot.Core.Services.Database;
namespace NadekoBot.Migrations
{
[DbContext(typeof(NadekoContext))]
[Migration("20210428140625_bot-settings-migration")]
partial class botsettingsmigration
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "3.1.5");
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.AntiRaidSetting", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("Action")
.HasColumnType("INTEGER");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("GuildConfigId")
.HasColumnType("INTEGER");
b.Property("PunishDuration")
.HasColumnType("INTEGER");
b.Property("Seconds")
.HasColumnType("INTEGER");
b.Property("UserThreshold")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.HasIndex("GuildConfigId")
.IsUnique();
b.ToTable("AntiRaidSetting");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.AntiSpamIgnore", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("AntiSpamSettingId")
.HasColumnType("INTEGER");
b.Property("ChannelId")
.HasColumnType("INTEGER");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("AntiSpamSettingId");
b.ToTable("AntiSpamIgnore");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.AntiSpamSetting", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("Action")
.HasColumnType("INTEGER");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("GuildConfigId")
.HasColumnType("INTEGER");
b.Property("MessageThreshold")
.HasColumnType("INTEGER");
b.Property("MuteTime")
.HasColumnType("INTEGER");
b.Property("RoleId")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.HasIndex("GuildConfigId")
.IsUnique();
b.ToTable("AntiSpamSetting");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.BanTemplate", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("GuildId")
.HasColumnType("INTEGER");
b.Property("Text")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("GuildId")
.IsUnique();
b.ToTable("BanTemplates");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.BlacklistItem", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("BotConfigId")
.HasColumnType("INTEGER");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("ItemId")
.HasColumnType("INTEGER");
b.Property("Type")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.HasIndex("BotConfigId");
b.ToTable("BlacklistItem");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.BlockedCmdOrMdl", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("BotConfigId")
.HasColumnType("INTEGER");
b.Property("BotConfigId1")
.HasColumnType("INTEGER");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("Name")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("BotConfigId");
b.HasIndex("BotConfigId1");
b.ToTable("BlockedCmdOrMdl");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.BotConfig", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("BetflipMultiplier")
.HasColumnType("REAL");
b.Property("Betroll100Multiplier")
.HasColumnType("REAL");
b.Property("Betroll67Multiplier")
.HasColumnType("REAL");
b.Property("Betroll91Multiplier")
.HasColumnType("REAL");
b.Property("BufferSize")
.HasColumnType("INTEGER");
b.Property("CheckForUpdates")
.HasColumnType("INTEGER");
b.Property("ConsoleOutputType")
.HasColumnType("INTEGER");
b.Property("CurrencyDropAmount")
.HasColumnType("INTEGER");
b.Property("CurrencyDropAmountMax")
.HasColumnType("INTEGER");
b.Property("CurrencyGenerationChance")
.HasColumnType("REAL");
b.Property("CurrencyGenerationCooldown")
.HasColumnType("INTEGER");
b.Property("CurrencyGenerationPassword")
.HasColumnType("INTEGER");
b.Property("CurrencyName")
.HasColumnType("TEXT");
b.Property("CurrencyPluralName")
.HasColumnType("TEXT");
b.Property("CurrencySign")
.HasColumnType("TEXT");
b.Property("CustomReactionsStartWith")
.HasColumnType("INTEGER");
b.Property("DMHelpString")
.HasColumnType("TEXT");
b.Property("DailyCurrencyDecay")
.HasColumnType("REAL");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("DefaultPrefix")
.HasColumnType("TEXT");
b.Property("DivorcePriceMultiplier")
.HasColumnType("INTEGER");
b.Property("ErrorColor")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT")
.HasDefaultValue("ee281f");
b.Property("ForwardMessages")
.HasColumnType("INTEGER");
b.Property("ForwardToAllOwners")
.HasColumnType("INTEGER");
b.Property("GroupGreets")
.HasColumnType("INTEGER");
b.Property("HasMigratedBotSettings")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER")
.HasDefaultValue(true);
b.Property("HelpString")
.HasColumnType("TEXT");
b.Property("LastCurrencyDecay")
.HasColumnType("TEXT");
b.Property("LastUpdate")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT")
.HasDefaultValue(new DateTime(2018, 5, 5, 0, 0, 0, 0, DateTimeKind.Utc));
b.Property("Locale")
.HasColumnType("TEXT");
b.Property("MaxBet")
.HasColumnType("INTEGER");
b.Property("MaxXpMinutes")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER")
.HasDefaultValue(720);
b.Property("MigrationVersion")
.HasColumnType("INTEGER");
b.Property("MinBet")
.HasColumnType("INTEGER");
b.Property("MinWaifuPrice")
.HasColumnType("INTEGER");
b.Property("MinimumBetAmount")
.HasColumnType("INTEGER");
b.Property("MinimumTriviaWinReq")
.HasColumnType("INTEGER");
b.Property("OkColor")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT")
.HasDefaultValue("00e584");
b.Property("PatreonCurrencyPerCent")
.ValueGeneratedOnAdd()
.HasColumnType("REAL")
.HasDefaultValue(1f);
b.Property("PermissionVersion")
.HasColumnType("INTEGER");
b.Property("RemindMessageFormat")
.HasColumnType("TEXT");
b.Property("RotatingStatuses")
.HasColumnType("INTEGER");
b.Property("TimelyCurrency")
.HasColumnType("INTEGER");
b.Property("TimelyCurrencyPeriod")
.HasColumnType("INTEGER");
b.Property("TriviaCurrencyReward")
.HasColumnType("INTEGER");
b.Property("UpdateString")
.HasColumnType("TEXT");
b.Property("VoiceXpPerMinute")
.ValueGeneratedOnAdd()
.HasColumnType("REAL")
.HasDefaultValue(0.0);
b.Property("WaifuGiftMultiplier")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER")
.HasDefaultValue(1);
b.Property("XpMinutesTimeout")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER")
.HasDefaultValue(5);
b.Property("XpPerMessage")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER")
.HasDefaultValue(3);
b.HasKey("Id");
b.ToTable("BotConfig");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.ClubApplicants", b =>
{
b.Property("ClubId")
.HasColumnType("INTEGER");
b.Property("UserId")
.HasColumnType("INTEGER");
b.HasKey("ClubId", "UserId");
b.HasIndex("UserId");
b.ToTable("ClubApplicants");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.ClubBans", b =>
{
b.Property("ClubId")
.HasColumnType("INTEGER");
b.Property("UserId")
.HasColumnType("INTEGER");
b.HasKey("ClubId", "UserId");
b.HasIndex("UserId");
b.ToTable("ClubBans");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.ClubInfo", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("Description")
.HasColumnType("TEXT");
b.Property("Discrim")
.HasColumnType("INTEGER");
b.Property("ImageUrl")
.HasColumnType("TEXT");
b.Property("MinimumLevelReq")
.HasColumnType("INTEGER");
b.Property("Name")
.IsRequired()
.HasColumnType("TEXT")
.HasMaxLength(20);
b.Property("OwnerId")
.HasColumnType("INTEGER");
b.Property("Xp")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.HasAlternateKey("Name", "Discrim");
b.HasIndex("OwnerId")
.IsUnique();
b.ToTable("Clubs");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.CommandAlias", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("GuildConfigId")
.HasColumnType("INTEGER");
b.Property("Mapping")
.HasColumnType("TEXT");
b.Property("Trigger")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("GuildConfigId");
b.ToTable("CommandAlias");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.CommandCooldown", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("CommandName")
.HasColumnType("TEXT");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("GuildConfigId")
.HasColumnType("INTEGER");
b.Property("Seconds")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.HasIndex("GuildConfigId");
b.ToTable("CommandCooldown");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.CurrencyTransaction", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("Amount")
.HasColumnType("INTEGER");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("Reason")
.HasColumnType("TEXT");
b.Property("UserId")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.HasIndex("UserId");
b.ToTable("CurrencyTransactions");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.CustomReaction", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("AutoDeleteTrigger")
.HasColumnType("INTEGER");
b.Property("ContainsAnywhere")
.HasColumnType("INTEGER");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("DmResponse")
.HasColumnType("INTEGER");
b.Property("GuildId")
.HasColumnType("INTEGER");
b.Property("IsRegex")
.HasColumnType("INTEGER");
b.Property("OwnerOnly")
.HasColumnType("INTEGER");
b.Property("Reactions")
.HasColumnType("TEXT");
b.Property("Response")
.HasColumnType("TEXT");
b.Property("Trigger")
.HasColumnType("TEXT");
b.Property("UseCount")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.ToTable("CustomReactions");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.DelMsgOnCmdChannel", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("ChannelId")
.HasColumnType("INTEGER");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("GuildConfigId")
.HasColumnType("INTEGER");
b.Property("State")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.HasIndex("GuildConfigId");
b.ToTable("DelMsgOnCmdChannel");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.DiscordPermOverride", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("Command")
.HasColumnType("TEXT");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("GuildId")
.HasColumnType("INTEGER");
b.Property("Perm")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.HasIndex("GuildId", "Command")
.IsUnique();
b.ToTable("DiscordPermOverrides");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.DiscordUser", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("AvatarId")
.HasColumnType("TEXT");
b.Property("ClubId")
.HasColumnType("INTEGER");
b.Property("CurrencyAmount")
.HasColumnType("INTEGER");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("Discriminator")
.HasColumnType("TEXT");
b.Property("IsClubAdmin")
.HasColumnType("INTEGER");
b.Property("LastLevelUp")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT")
.HasDefaultValue(new DateTime(2017, 9, 21, 20, 53, 13, 305, DateTimeKind.Local));
b.Property("LastXpGain")
.HasColumnType("TEXT");
b.Property("NotifyOnLevelUp")
.HasColumnType("INTEGER");
b.Property("TotalXp")
.HasColumnType("INTEGER");
b.Property("UserId")
.HasColumnType("INTEGER");
b.Property("Username")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasAlternateKey("UserId");
b.HasIndex("ClubId");
b.HasIndex("CurrencyAmount");
b.HasIndex("TotalXp");
b.HasIndex("UserId");
b.ToTable("DiscordUser");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.EightBallResponse", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("BotConfigId")
.HasColumnType("INTEGER");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("Text")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("BotConfigId");
b.ToTable("EightBallResponses");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.ExcludedItem", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("ItemId")
.HasColumnType("INTEGER");
b.Property("ItemType")
.HasColumnType("INTEGER");
b.Property("XpSettingsId")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.HasIndex("XpSettingsId");
b.ToTable("ExcludedItem");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.FeedSub", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("ChannelId")
.HasColumnType("INTEGER");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("GuildConfigId")
.HasColumnType("INTEGER");
b.Property("Url")
.IsRequired()
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasAlternateKey("GuildConfigId", "Url");
b.ToTable("FeedSub");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.FilterChannelId", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("ChannelId")
.HasColumnType("INTEGER");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("GuildConfigId")
.HasColumnType("INTEGER");
b.Property("GuildConfigId1")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.HasIndex("GuildConfigId");
b.HasIndex("GuildConfigId1");
b.ToTable("FilterChannelId");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.FilterLinksChannelId", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("ChannelId")
.HasColumnType("INTEGER");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("GuildConfigId")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.HasIndex("GuildConfigId");
b.ToTable("FilterLinksChannelId");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.FilteredWord", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("GuildConfigId")
.HasColumnType("INTEGER");
b.Property("Word")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("GuildConfigId");
b.ToTable("FilteredWord");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.FollowedStream", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("ChannelId")
.HasColumnType("INTEGER");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("GuildConfigId")
.HasColumnType("INTEGER");
b.Property("GuildId")
.HasColumnType("INTEGER");
b.Property("Message")
.HasColumnType("TEXT");
b.Property("Type")
.HasColumnType("INTEGER");
b.Property("Username")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("GuildConfigId");
b.ToTable("FollowedStream");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.GCChannelId", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("ChannelId")
.HasColumnType("INTEGER");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("GuildConfigId")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.HasIndex("GuildConfigId");
b.ToTable("GCChannelId");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.GroupName", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("GuildConfigId")
.HasColumnType("INTEGER");
b.Property("Name")
.HasColumnType("TEXT");
b.Property("Number")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.HasIndex("GuildConfigId", "Number")
.IsUnique();
b.ToTable("GroupName");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.GuildConfig", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("AutoAssignRoleId")
.HasColumnType("INTEGER");
b.Property("AutoDcFromVc")
.HasColumnType("INTEGER");
b.Property("AutoDeleteByeMessages")
.HasColumnType("INTEGER");
b.Property("AutoDeleteByeMessagesTimer")
.HasColumnType("INTEGER");
b.Property("AutoDeleteGreetMessages")
.HasColumnType("INTEGER");
b.Property("AutoDeleteGreetMessagesTimer")
.HasColumnType("INTEGER");
b.Property("AutoDeleteSelfAssignedRoleMessages")
.HasColumnType("INTEGER");
b.Property("ByeMessageChannelId")
.HasColumnType("INTEGER");
b.Property("ChannelByeMessageText")
.HasColumnType("TEXT");
b.Property("ChannelGreetMessageText")
.HasColumnType("TEXT");
b.Property("CleverbotEnabled")
.HasColumnType("INTEGER");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("DefaultMusicVolume")
.HasColumnType("REAL");
b.Property("DeleteMessageOnCommand")
.HasColumnType("INTEGER");
b.Property("DmGreetMessageText")
.HasColumnType("TEXT");
b.Property("ExclusiveSelfAssignedRoles")
.HasColumnType("INTEGER");
b.Property("FilterInvites")
.HasColumnType("INTEGER");
b.Property("FilterLinks")
.HasColumnType("INTEGER");
b.Property("FilterWords")
.HasColumnType("INTEGER");
b.Property("GameVoiceChannel")
.HasColumnType("INTEGER");
b.Property("GreetMessageChannelId")
.HasColumnType("INTEGER");
b.Property("GuildId")
.HasColumnType("INTEGER");
b.Property("Locale")
.HasColumnType("TEXT");
b.Property("LogSettingId")
.HasColumnType("INTEGER");
b.Property("MuteRoleName")
.HasColumnType("TEXT");
b.Property("NotifyStreamOffline")
.HasColumnType("INTEGER");
b.Property("PermissionRole")
.HasColumnType("TEXT");
b.Property("Prefix")
.HasColumnType("TEXT");
b.Property("RootPermissionId")
.HasColumnType("INTEGER");
b.Property("SendChannelByeMessage")
.HasColumnType("INTEGER");
b.Property("SendChannelGreetMessage")
.HasColumnType("INTEGER");
b.Property("SendDmGreetMessage")
.HasColumnType("INTEGER");
b.Property("TimeZoneId")
.HasColumnType("TEXT");
b.Property("VerboseErrors")
.HasColumnType("INTEGER");
b.Property("VerbosePermissions")
.HasColumnType("INTEGER");
b.Property("VoicePlusTextEnabled")
.HasColumnType("INTEGER");
b.Property("WarnExpireAction")
.HasColumnType("INTEGER");
b.Property("WarnExpireHours")
.HasColumnType("INTEGER");
b.Property("WarningsInitialized")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.HasIndex("GuildId")
.IsUnique();
b.HasIndex("LogSettingId");
b.HasIndex("RootPermissionId");
b.HasIndex("WarnExpireHours");
b.ToTable("GuildConfigs");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.IgnoredLogChannel", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("ChannelId")
.HasColumnType("INTEGER");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("LogSettingId")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.HasIndex("LogSettingId");
b.ToTable("IgnoredLogChannels");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.IgnoredVoicePresenceChannel", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("ChannelId")
.HasColumnType("INTEGER");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("LogSettingId")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.HasIndex("LogSettingId");
b.ToTable("IgnoredVoicePresenceCHannels");
});
modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.LogSetting", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property("ChannelCreated")
.HasColumnType("INTEGER");
b.Property("ChannelCreatedId")
.HasColumnType("INTEGER");
b.Property("ChannelDestroyed")
.HasColumnType("INTEGER");
b.Property("ChannelDestroyedId")
.HasColumnType("INTEGER");
b.Property("ChannelId")
.HasColumnType("INTEGER");
b.Property("ChannelUpdated")
.HasColumnType("INTEGER");
b.Property("ChannelUpdatedId")
.HasColumnType("INTEGER");
b.Property("DateAdded")
.HasColumnType("TEXT");
b.Property("IsLogging")
.HasColumnType("INTEGER");
b.Property("LogOtherId")
.HasColumnType("INTEGER");
b.Property("LogUserPresence")
.HasColumnType("INTEGER");
b.Property("LogUserPresenceId")
.HasColumnType("INTEGER");
b.Property("LogVoicePresence")
.HasColumnType("INTEGER");
b.Property("LogVoicePresenceId")
.HasColumnType("INTEGER");
b.Property("LogVoicePresenceTTSId")
.HasColumnType("INTEGER");
b.Property