using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Migrations; using NadekoBot.Core.Services.Database; namespace NadekoBot.Migrations { [DbContext(typeof(NadekoContext))] [Migration("20170110111302_repeater-new")] partial class repeaternew { protected override void BuildTargetModel(ModelBuilder modelBuilder) { modelBuilder .HasAnnotation("ProductVersion", "1.1.0-rtm-22752"); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.BlacklistItem", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("BotConfigId"); b.Property("ItemId"); b.Property("Type"); b.HasKey("Id"); b.HasIndex("BotConfigId"); b.ToTable("BlacklistItem"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.BotConfig", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("BufferSize"); b.Property("CurrencyGenerationChance"); b.Property("CurrencyGenerationCooldown"); b.Property("CurrencyName"); b.Property("CurrencyPluralName"); b.Property("CurrencySign"); b.Property("DMHelpString"); b.Property("ForwardMessages"); b.Property("ForwardToAllOwners"); b.Property("HelpString"); b.Property("MigrationVersion"); b.Property("RemindMessageFormat"); b.Property("RotatingStatuses"); b.HasKey("Id"); b.ToTable("BotConfig"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.ClashCaller", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("BaseDestroyed"); b.Property("CallUser"); b.Property("ClashWarId"); b.Property("SequenceNumber"); b.Property("Stars"); b.Property("TimeAdded"); b.HasKey("Id"); b.HasIndex("ClashWarId"); b.ToTable("ClashCallers"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.ClashWar", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ChannelId"); b.Property("EnemyClan"); b.Property("GuildId"); b.Property("Size"); b.Property("StartedAt"); b.Property("WarState"); b.HasKey("Id"); b.ToTable("ClashOfClans"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.CommandCooldown", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("CommandName"); b.Property("GuildConfigId"); b.Property("Seconds"); b.HasKey("Id"); b.HasIndex("GuildConfigId"); b.ToTable("CommandCooldown"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.ConvertUnit", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("InternalTrigger"); b.Property("Modifier"); b.Property("UnitType"); b.HasKey("Id"); b.ToTable("ConversionUnits"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.Currency", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Amount"); b.Property("UserId"); b.HasKey("Id"); b.HasIndex("UserId") .IsUnique(); b.ToTable("Currency"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.CurrencyTransaction", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Amount"); b.Property("Reason"); b.Property("UserId"); b.HasKey("Id"); b.ToTable("CurrencyTransactions"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.CustomReaction", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("GuildId"); b.Property("IsRegex"); b.Property("OwnerOnly"); b.Property("Response"); b.Property("Trigger"); b.HasKey("Id"); b.ToTable("CustomReactions"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.Donator", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Amount"); b.Property("Name"); b.Property("UserId"); b.HasKey("Id"); b.HasIndex("UserId") .IsUnique(); b.ToTable("Donators"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.EightBallResponse", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("BotConfigId"); b.Property("Text"); b.HasKey("Id"); b.HasIndex("BotConfigId"); b.ToTable("EightBallResponses"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.FilterChannelId", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ChannelId"); b.Property("GuildConfigId"); b.Property("GuildConfigId1"); b.HasKey("Id"); b.HasIndex("GuildConfigId"); b.HasIndex("GuildConfigId1"); b.ToTable("FilterChannelId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.FilteredWord", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("GuildConfigId"); b.Property("Word"); b.HasKey("Id"); b.HasIndex("GuildConfigId"); b.ToTable("FilteredWord"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.FollowedStream", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ChannelId"); b.Property("GuildConfigId"); b.Property("GuildId"); b.Property("Type"); b.Property("Username"); b.HasKey("Id"); b.HasIndex("GuildConfigId"); b.ToTable("FollowedStream"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.GCChannelId", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ChannelId"); b.Property("GuildConfigId"); b.HasKey("Id"); b.HasIndex("GuildConfigId"); b.ToTable("GCChannelId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.GuildConfig", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("AutoAssignRoleId"); b.Property("AutoDeleteByeMessages"); b.Property("AutoDeleteByeMessagesTimer"); b.Property("AutoDeleteGreetMessages"); b.Property("AutoDeleteGreetMessagesTimer"); b.Property("AutoDeleteSelfAssignedRoleMessages"); b.Property("ByeMessageChannelId"); b.Property("ChannelByeMessageText"); b.Property("ChannelGreetMessageText"); b.Property("CleverbotEnabled"); b.Property("DefaultMusicVolume"); b.Property("DeleteMessageOnCommand"); b.Property("DmGreetMessageText"); b.Property("ExclusiveSelfAssignedRoles"); b.Property("FilterInvites"); b.Property("FilterWords"); b.Property("GreetMessageChannelId"); b.Property("GuildId"); b.Property("LogSettingId"); b.Property("MuteRoleName"); b.Property("PermissionRole"); b.Property("RootPermissionId"); b.Property("SendChannelByeMessage"); b.Property("SendChannelGreetMessage"); b.Property("SendDmGreetMessage"); b.Property("VerbosePermissions"); b.Property("VoicePlusTextEnabled"); b.HasKey("Id"); b.HasIndex("GuildId") .IsUnique(); b.HasIndex("LogSettingId"); b.HasIndex("RootPermissionId"); b.ToTable("GuildConfigs"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.GuildRepeater", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ChannelId"); b.Property("GuildConfigId"); b.Property("GuildId"); b.Property("Interval"); b.Property("Message"); b.HasKey("Id"); b.HasIndex("GuildConfigId"); b.ToTable("GuildRepeater"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.IgnoredLogChannel", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ChannelId"); b.Property("LogSettingId"); b.HasKey("Id"); b.HasIndex("LogSettingId"); b.ToTable("IgnoredLogChannels"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.IgnoredVoicePresenceChannel", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ChannelId"); b.Property("LogSettingId"); b.HasKey("Id"); b.HasIndex("LogSettingId"); b.ToTable("IgnoredVoicePresenceCHannels"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.LogSetting", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ChannelCreated"); b.Property("ChannelCreatedId"); b.Property("ChannelDestroyed"); b.Property("ChannelDestroyedId"); b.Property("ChannelId"); b.Property("ChannelUpdated"); b.Property("ChannelUpdatedId"); b.Property("IsLogging"); b.Property("LogOtherId"); b.Property("LogUserPresence"); b.Property("LogUserPresenceId"); b.Property("LogVoicePresence"); b.Property("LogVoicePresenceId"); b.Property("LogVoicePresenceTTSId"); b.Property("MessageDeleted"); b.Property("MessageDeletedId"); b.Property("MessageUpdated"); b.Property("MessageUpdatedId"); b.Property("UserBanned"); b.Property("UserBannedId"); b.Property("UserJoined"); b.Property("UserJoinedId"); b.Property("UserLeft"); b.Property("UserLeftId"); b.Property("UserMutedId"); b.Property("UserPresenceChannelId"); b.Property("UserUnbanned"); b.Property("UserUnbannedId"); b.Property("UserUpdated"); b.Property("UserUpdatedId"); b.Property("VoicePresenceChannelId"); b.HasKey("Id"); b.ToTable("LogSettings"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.ModulePrefix", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("BotConfigId"); b.Property("ModuleName"); b.Property("Prefix"); b.HasKey("Id"); b.HasIndex("BotConfigId"); b.ToTable("ModulePrefixes"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.MusicPlaylist", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Author"); b.Property("AuthorId"); b.Property("Name"); b.HasKey("Id"); b.ToTable("MusicPlaylists"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.MutedUserId", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("GuildConfigId"); b.Property("UserId"); b.HasKey("Id"); b.HasIndex("GuildConfigId"); b.ToTable("MutedUserId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.Permission", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("NextId"); b.Property("PrimaryTarget"); b.Property("PrimaryTargetId"); b.Property("SecondaryTarget"); b.Property("SecondaryTargetName"); b.Property("State"); b.HasKey("Id"); b.HasIndex("NextId") .IsUnique(); b.ToTable("Permission"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.PlayingStatus", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("BotConfigId"); b.Property("Status"); b.HasKey("Id"); b.HasIndex("BotConfigId"); b.ToTable("PlayingStatus"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.PlaylistSong", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("MusicPlaylistId"); b.Property("Provider"); b.Property("ProviderType"); b.Property("Query"); b.Property("Title"); b.Property("Uri"); b.HasKey("Id"); b.HasIndex("MusicPlaylistId"); b.ToTable("PlaylistSong"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.Quote", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("AuthorId"); b.Property("AuthorName") .IsRequired(); b.Property("GuildId"); b.Property("Keyword") .IsRequired(); b.Property("Text") .IsRequired(); b.HasKey("Id"); b.ToTable("Quotes"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.RaceAnimal", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("BotConfigId"); b.Property("Icon"); b.Property("Name"); b.HasKey("Id"); b.HasIndex("BotConfigId"); b.ToTable("RaceAnimals"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.Reminder", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ChannelId"); b.Property("IsPrivate"); b.Property("Message"); b.Property("ServerId"); b.Property("UserId"); b.Property("When"); b.HasKey("Id"); b.ToTable("Reminders"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.SelfAssignedRole", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("GuildId"); b.Property("RoleId"); b.HasKey("Id"); b.HasIndex("GuildId", "RoleId") .IsUnique(); b.ToTable("SelfAssignableRoles"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.UserPokeTypes", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("UserId"); b.Property("type"); b.HasKey("Id"); b.HasIndex("UserId") .IsUnique(); b.ToTable("PokeGame"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.BlacklistItem", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.BotConfig") .WithMany("Blacklist") .HasForeignKey("BotConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.ClashCaller", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.ClashWar", "ClashWar") .WithMany("Bases") .HasForeignKey("ClashWarId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.CommandCooldown", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig") .WithMany("CommandCooldowns") .HasForeignKey("GuildConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.EightBallResponse", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.BotConfig") .WithMany("EightBallResponses") .HasForeignKey("BotConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.FilterChannelId", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig") .WithMany("FilterInvitesChannelIds") .HasForeignKey("GuildConfigId"); b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig") .WithMany("FilterWordsChannelIds") .HasForeignKey("GuildConfigId1"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.FilteredWord", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig") .WithMany("FilteredWords") .HasForeignKey("GuildConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.FollowedStream", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig") .WithMany("FollowedStreams") .HasForeignKey("GuildConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.GCChannelId", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig") .WithMany("GenerateCurrencyChannelIds") .HasForeignKey("GuildConfigId"); }); 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.GuildRepeater", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig") .WithMany("GuildRepeaters") .HasForeignKey("GuildConfigId"); }); 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.ModulePrefix", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.BotConfig") .WithMany("ModulePrefixes") .HasForeignKey("BotConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.MutedUserId", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.GuildConfig") .WithMany("MutedUsers") .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.PlayingStatus", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.BotConfig") .WithMany("RotatingStatusMessages") .HasForeignKey("BotConfigId"); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.PlaylistSong", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.MusicPlaylist") .WithMany("Songs") .HasForeignKey("MusicPlaylistId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("NadekoBot.Core.Services.Database.Models.RaceAnimal", b => { b.HasOne("NadekoBot.Core.Services.Database.Models.BotConfig") .WithMany("RaceAnimals") .HasForeignKey("BotConfigId"); }); } } }