// 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("20210406161747_bantemplate")] partial class bantemplate { 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("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.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("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("DateAdded"); 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.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("MessageDeleted") .HasColumnType("INTEGER"); b.Property("MessageDeletedId") .HasColumnType("INTEGER"); b.Property("MessageUpdated") .HasColumnType("INTEGER"); b.Property("MessageUpdatedId") .HasColumnType("INTEGER"); b.Property("UserBanned") .HasColumnType("INTEGER"); b.Property("UserBannedId") .HasColumnType("INTEGER"); b.Property("UserJoined") .HasColumnType("INTEGER"); b.Property("UserJoinedId") .HasColumnType("INTEGER"); b.Property("UserLeft") .HasColumnType("INTEGER"); b.Property("UserLeftId") .HasColumnType("INTEGER"); b.Property("UserMutedId") .HasColumnType("INTEGER"); b.Property("UserPresenceChannelId") .HasColumnType("INTEGER"); b.Property("UserUnbanned") .HasColumnType("INTEGER"); b.Property("UserUnbannedId") .HasColumnType("INTEGER"); b.Property("UserUpdated") .HasColumnType("INTEGER"); b.Property("UserUpdatedId") .HasColumnType("INTEGER"); b.Property("VoicePresenceChannelId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.ToTable("LogSettings"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.MusicPlaylist", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("Author") .HasColumnType("TEXT"); b.Property("AuthorId") .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("Name") .HasColumnType("TEXT"); b.HasKey("Id"); b.ToTable("MusicPlaylists"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.MusicSettings", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("GuildConfigId") .HasColumnType("INTEGER"); b.Property("MusicChannelId") .HasColumnType("INTEGER"); b.Property("SongAutoDelete") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("GuildConfigId") .IsUnique(); b.ToTable("MusicSettings"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.MutedUserId", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("GuildConfigId") .HasColumnType("INTEGER"); b.Property("UserId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("GuildConfigId"); b.ToTable("MutedUserId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.NsfwBlacklitedTag", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("GuildConfigId") .HasColumnType("INTEGER"); b.Property("Tag") .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("GuildConfigId"); b.ToTable("NsfwBlacklitedTag"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.Permission", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("NextId") .HasColumnType("INTEGER"); b.Property("PrimaryTarget") .HasColumnType("INTEGER"); b.Property("PrimaryTargetId") .HasColumnType("INTEGER"); b.Property("SecondaryTarget") .HasColumnType("INTEGER"); b.Property("SecondaryTargetName") .HasColumnType("TEXT"); b.Property("State") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("NextId") .IsUnique(); b.ToTable("Permission"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.Permissionv2", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("GuildConfigId") .HasColumnType("INTEGER"); b.Property("Index") .HasColumnType("INTEGER"); b.Property("IsCustomCommand") .HasColumnType("INTEGER"); b.Property("PrimaryTarget") .HasColumnType("INTEGER"); b.Property("PrimaryTargetId") .HasColumnType("INTEGER"); b.Property("SecondaryTarget") .HasColumnType("INTEGER"); b.Property("SecondaryTargetName") .HasColumnType("TEXT"); b.Property("State") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("GuildConfigId"); b.ToTable("Permissionv2"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.PlantedCurrency", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("Amount") .HasColumnType("INTEGER"); b.Property("ChannelId") .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("GuildId") .HasColumnType("INTEGER"); b.Property("MessageId") .HasColumnType("INTEGER"); b.Property("Password") .HasColumnType("TEXT"); b.Property("UserId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("ChannelId"); b.HasIndex("MessageId") .IsUnique(); b.ToTable("PlantedCurrency"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.PlayingStatus", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("BotConfigId") .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("Status") .HasColumnType("TEXT"); b.Property("Type") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("BotConfigId"); b.ToTable("PlayingStatus"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.PlaylistSong", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("MusicPlaylistId") .HasColumnType("INTEGER"); b.Property("Provider") .HasColumnType("TEXT"); b.Property("ProviderType") .HasColumnType("INTEGER"); b.Property("Query") .HasColumnType("TEXT"); b.Property("Title") .HasColumnType("TEXT"); b.Property("Uri") .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("MusicPlaylistId"); b.ToTable("PlaylistSong"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.Poll", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("ChannelId") .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("GuildId") .HasColumnType("INTEGER"); b.Property("Question") .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("GuildId") .IsUnique(); b.ToTable("Poll"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.PollAnswer", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("Index") .HasColumnType("INTEGER"); b.Property("PollId") .HasColumnType("INTEGER"); b.Property("Text") .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("PollId"); b.ToTable("PollAnswer"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.PollVote", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("PollId") .HasColumnType("INTEGER"); b.Property("UserId") .HasColumnType("INTEGER"); b.Property("VoteIndex") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("PollId"); b.ToTable("PollVote"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.Quote", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("AuthorId") .HasColumnType("INTEGER"); b.Property("AuthorName") .IsRequired() .HasColumnType("TEXT"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("GuildId") .HasColumnType("INTEGER"); b.Property("Keyword") .IsRequired() .HasColumnType("TEXT"); b.Property("Text") .IsRequired() .HasColumnType("TEXT"); b.Property("UseCount") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("GuildId"); b.HasIndex("Keyword"); b.ToTable("Quotes"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.RaceAnimal", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("BotConfigId") .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("Icon") .HasColumnType("TEXT"); b.Property("Name") .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("BotConfigId"); b.ToTable("RaceAnimals"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.ReactionRole", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("EmoteName") .HasColumnType("TEXT"); b.Property("ReactionRoleMessageId") .HasColumnType("INTEGER"); b.Property("RoleId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("ReactionRoleMessageId"); b.ToTable("ReactionRole"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.ReactionRoleMessage", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("ChannelId") .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("Exclusive") .HasColumnType("INTEGER"); b.Property("GuildConfigId") .HasColumnType("INTEGER"); b.Property("Index") .HasColumnType("INTEGER"); b.Property("MessageId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("GuildConfigId"); b.ToTable("ReactionRoleMessage"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.Reminder", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("ChannelId") .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("IsPrivate") .HasColumnType("INTEGER"); b.Property("Message") .HasColumnType("TEXT"); b.Property("ServerId") .HasColumnType("INTEGER"); b.Property("UserId") .HasColumnType("INTEGER"); b.Property("When") .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("When"); b.ToTable("Reminders"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.Repeater", 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("Interval") .HasColumnType("TEXT"); b.Property("LastMessageId") .HasColumnType("INTEGER"); b.Property("Message") .HasColumnType("TEXT"); b.Property("NoRedundant") .HasColumnType("INTEGER"); b.Property("StartTimeOfDay") .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("GuildConfigId"); b.ToTable("GuildRepeater"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.RewardedUser", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("AmountRewardedThisMonth") .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("LastReward") .HasColumnType("TEXT"); b.Property("PatreonUserId") .HasColumnType("TEXT"); b.Property("UserId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("PatreonUserId") .IsUnique(); b.ToTable("RewardedUsers"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.SelfAssignedRole", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("Group") .ValueGeneratedOnAdd() .HasColumnType("INTEGER") .HasDefaultValue(0); b.Property("GuildId") .HasColumnType("INTEGER"); b.Property("LevelRequirement") .HasColumnType("INTEGER"); b.Property("RoleId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("GuildId", "RoleId") .IsUnique(); b.ToTable("SelfAssignableRoles"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.ShopEntry", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("AuthorId") .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("GuildConfigId") .HasColumnType("INTEGER"); b.Property("Index") .HasColumnType("INTEGER"); b.Property("Name") .HasColumnType("TEXT"); b.Property("Price") .HasColumnType("INTEGER"); b.Property("RoleId") .HasColumnType("INTEGER"); b.Property("RoleName") .HasColumnType("TEXT"); b.Property("Type") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("GuildConfigId"); b.ToTable("ShopEntry"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.ShopEntryItem", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("ShopEntryId") .HasColumnType("INTEGER"); b.Property("Text") .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("ShopEntryId"); b.ToTable("ShopEntryItem"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.SlowmodeIgnoredRole", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("GuildConfigId") .HasColumnType("INTEGER"); b.Property("RoleId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("GuildConfigId"); b.ToTable("SlowmodeIgnoredRole"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.SlowmodeIgnoredUser", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("GuildConfigId") .HasColumnType("INTEGER"); b.Property("UserId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("GuildConfigId"); b.ToTable("SlowmodeIgnoredUser"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.Stake", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("Amount") .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("Source") .HasColumnType("TEXT"); b.Property("UserId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.ToTable("Stakes"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.StartupCommand", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("BotConfigId") .HasColumnType("INTEGER"); b.Property("ChannelId") .HasColumnType("INTEGER"); b.Property("ChannelName") .HasColumnType("TEXT"); b.Property("CommandText") .HasColumnType("TEXT"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("GuildId") .HasColumnType("INTEGER"); b.Property("GuildName") .HasColumnType("TEXT"); b.Property("Index") .HasColumnType("INTEGER"); b.Property("Interval") .HasColumnType("INTEGER"); b.Property("VoiceChannelId") .HasColumnType("INTEGER"); b.Property("VoiceChannelName") .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("BotConfigId"); b.ToTable("StartupCommand"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.StreamRoleBlacklistedUser", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("StreamRoleSettingsId") .HasColumnType("INTEGER"); b.Property("UserId") .HasColumnType("INTEGER"); b.Property("Username") .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("StreamRoleSettingsId"); b.ToTable("StreamRoleBlacklistedUser"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.StreamRoleSettings", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("AddRoleId") .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("Enabled") .HasColumnType("INTEGER"); b.Property("FromRoleId") .HasColumnType("INTEGER"); b.Property("GuildConfigId") .HasColumnType("INTEGER"); b.Property("Keyword") .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("GuildConfigId") .IsUnique(); b.ToTable("StreamRoleSettings"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.StreamRoleWhitelistedUser", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("StreamRoleSettingsId") .HasColumnType("INTEGER"); b.Property("UserId") .HasColumnType("INTEGER"); b.Property("Username") .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("StreamRoleSettingsId"); b.ToTable("StreamRoleWhitelistedUser"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.UnbanTimer", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("GuildConfigId") .HasColumnType("INTEGER"); b.Property("UnbanAt") .HasColumnType("TEXT"); b.Property("UserId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("GuildConfigId"); b.ToTable("UnbanTimer"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.UnmuteTimer", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("GuildConfigId") .HasColumnType("INTEGER"); b.Property("UnmuteAt") .HasColumnType("TEXT"); b.Property("UserId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("GuildConfigId"); b.ToTable("UnmuteTimer"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.UnroleTimer", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("GuildConfigId") .HasColumnType("INTEGER"); b.Property("RoleId") .HasColumnType("INTEGER"); b.Property("UnbanAt") .HasColumnType("TEXT"); b.Property("UserId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("GuildConfigId"); b.ToTable("UnroleTimer"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.UserXpStats", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("AwardedXp") .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("GuildId") .HasColumnType("INTEGER"); b.Property("LastLevelUp") .ValueGeneratedOnAdd() .HasColumnType("TEXT") .HasDefaultValue(new DateTime(2017, 9, 21, 20, 53, 13, 307, DateTimeKind.Local)); b.Property("NotifyOnLevelUp") .HasColumnType("INTEGER"); b.Property("UserId") .HasColumnType("INTEGER"); b.Property("Xp") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("AwardedXp"); b.HasIndex("GuildId"); b.HasIndex("UserId"); b.HasIndex("Xp"); b.HasIndex("UserId", "GuildId") .IsUnique(); b.ToTable("UserXpStats"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.VcRoleInfo", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("GuildConfigId") .HasColumnType("INTEGER"); b.Property("RoleId") .HasColumnType("INTEGER"); b.Property("VoiceChannelId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("GuildConfigId"); b.ToTable("VcRoleInfo"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.WaifuInfo", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("AffinityId") .HasColumnType("INTEGER"); b.Property("ClaimerId") .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("Price") .HasColumnType("INTEGER"); b.Property("WaifuId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("AffinityId"); b.HasIndex("ClaimerId"); b.HasIndex("Price"); b.HasIndex("WaifuId") .IsUnique(); b.ToTable("WaifuInfo"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.WaifuItem", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("Item") .HasColumnType("INTEGER"); b.Property("ItemEmoji") .HasColumnType("TEXT"); b.Property("Price") .HasColumnType("INTEGER"); b.Property("WaifuInfoId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("WaifuInfoId"); b.ToTable("WaifuItem"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.WaifuUpdate", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("NewId") .HasColumnType("INTEGER"); b.Property("OldId") .HasColumnType("INTEGER"); b.Property("UpdateType") .HasColumnType("INTEGER"); b.Property("UserId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("NewId"); b.HasIndex("OldId"); b.HasIndex("UserId"); b.ToTable("WaifuUpdates"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.Warning", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("Forgiven") .HasColumnType("INTEGER"); b.Property("ForgivenBy") .HasColumnType("TEXT"); b.Property("GuildId") .HasColumnType("INTEGER"); b.Property("Moderator") .HasColumnType("TEXT"); b.Property("Reason") .HasColumnType("TEXT"); b.Property("UserId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("DateAdded"); b.HasIndex("GuildId"); b.HasIndex("UserId"); b.ToTable("Warnings"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.WarningPunishment", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("Count") .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("GuildConfigId") .HasColumnType("INTEGER"); b.Property("Punishment") .HasColumnType("INTEGER"); b.Property("RoleId") .HasColumnType("INTEGER"); b.Property("Time") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("GuildConfigId"); b.ToTable("WarningPunishment"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.XpCurrencyReward", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("Amount") .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("Level") .HasColumnType("INTEGER"); b.Property("XpSettingsId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("XpSettingsId"); b.ToTable("XpCurrencyReward"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.XpRoleReward", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("Level") .HasColumnType("INTEGER"); b.Property("RoleId") .HasColumnType("INTEGER"); b.Property("XpSettingsId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("XpSettingsId", "Level") .IsUnique(); b.ToTable("XpRoleReward"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.XpSettings", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("DateAdded") .HasColumnType("TEXT"); b.Property("GuildConfigId") .HasColumnType("INTEGER"); b.Property("NotifyMessage") .HasColumnType("TEXT"); b.Property("ServerExcluded") .HasColumnType("INTEGER"); b.Property("XpRoleRewardExclusive") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("GuildConfigId") .IsUnique(); b.ToTable("XpSettings"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.AntiRaidSetting", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", "GuildConfig") .WithOne("AntiRaidSetting") .HasForeignKey("NadekoBot.Core.Services.Database.Models.AntiRaidSetting", "GuildConfigId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.AntiSpamIgnore", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.AntiSpamSetting", null) .WithMany("IgnoredChannels") .HasForeignKey("AntiSpamSettingId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.AntiSpamSetting", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", "GuildConfig") .WithOne("AntiSpamSetting") .HasForeignKey("NadekoBot.Core.Services.Database.Models.AntiSpamSetting", "GuildConfigId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.BlacklistItem", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.BotConfig", null) .WithMany("Blacklist") .HasForeignKey("BotConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.BlockedCmdOrMdl", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.BotConfig", null) .WithMany("BlockedCommands") .HasForeignKey("BotConfigId"); b.HasOne("NadekoBot.Core.Services.Database.Models.BotConfig", null) .WithMany("BlockedModules") .HasForeignKey("BotConfigId1"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.ClubApplicants", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.ClubInfo", "Club") .WithMany("Applicants") .HasForeignKey("ClubId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("NadekoBot.Core.Services.Database.Models.DiscordUser", "User") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.ClubBans", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.ClubInfo", "Club") .WithMany("Bans") .HasForeignKey("ClubId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("NadekoBot.Core.Services.Database.Models.DiscordUser", "User") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.ClubInfo", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.DiscordUser", "Owner") .WithOne() .HasForeignKey("NadekoBot.Core.Services.Database.Models.ClubInfo", "OwnerId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.CommandAlias", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", null) .WithMany("CommandAliases") .HasForeignKey("GuildConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.CommandCooldown", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", null) .WithMany("CommandCooldowns") .HasForeignKey("GuildConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.DelMsgOnCmdChannel", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", null) .WithMany("DelMsgOnCmdChannels") .HasForeignKey("GuildConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.DiscordUser", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.ClubInfo", "Club") .WithMany("Users") .HasForeignKey("ClubId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.EightBallResponse", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.BotConfig", null) .WithMany("EightBallResponses") .HasForeignKey("BotConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.ExcludedItem", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.XpSettings", null) .WithMany("ExclusionList") .HasForeignKey("XpSettingsId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.FeedSub", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", "GuildConfig") .WithMany("FeedSubs") .HasForeignKey("GuildConfigId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.FilterChannelId", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", null) .WithMany("FilterInvitesChannelIds") .HasForeignKey("GuildConfigId"); b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", null) .WithMany("FilterWordsChannelIds") .HasForeignKey("GuildConfigId1"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.FilterLinksChannelId", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", null) .WithMany("FilterLinksChannelIds") .HasForeignKey("GuildConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.FilteredWord", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", null) .WithMany("FilteredWords") .HasForeignKey("GuildConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.FollowedStream", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", null) .WithMany("FollowedStreams") .HasForeignKey("GuildConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.GCChannelId", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", "GuildConfig") .WithMany("GenerateCurrencyChannelIds") .HasForeignKey("GuildConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.GroupName", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", "GuildConfig") .WithMany("SelfAssignableRoleGroupNames") .HasForeignKey("GuildConfigId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.GuildConfig", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.LogSetting", "LogSetting") .WithMany() .HasForeignKey("LogSettingId"); b.HasOne("NadekoBot.Core.Services.Database.Models.Permission", "RootPermission") .WithMany() .HasForeignKey("RootPermissionId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.IgnoredLogChannel", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.LogSetting", "LogSetting") .WithMany("IgnoredChannels") .HasForeignKey("LogSettingId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.IgnoredVoicePresenceChannel", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.LogSetting", "LogSetting") .WithMany("IgnoredVoicePresenceChannelIds") .HasForeignKey("LogSettingId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.MusicSettings", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", "GuildConfig") .WithOne("MusicSettings") .HasForeignKey("NadekoBot.Core.Services.Database.Models.MusicSettings", "GuildConfigId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.MutedUserId", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", null) .WithMany("MutedUsers") .HasForeignKey("GuildConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.NsfwBlacklitedTag", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", null) .WithMany("NsfwBlacklistedTags") .HasForeignKey("GuildConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.Permission", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.Permission", "Next") .WithOne("Previous") .HasForeignKey("NadekoBot.Core.Services.Database.Models.Permission", "NextId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.Permissionv2", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", null) .WithMany("Permissions") .HasForeignKey("GuildConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.PlayingStatus", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.BotConfig", null) .WithMany("RotatingStatusMessages") .HasForeignKey("BotConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.PlaylistSong", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.MusicPlaylist", null) .WithMany("Songs") .HasForeignKey("MusicPlaylistId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.PollAnswer", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.Poll", null) .WithMany("Answers") .HasForeignKey("PollId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.PollVote", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.Poll", null) .WithMany("Votes") .HasForeignKey("PollId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.RaceAnimal", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.BotConfig", null) .WithMany("RaceAnimals") .HasForeignKey("BotConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.ReactionRole", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.ReactionRoleMessage", null) .WithMany("ReactionRoles") .HasForeignKey("ReactionRoleMessageId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.ReactionRoleMessage", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", "GuildConfig") .WithMany("ReactionRoleMessages") .HasForeignKey("GuildConfigId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.Repeater", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", null) .WithMany("GuildRepeaters") .HasForeignKey("GuildConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.ShopEntry", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", null) .WithMany("ShopEntries") .HasForeignKey("GuildConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.ShopEntryItem", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.ShopEntry", null) .WithMany("Items") .HasForeignKey("ShopEntryId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.SlowmodeIgnoredRole", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", null) .WithMany("SlowmodeIgnoredRoles") .HasForeignKey("GuildConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.SlowmodeIgnoredUser", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", null) .WithMany("SlowmodeIgnoredUsers") .HasForeignKey("GuildConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.StartupCommand", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.BotConfig", null) .WithMany("StartupCommands") .HasForeignKey("BotConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.StreamRoleBlacklistedUser", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.StreamRoleSettings", null) .WithMany("Blacklist") .HasForeignKey("StreamRoleSettingsId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.StreamRoleSettings", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", "GuildConfig") .WithOne("StreamRole") .HasForeignKey("NadekoBot.Core.Services.Database.Models.StreamRoleSettings", "GuildConfigId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.StreamRoleWhitelistedUser", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.StreamRoleSettings", null) .WithMany("Whitelist") .HasForeignKey("StreamRoleSettingsId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.UnbanTimer", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", null) .WithMany("UnbanTimer") .HasForeignKey("GuildConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.UnmuteTimer", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", null) .WithMany("UnmuteTimers") .HasForeignKey("GuildConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.UnroleTimer", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", null) .WithMany("UnroleTimer") .HasForeignKey("GuildConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.VcRoleInfo", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", null) .WithMany("VcRoleInfos") .HasForeignKey("GuildConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.WaifuInfo", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.DiscordUser", "Affinity") .WithMany() .HasForeignKey("AffinityId"); b.HasOne("NadekoBot.Core.Services.Database.Models.DiscordUser", "Claimer") .WithMany() .HasForeignKey("ClaimerId"); b.HasOne("NadekoBot.Core.Services.Database.Models.DiscordUser", "Waifu") .WithOne() .HasForeignKey("NadekoBot.Core.Services.Database.Models.WaifuInfo", "WaifuId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.WaifuItem", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.WaifuInfo", null) .WithMany("Items") .HasForeignKey("WaifuInfoId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.WaifuUpdate", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.DiscordUser", "New") .WithMany() .HasForeignKey("NewId"); b.HasOne("NadekoBot.Core.Services.Database.Models.DiscordUser", "Old") .WithMany() .HasForeignKey("OldId"); b.HasOne("NadekoBot.Core.Services.Database.Models.DiscordUser", "User") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.WarningPunishment", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", null) .WithMany("WarnPunishments") .HasForeignKey("GuildConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.XpCurrencyReward", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.XpSettings", "XpSettings") .WithMany("CurrencyRewards") .HasForeignKey("XpSettingsId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.XpRoleReward", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.XpSettings", "XpSettings") .WithMany("RoleRewards") .HasForeignKey("XpSettingsId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.XpSettings", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig", "GuildConfig") .WithOne("XpSettings") .HasForeignKey("NadekoBot.Core.Services.Database.Models.XpSettings", "GuildConfigId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); #pragma warning restore 612, 618 } } }