// using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using EllieBot.Db; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable namespace EllieBot.Migrations.PostgreSql { [DbContext(typeof(PostgreSqlContext))] [Migration("20240502233202_v5")] partial class v5 { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "8.0.4") .HasAnnotation("Relational:MaxIdentifierLength", 63); NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); modelBuilder.Entity("EllieBot.Db.Models.AntiAltSetting", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Action") .HasColumnType("integer") .HasColumnName("action"); b.Property("ActionDurationMinutes") .HasColumnType("integer") .HasColumnName("actiondurationminutes"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.Property("MinAge") .HasColumnType("interval") .HasColumnName("minage"); b.Property("RoleId") .HasColumnType("numeric(20,0)") .HasColumnName("roleid"); b.HasKey("Id") .HasName("pk_antialtsetting"); b.HasIndex("GuildConfigId") .IsUnique() .HasDatabaseName("ix_antialtsetting_guildconfigid"); b.ToTable("antialtsetting", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.AntiRaidSetting", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Action") .HasColumnType("integer") .HasColumnName("action"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.Property("PunishDuration") .HasColumnType("integer") .HasColumnName("punishduration"); b.Property("Seconds") .HasColumnType("integer") .HasColumnName("seconds"); b.Property("UserThreshold") .HasColumnType("integer") .HasColumnName("userthreshold"); b.HasKey("Id") .HasName("pk_antiraidsetting"); b.HasIndex("GuildConfigId") .IsUnique() .HasDatabaseName("ix_antiraidsetting_guildconfigid"); b.ToTable("antiraidsetting", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.AntiSpamIgnore", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("AntiSpamSettingId") .HasColumnType("integer") .HasColumnName("antispamsettingid"); b.Property("ChannelId") .HasColumnType("numeric(20,0)") .HasColumnName("channelid"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.HasKey("Id") .HasName("pk_antispamignore"); b.HasIndex("AntiSpamSettingId") .HasDatabaseName("ix_antispamignore_antispamsettingid"); b.ToTable("antispamignore", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.AntiSpamSetting", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Action") .HasColumnType("integer") .HasColumnName("action"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.Property("MessageThreshold") .HasColumnType("integer") .HasColumnName("messagethreshold"); b.Property("MuteTime") .HasColumnType("integer") .HasColumnName("mutetime"); b.Property("RoleId") .HasColumnType("numeric(20,0)") .HasColumnName("roleid"); b.HasKey("Id") .HasName("pk_antispamsetting"); b.HasIndex("GuildConfigId") .IsUnique() .HasDatabaseName("ix_antispamsetting_guildconfigid"); b.ToTable("antispamsetting", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.ArchivedTodoListModel", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Name") .HasColumnType("text") .HasColumnName("name"); b.Property("UserId") .HasColumnType("numeric(20,0)") .HasColumnName("userid"); b.HasKey("Id") .HasName("pk_todosarchive"); b.ToTable("todosarchive", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.AutoCommand", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ChannelId") .HasColumnType("numeric(20,0)") .HasColumnName("channelid"); b.Property("ChannelName") .HasColumnType("text") .HasColumnName("channelname"); b.Property("CommandText") .HasColumnType("text") .HasColumnName("commandtext"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildId") .HasColumnType("numeric(20,0)") .HasColumnName("guildid"); b.Property("GuildName") .HasColumnType("text") .HasColumnName("guildname"); b.Property("Interval") .HasColumnType("integer") .HasColumnName("interval"); b.Property("VoiceChannelId") .HasColumnType("numeric(20,0)") .HasColumnName("voicechannelid"); b.Property("VoiceChannelName") .HasColumnType("text") .HasColumnName("voicechannelname"); b.HasKey("Id") .HasName("pk_autocommands"); b.ToTable("autocommands", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.AutoPublishChannel", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ChannelId") .HasColumnType("numeric(20,0)") .HasColumnName("channelid"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildId") .HasColumnType("numeric(20,0)") .HasColumnName("guildid"); b.HasKey("Id") .HasName("pk_autopublishchannel"); b.HasIndex("GuildId") .IsUnique() .HasDatabaseName("ix_autopublishchannel_guildid"); b.ToTable("autopublishchannel", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.AutoTranslateChannel", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("AutoDelete") .HasColumnType("boolean") .HasColumnName("autodelete"); b.Property("ChannelId") .HasColumnType("numeric(20,0)") .HasColumnName("channelid"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildId") .HasColumnType("numeric(20,0)") .HasColumnName("guildid"); b.HasKey("Id") .HasName("pk_autotranslatechannels"); b.HasIndex("ChannelId") .IsUnique() .HasDatabaseName("ix_autotranslatechannels_channelid"); b.HasIndex("GuildId") .HasDatabaseName("ix_autotranslatechannels_guildid"); b.ToTable("autotranslatechannels", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.AutoTranslateUser", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ChannelId") .HasColumnType("integer") .HasColumnName("channelid"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("Source") .HasColumnType("text") .HasColumnName("source"); b.Property("Target") .HasColumnType("text") .HasColumnName("target"); b.Property("UserId") .HasColumnType("numeric(20,0)") .HasColumnName("userid"); b.HasKey("Id") .HasName("pk_autotranslateusers"); b.HasAlternateKey("ChannelId", "UserId") .HasName("ak_autotranslateusers_channelid_userid"); b.ToTable("autotranslateusers", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.BanTemplate", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildId") .HasColumnType("numeric(20,0)") .HasColumnName("guildid"); b.Property("PruneDays") .HasColumnType("integer") .HasColumnName("prunedays"); b.Property("Text") .HasColumnType("text") .HasColumnName("text"); b.HasKey("Id") .HasName("pk_bantemplates"); b.HasIndex("GuildId") .IsUnique() .HasDatabaseName("ix_bantemplates_guildid"); b.ToTable("bantemplates", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.BankUser", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Balance") .HasColumnType("bigint") .HasColumnName("balance"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("UserId") .HasColumnType("numeric(20,0)") .HasColumnName("userid"); b.HasKey("Id") .HasName("pk_bankusers"); b.HasIndex("UserId") .IsUnique() .HasDatabaseName("ix_bankusers_userid"); b.ToTable("bankusers", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.BlacklistEntry", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("ItemId") .HasColumnType("numeric(20,0)") .HasColumnName("itemid"); b.Property("Type") .HasColumnType("integer") .HasColumnName("type"); b.HasKey("Id") .HasName("pk_blacklist"); b.ToTable("blacklist", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.ClubApplicants", b => { b.Property("ClubId") .HasColumnType("integer") .HasColumnName("clubid"); b.Property("UserId") .HasColumnType("integer") .HasColumnName("userid"); b.HasKey("ClubId", "UserId") .HasName("pk_clubapplicants"); b.HasIndex("UserId") .HasDatabaseName("ix_clubapplicants_userid"); b.ToTable("clubapplicants", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.ClubBans", b => { b.Property("ClubId") .HasColumnType("integer") .HasColumnName("clubid"); b.Property("UserId") .HasColumnType("integer") .HasColumnName("userid"); b.HasKey("ClubId", "UserId") .HasName("pk_clubbans"); b.HasIndex("UserId") .HasDatabaseName("ix_clubbans_userid"); b.ToTable("clubbans", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.ClubInfo", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("Description") .HasColumnType("text") .HasColumnName("description"); b.Property("ImageUrl") .HasColumnType("text") .HasColumnName("imageurl"); b.Property("Name") .HasMaxLength(20) .HasColumnType("character varying(20)") .HasColumnName("name"); b.Property("OwnerId") .HasColumnType("integer") .HasColumnName("ownerid"); b.Property("Xp") .HasColumnType("integer") .HasColumnName("xp"); b.HasKey("Id") .HasName("pk_clubs"); b.HasIndex("Name") .IsUnique() .HasDatabaseName("ix_clubs_name"); b.HasIndex("OwnerId") .IsUnique() .HasDatabaseName("ix_clubs_ownerid"); b.ToTable("clubs", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.CommandAlias", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.Property("Mapping") .HasColumnType("text") .HasColumnName("mapping"); b.Property("Trigger") .HasColumnType("text") .HasColumnName("trigger"); b.HasKey("Id") .HasName("pk_commandalias"); b.HasIndex("GuildConfigId") .HasDatabaseName("ix_commandalias_guildconfigid"); b.ToTable("commandalias", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.CommandCooldown", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("CommandName") .HasColumnType("text") .HasColumnName("commandname"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.Property("Seconds") .HasColumnType("integer") .HasColumnName("seconds"); b.HasKey("Id") .HasName("pk_commandcooldown"); b.HasIndex("GuildConfigId") .HasDatabaseName("ix_commandcooldown_guildconfigid"); b.ToTable("commandcooldown", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.CurrencyTransaction", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Amount") .HasColumnType("bigint") .HasColumnName("amount"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("Extra") .IsRequired() .HasColumnType("text") .HasColumnName("extra"); b.Property("Note") .HasColumnType("text") .HasColumnName("note"); b.Property("OtherId") .ValueGeneratedOnAdd() .HasColumnType("numeric(20,0)") .HasColumnName("otherid") .HasDefaultValueSql("NULL"); b.Property("Type") .IsRequired() .HasColumnType("text") .HasColumnName("type"); b.Property("UserId") .HasColumnType("numeric(20,0)") .HasColumnName("userid"); b.HasKey("Id") .HasName("pk_currencytransactions"); b.HasIndex("UserId") .HasDatabaseName("ix_currencytransactions_userid"); b.ToTable("currencytransactions", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.DelMsgOnCmdChannel", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ChannelId") .HasColumnType("numeric(20,0)") .HasColumnName("channelid"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.Property("State") .HasColumnType("boolean") .HasColumnName("state"); b.HasKey("Id") .HasName("pk_delmsgoncmdchannel"); b.HasIndex("GuildConfigId") .HasDatabaseName("ix_delmsgoncmdchannel_guildconfigid"); b.ToTable("delmsgoncmdchannel", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.DiscordPermOverride", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Command") .HasColumnType("text") .HasColumnName("command"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildId") .HasColumnType("numeric(20,0)") .HasColumnName("guildid"); b.Property("Perm") .HasColumnType("numeric(20,0)") .HasColumnName("perm"); b.HasKey("Id") .HasName("pk_discordpermoverrides"); b.HasIndex("GuildId", "Command") .IsUnique() .HasDatabaseName("ix_discordpermoverrides_guildid_command"); b.ToTable("discordpermoverrides", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.DiscordUser", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("AvatarId") .HasColumnType("text") .HasColumnName("avatarid"); b.Property("ClubId") .HasColumnType("integer") .HasColumnName("clubid"); b.Property("CurrencyAmount") .ValueGeneratedOnAdd() .HasColumnType("bigint") .HasDefaultValue(0L) .HasColumnName("currencyamount"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("Discriminator") .HasColumnType("text") .HasColumnName("discriminator"); b.Property("IsClubAdmin") .ValueGeneratedOnAdd() .HasColumnType("boolean") .HasDefaultValue(false) .HasColumnName("isclubadmin"); b.Property("NotifyOnLevelUp") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasDefaultValue(0) .HasColumnName("notifyonlevelup"); b.Property("TotalXp") .ValueGeneratedOnAdd() .HasColumnType("bigint") .HasDefaultValue(0L) .HasColumnName("totalxp"); b.Property("UserId") .HasColumnType("numeric(20,0)") .HasColumnName("userid"); b.Property("Username") .HasColumnType("text") .HasColumnName("username"); b.HasKey("Id") .HasName("pk_discorduser"); b.HasAlternateKey("UserId") .HasName("ak_discorduser_userid"); b.HasIndex("ClubId") .HasDatabaseName("ix_discorduser_clubid"); b.HasIndex("CurrencyAmount") .HasDatabaseName("ix_discorduser_currencyamount"); b.HasIndex("TotalXp") .HasDatabaseName("ix_discorduser_totalxp"); b.HasIndex("UserId") .HasDatabaseName("ix_discorduser_userid"); b.ToTable("discorduser", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.ExcludedItem", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("ItemId") .HasColumnType("numeric(20,0)") .HasColumnName("itemid"); b.Property("ItemType") .HasColumnType("integer") .HasColumnName("itemtype"); b.Property("XpSettingsId") .HasColumnType("integer") .HasColumnName("xpsettingsid"); b.HasKey("Id") .HasName("pk_excludeditem"); b.HasIndex("XpSettingsId") .HasDatabaseName("ix_excludeditem_xpsettingsid"); b.ToTable("excludeditem", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.FeedSub", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ChannelId") .HasColumnType("numeric(20,0)") .HasColumnName("channelid"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.Property("Message") .HasColumnType("text") .HasColumnName("message"); b.Property("Url") .IsRequired() .HasColumnType("text") .HasColumnName("url"); b.HasKey("Id") .HasName("pk_feedsub"); b.HasAlternateKey("GuildConfigId", "Url") .HasName("ak_feedsub_guildconfigid_url"); b.ToTable("feedsub", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.FilterChannelId", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ChannelId") .HasColumnType("numeric(20,0)") .HasColumnName("channelid"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.HasKey("Id") .HasName("pk_filterchannelid"); b.HasIndex("GuildConfigId") .HasDatabaseName("ix_filterchannelid_guildconfigid"); b.ToTable("filterchannelid", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.FilterLinksChannelId", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ChannelId") .HasColumnType("numeric(20,0)") .HasColumnName("channelid"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.HasKey("Id") .HasName("pk_filterlinkschannelid"); b.HasIndex("GuildConfigId") .HasDatabaseName("ix_filterlinkschannelid_guildconfigid"); b.ToTable("filterlinkschannelid", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.FilterWordsChannelId", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ChannelId") .HasColumnType("numeric(20,0)") .HasColumnName("channelid"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.HasKey("Id") .HasName("pk_filterwordschannelid"); b.HasIndex("GuildConfigId") .HasDatabaseName("ix_filterwordschannelid_guildconfigid"); b.ToTable("filterwordschannelid", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.FilteredWord", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.Property("Word") .HasColumnType("text") .HasColumnName("word"); b.HasKey("Id") .HasName("pk_filteredword"); b.HasIndex("GuildConfigId") .HasDatabaseName("ix_filteredword_guildconfigid"); b.ToTable("filteredword", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.FollowedStream", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ChannelId") .HasColumnType("numeric(20,0)") .HasColumnName("channelid"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.Property("GuildId") .HasColumnType("numeric(20,0)") .HasColumnName("guildid"); b.Property("Message") .HasColumnType("text") .HasColumnName("message"); b.Property("Type") .HasColumnType("integer") .HasColumnName("type"); b.Property("Username") .HasColumnType("text") .HasColumnName("username"); b.HasKey("Id") .HasName("pk_followedstream"); b.HasIndex("GuildConfigId") .HasDatabaseName("ix_followedstream_guildconfigid"); b.ToTable("followedstream", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.GCChannelId", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ChannelId") .HasColumnType("numeric(20,0)") .HasColumnName("channelid"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.HasKey("Id") .HasName("pk_gcchannelid"); b.HasIndex("GuildConfigId") .HasDatabaseName("ix_gcchannelid_guildconfigid"); b.ToTable("gcchannelid", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.GamblingStats", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Bet") .HasColumnType("numeric") .HasColumnName("bet"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("Feature") .HasColumnType("text") .HasColumnName("feature"); b.Property("PaidOut") .HasColumnType("numeric") .HasColumnName("paidout"); b.HasKey("Id") .HasName("pk_gamblingstats"); b.HasIndex("Feature") .IsUnique() .HasDatabaseName("ix_gamblingstats_feature"); b.ToTable("gamblingstats", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.GiveawayModel", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ChannelId") .HasColumnType("numeric(20,0)") .HasColumnName("channelid"); b.Property("EndsAt") .HasColumnType("timestamp without time zone") .HasColumnName("endsat"); b.Property("GuildId") .HasColumnType("numeric(20,0)") .HasColumnName("guildid"); b.Property("Message") .HasColumnType("text") .HasColumnName("message"); b.Property("MessageId") .HasColumnType("numeric(20,0)") .HasColumnName("messageid"); b.HasKey("Id") .HasName("pk_giveawaymodel"); b.ToTable("giveawaymodel", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.GiveawayUser", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("GiveawayId") .HasColumnType("integer") .HasColumnName("giveawayid"); b.Property("Name") .HasColumnType("text") .HasColumnName("name"); b.Property("UserId") .HasColumnType("numeric(20,0)") .HasColumnName("userid"); b.HasKey("Id") .HasName("pk_giveawayuser"); b.HasIndex("GiveawayId", "UserId") .IsUnique() .HasDatabaseName("ix_giveawayuser_giveawayid_userid"); b.ToTable("giveawayuser", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.GroupName", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.Property("Name") .HasColumnType("text") .HasColumnName("name"); b.Property("Number") .HasColumnType("integer") .HasColumnName("number"); b.HasKey("Id") .HasName("pk_groupname"); b.HasIndex("GuildConfigId", "Number") .IsUnique() .HasDatabaseName("ix_groupname_guildconfigid_number"); b.ToTable("groupname", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.GuildConfig", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("AutoAssignRoleIds") .HasColumnType("text") .HasColumnName("autoassignroleids"); b.Property("AutoDeleteByeMessagesTimer") .HasColumnType("integer") .HasColumnName("autodeletebyemessagestimer"); b.Property("AutoDeleteGreetMessagesTimer") .HasColumnType("integer") .HasColumnName("autodeletegreetmessagestimer"); b.Property("AutoDeleteSelfAssignedRoleMessages") .HasColumnType("boolean") .HasColumnName("autodeleteselfassignedrolemessages"); b.Property("BoostMessage") .HasColumnType("text") .HasColumnName("boostmessage"); b.Property("BoostMessageChannelId") .HasColumnType("numeric(20,0)") .HasColumnName("boostmessagechannelid"); b.Property("BoostMessageDeleteAfter") .HasColumnType("integer") .HasColumnName("boostmessagedeleteafter"); b.Property("ByeMessageChannelId") .HasColumnType("numeric(20,0)") .HasColumnName("byemessagechannelid"); b.Property("ChannelByeMessageText") .HasColumnType("text") .HasColumnName("channelbyemessagetext"); b.Property("ChannelGreetMessageText") .HasColumnType("text") .HasColumnName("channelgreetmessagetext"); b.Property("CleverbotEnabled") .HasColumnType("boolean") .HasColumnName("cleverbotenabled"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("DeleteMessageOnCommand") .HasColumnType("boolean") .HasColumnName("deletemessageoncommand"); b.Property("DeleteStreamOnlineMessage") .HasColumnType("boolean") .HasColumnName("deletestreamonlinemessage"); b.Property("DisableGlobalExpressions") .HasColumnType("boolean") .HasColumnName("disableglobalexpressions"); b.Property("DmGreetMessageText") .HasColumnType("text") .HasColumnName("dmgreetmessagetext"); b.Property("ExclusiveSelfAssignedRoles") .HasColumnType("boolean") .HasColumnName("exclusiveselfassignedroles"); b.Property("FilterInvites") .HasColumnType("boolean") .HasColumnName("filterinvites"); b.Property("FilterLinks") .HasColumnType("boolean") .HasColumnName("filterlinks"); b.Property("FilterWords") .HasColumnType("boolean") .HasColumnName("filterwords"); b.Property("GameVoiceChannel") .HasColumnType("numeric(20,0)") .HasColumnName("gamevoicechannel"); b.Property("GreetMessageChannelId") .HasColumnType("numeric(20,0)") .HasColumnName("greetmessagechannelid"); b.Property("GuildId") .HasColumnType("numeric(20,0)") .HasColumnName("guildid"); b.Property("Locale") .HasColumnType("text") .HasColumnName("locale"); b.Property("MuteRoleName") .HasColumnType("text") .HasColumnName("muterolename"); b.Property("NotifyStreamOffline") .HasColumnType("boolean") .HasColumnName("notifystreamoffline"); b.Property("PermissionRole") .HasColumnType("text") .HasColumnName("permissionrole"); b.Property("Prefix") .HasColumnType("text") .HasColumnName("prefix"); b.Property("SendBoostMessage") .HasColumnType("boolean") .HasColumnName("sendboostmessage"); b.Property("SendChannelByeMessage") .HasColumnType("boolean") .HasColumnName("sendchannelbyemessage"); b.Property("SendChannelGreetMessage") .HasColumnType("boolean") .HasColumnName("sendchannelgreetmessage"); b.Property("SendDmGreetMessage") .HasColumnType("boolean") .HasColumnName("senddmgreetmessage"); b.Property("StickyRoles") .HasColumnType("boolean") .HasColumnName("stickyroles"); b.Property("TimeZoneId") .HasColumnType("text") .HasColumnName("timezoneid"); b.Property("VerboseErrors") .ValueGeneratedOnAdd() .HasColumnType("boolean") .HasDefaultValue(true) .HasColumnName("verboseerrors"); b.Property("VerbosePermissions") .HasColumnType("boolean") .HasColumnName("verbosepermissions"); b.Property("WarnExpireAction") .HasColumnType("integer") .HasColumnName("warnexpireaction"); b.Property("WarnExpireHours") .HasColumnType("integer") .HasColumnName("warnexpirehours"); b.Property("WarningsInitialized") .HasColumnType("boolean") .HasColumnName("warningsinitialized"); b.HasKey("Id") .HasName("pk_guildconfigs"); b.HasIndex("GuildId") .IsUnique() .HasDatabaseName("ix_guildconfigs_guildid"); b.HasIndex("WarnExpireHours") .HasDatabaseName("ix_guildconfigs_warnexpirehours"); b.ToTable("guildconfigs", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.IgnoredLogItem", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("ItemType") .HasColumnType("integer") .HasColumnName("itemtype"); b.Property("LogItemId") .HasColumnType("numeric(20,0)") .HasColumnName("logitemid"); b.Property("LogSettingId") .HasColumnType("integer") .HasColumnName("logsettingid"); b.HasKey("Id") .HasName("pk_ignoredlogchannels"); b.HasIndex("LogSettingId", "LogItemId", "ItemType") .IsUnique() .HasDatabaseName("ix_ignoredlogchannels_logsettingid_logitemid_itemtype"); b.ToTable("ignoredlogchannels", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.IgnoredVoicePresenceChannel", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ChannelId") .HasColumnType("numeric(20,0)") .HasColumnName("channelid"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("LogSettingId") .HasColumnType("integer") .HasColumnName("logsettingid"); b.HasKey("Id") .HasName("pk_ignoredvoicepresencechannels"); b.HasIndex("LogSettingId") .HasDatabaseName("ix_ignoredvoicepresencechannels_logsettingid"); b.ToTable("ignoredvoicepresencechannels", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.ImageOnlyChannel", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ChannelId") .HasColumnType("numeric(20,0)") .HasColumnName("channelid"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildId") .HasColumnType("numeric(20,0)") .HasColumnName("guildid"); b.Property("Type") .HasColumnType("integer") .HasColumnName("type"); b.HasKey("Id") .HasName("pk_imageonlychannels"); b.HasIndex("ChannelId") .IsUnique() .HasDatabaseName("ix_imageonlychannels_channelid"); b.ToTable("imageonlychannels", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.LogSetting", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ChannelCreatedId") .HasColumnType("numeric(20,0)") .HasColumnName("channelcreatedid"); b.Property("ChannelDestroyedId") .HasColumnType("numeric(20,0)") .HasColumnName("channeldestroyedid"); b.Property("ChannelUpdatedId") .HasColumnType("numeric(20,0)") .HasColumnName("channelupdatedid"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildId") .HasColumnType("numeric(20,0)") .HasColumnName("guildid"); b.Property("LogOtherId") .HasColumnType("numeric(20,0)") .HasColumnName("logotherid"); b.Property("LogUserPresenceId") .HasColumnType("numeric(20,0)") .HasColumnName("loguserpresenceid"); b.Property("LogVoicePresenceId") .HasColumnType("numeric(20,0)") .HasColumnName("logvoicepresenceid"); b.Property("LogVoicePresenceTTSId") .HasColumnType("numeric(20,0)") .HasColumnName("logvoicepresencettsid"); b.Property("LogWarnsId") .HasColumnType("numeric(20,0)") .HasColumnName("logwarnsid"); b.Property("MessageDeletedId") .HasColumnType("numeric(20,0)") .HasColumnName("messagedeletedid"); b.Property("MessageUpdatedId") .HasColumnType("numeric(20,0)") .HasColumnName("messageupdatedid"); b.Property("ThreadCreatedId") .HasColumnType("numeric(20,0)") .HasColumnName("threadcreatedid"); b.Property("ThreadDeletedId") .HasColumnType("numeric(20,0)") .HasColumnName("threaddeletedid"); b.Property("UserBannedId") .HasColumnType("numeric(20,0)") .HasColumnName("userbannedid"); b.Property("UserJoinedId") .HasColumnType("numeric(20,0)") .HasColumnName("userjoinedid"); b.Property("UserLeftId") .HasColumnType("numeric(20,0)") .HasColumnName("userleftid"); b.Property("UserMutedId") .HasColumnType("numeric(20,0)") .HasColumnName("usermutedid"); b.Property("UserUnbannedId") .HasColumnType("numeric(20,0)") .HasColumnName("userunbannedid"); b.Property("UserUpdatedId") .HasColumnType("numeric(20,0)") .HasColumnName("userupdatedid"); b.HasKey("Id") .HasName("pk_logsettings"); b.HasIndex("GuildId") .IsUnique() .HasDatabaseName("ix_logsettings_guildid"); b.ToTable("logsettings", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.MusicPlayerSettings", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("AutoDisconnect") .HasColumnType("boolean") .HasColumnName("autodisconnect"); b.Property("AutoPlay") .HasColumnType("boolean") .HasColumnName("autoplay"); b.Property("GuildId") .HasColumnType("numeric(20,0)") .HasColumnName("guildid"); b.Property("MusicChannelId") .HasColumnType("numeric(20,0)") .HasColumnName("musicchannelid"); b.Property("PlayerRepeat") .HasColumnType("integer") .HasColumnName("playerrepeat"); b.Property("QualityPreset") .HasColumnType("integer") .HasColumnName("qualitypreset"); b.Property("Volume") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasDefaultValue(100) .HasColumnName("volume"); b.HasKey("Id") .HasName("pk_musicplayersettings"); b.HasIndex("GuildId") .IsUnique() .HasDatabaseName("ix_musicplayersettings_guildid"); b.ToTable("musicplayersettings", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.MusicPlaylist", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Author") .HasColumnType("text") .HasColumnName("author"); b.Property("AuthorId") .HasColumnType("numeric(20,0)") .HasColumnName("authorid"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("Name") .HasColumnType("text") .HasColumnName("name"); b.HasKey("Id") .HasName("pk_musicplaylists"); b.ToTable("musicplaylists", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.MutedUserId", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.Property("UserId") .HasColumnType("numeric(20,0)") .HasColumnName("userid"); b.HasKey("Id") .HasName("pk_muteduserid"); b.HasIndex("GuildConfigId") .HasDatabaseName("ix_muteduserid_guildconfigid"); b.ToTable("muteduserid", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.EllieExpression", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("AllowTarget") .HasColumnType("boolean") .HasColumnName("allowtarget"); b.Property("AutoDeleteTrigger") .HasColumnType("boolean") .HasColumnName("autodeletetrigger"); b.Property("ContainsAnywhere") .HasColumnType("boolean") .HasColumnName("containsanywhere"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("DmResponse") .HasColumnType("boolean") .HasColumnName("dmresponse"); b.Property("GuildId") .HasColumnType("numeric(20,0)") .HasColumnName("guildid"); b.Property("Reactions") .HasColumnType("text") .HasColumnName("reactions"); b.Property("Response") .HasColumnType("text") .HasColumnName("response"); b.Property("Trigger") .HasColumnType("text") .HasColumnName("trigger"); b.HasKey("Id") .HasName("pk_expressions"); b.ToTable("expressions", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.PatronQuota", b => { b.Property("UserId") .HasColumnType("numeric(20,0)") .HasColumnName("userid"); b.Property("FeatureType") .HasColumnType("integer") .HasColumnName("featuretype"); b.Property("Feature") .HasColumnType("text") .HasColumnName("feature"); b.Property("DailyCount") .HasColumnType("bigint") .HasColumnName("dailycount"); b.Property("HourlyCount") .HasColumnType("bigint") .HasColumnName("hourlycount"); b.Property("MonthlyCount") .HasColumnType("bigint") .HasColumnName("monthlycount"); b.HasKey("UserId", "FeatureType", "Feature") .HasName("pk_patronquotas"); b.HasIndex("UserId") .HasDatabaseName("ix_patronquotas_userid"); b.ToTable("patronquotas", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.PatronUser", b => { b.Property("UserId") .ValueGeneratedOnAdd() .HasColumnType("numeric(20,0)") .HasColumnName("userid"); b.Property("AmountCents") .HasColumnType("integer") .HasColumnName("amountcents"); b.Property("LastCharge") .HasColumnType("timestamp without time zone") .HasColumnName("lastcharge"); b.Property("UniquePlatformUserId") .HasColumnType("text") .HasColumnName("uniqueplatformuserid"); b.Property("ValidThru") .HasColumnType("timestamp without time zone") .HasColumnName("validthru"); b.HasKey("UserId") .HasName("pk_patrons"); b.HasIndex("UniquePlatformUserId") .IsUnique() .HasDatabaseName("ix_patrons_uniqueplatformuserid"); b.ToTable("patrons", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.Permissionv2", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.Property("Index") .HasColumnType("integer") .HasColumnName("index"); b.Property("IsCustomCommand") .HasColumnType("boolean") .HasColumnName("iscustomcommand"); b.Property("PrimaryTarget") .HasColumnType("integer") .HasColumnName("primarytarget"); b.Property("PrimaryTargetId") .HasColumnType("numeric(20,0)") .HasColumnName("primarytargetid"); b.Property("SecondaryTarget") .HasColumnType("integer") .HasColumnName("secondarytarget"); b.Property("SecondaryTargetName") .HasColumnType("text") .HasColumnName("secondarytargetname"); b.Property("State") .HasColumnType("boolean") .HasColumnName("state"); b.HasKey("Id") .HasName("pk_permissions"); b.HasIndex("GuildConfigId") .HasDatabaseName("ix_permissions_guildconfigid"); b.ToTable("permissions", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.PlantedCurrency", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Amount") .HasColumnType("bigint") .HasColumnName("amount"); b.Property("ChannelId") .HasColumnType("numeric(20,0)") .HasColumnName("channelid"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildId") .HasColumnType("numeric(20,0)") .HasColumnName("guildid"); b.Property("MessageId") .HasColumnType("numeric(20,0)") .HasColumnName("messageid"); b.Property("Password") .HasColumnType("text") .HasColumnName("password"); b.Property("UserId") .HasColumnType("numeric(20,0)") .HasColumnName("userid"); b.HasKey("Id") .HasName("pk_plantedcurrency"); b.HasIndex("ChannelId") .HasDatabaseName("ix_plantedcurrency_channelid"); b.HasIndex("MessageId") .IsUnique() .HasDatabaseName("ix_plantedcurrency_messageid"); b.ToTable("plantedcurrency", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.PlaylistSong", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("MusicPlaylistId") .HasColumnType("integer") .HasColumnName("musicplaylistid"); b.Property("Provider") .HasColumnType("text") .HasColumnName("provider"); b.Property("ProviderType") .HasColumnType("integer") .HasColumnName("providertype"); b.Property("Query") .HasColumnType("text") .HasColumnName("query"); b.Property("Title") .HasColumnType("text") .HasColumnName("title"); b.Property("Uri") .HasColumnType("text") .HasColumnName("uri"); b.HasKey("Id") .HasName("pk_playlistsong"); b.HasIndex("MusicPlaylistId") .HasDatabaseName("ix_playlistsong_musicplaylistid"); b.ToTable("playlistsong", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.Quote", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("AuthorId") .HasColumnType("numeric(20,0)") .HasColumnName("authorid"); b.Property("AuthorName") .IsRequired() .HasColumnType("text") .HasColumnName("authorname"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildId") .HasColumnType("numeric(20,0)") .HasColumnName("guildid"); b.Property("Keyword") .IsRequired() .HasColumnType("text") .HasColumnName("keyword"); b.Property("Text") .IsRequired() .HasColumnType("text") .HasColumnName("text"); b.HasKey("Id") .HasName("pk_quotes"); b.HasIndex("GuildId") .HasDatabaseName("ix_quotes_guildid"); b.HasIndex("Keyword") .HasDatabaseName("ix_quotes_keyword"); b.ToTable("quotes", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.ReactionRoleV2", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ChannelId") .HasColumnType("numeric(20,0)") .HasColumnName("channelid"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("Emote") .HasMaxLength(100) .HasColumnType("character varying(100)") .HasColumnName("emote"); b.Property("Group") .HasColumnType("integer") .HasColumnName("group"); b.Property("GuildId") .HasColumnType("numeric(20,0)") .HasColumnName("guildid"); b.Property("LevelReq") .HasColumnType("integer") .HasColumnName("levelreq"); b.Property("MessageId") .HasColumnType("numeric(20,0)") .HasColumnName("messageid"); b.Property("RoleId") .HasColumnType("numeric(20,0)") .HasColumnName("roleid"); b.HasKey("Id") .HasName("pk_reactionroles"); b.HasIndex("GuildId") .HasDatabaseName("ix_reactionroles_guildid"); b.HasIndex("MessageId", "Emote") .IsUnique() .HasDatabaseName("ix_reactionroles_messageid_emote"); b.ToTable("reactionroles", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.Reminder", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ChannelId") .HasColumnType("numeric(20,0)") .HasColumnName("channelid"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("IsPrivate") .HasColumnType("boolean") .HasColumnName("isprivate"); b.Property("Message") .HasColumnType("text") .HasColumnName("message"); b.Property("ServerId") .HasColumnType("numeric(20,0)") .HasColumnName("serverid"); b.Property("Type") .HasColumnType("integer") .HasColumnName("type"); b.Property("UserId") .HasColumnType("numeric(20,0)") .HasColumnName("userid"); b.Property("When") .HasColumnType("timestamp without time zone") .HasColumnName("when"); b.HasKey("Id") .HasName("pk_reminders"); b.HasIndex("When") .HasDatabaseName("ix_reminders_when"); b.ToTable("reminders", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.Repeater", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ChannelId") .HasColumnType("numeric(20,0)") .HasColumnName("channelid"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildId") .HasColumnType("numeric(20,0)") .HasColumnName("guildid"); b.Property("Interval") .HasColumnType("interval") .HasColumnName("interval"); b.Property("LastMessageId") .HasColumnType("numeric(20,0)") .HasColumnName("lastmessageid"); b.Property("Message") .HasColumnType("text") .HasColumnName("message"); b.Property("NoRedundant") .HasColumnType("boolean") .HasColumnName("noredundant"); b.Property("StartTimeOfDay") .HasColumnType("interval") .HasColumnName("starttimeofday"); b.HasKey("Id") .HasName("pk_repeaters"); b.ToTable("repeaters", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.RewardedUser", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("AmountRewardedThisMonth") .HasColumnType("bigint") .HasColumnName("amountrewardedthismonth"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("LastReward") .HasColumnType("timestamp without time zone") .HasColumnName("lastreward"); b.Property("PlatformUserId") .HasColumnType("text") .HasColumnName("platformuserid"); b.Property("UserId") .HasColumnType("numeric(20,0)") .HasColumnName("userid"); b.HasKey("Id") .HasName("pk_rewardedusers"); b.HasIndex("PlatformUserId") .IsUnique() .HasDatabaseName("ix_rewardedusers_platformuserid"); b.ToTable("rewardedusers", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.RotatingPlayingStatus", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("Status") .HasColumnType("text") .HasColumnName("status"); b.Property("Type") .HasColumnType("integer") .HasColumnName("type"); b.HasKey("Id") .HasName("pk_rotatingstatus"); b.ToTable("rotatingstatus", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.SelfAssignedRole", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("Group") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasDefaultValue(0) .HasColumnName("group"); b.Property("GuildId") .HasColumnType("numeric(20,0)") .HasColumnName("guildid"); b.Property("LevelRequirement") .HasColumnType("integer") .HasColumnName("levelrequirement"); b.Property("RoleId") .HasColumnType("numeric(20,0)") .HasColumnName("roleid"); b.HasKey("Id") .HasName("pk_selfassignableroles"); b.HasIndex("GuildId", "RoleId") .IsUnique() .HasDatabaseName("ix_selfassignableroles_guildid_roleid"); b.ToTable("selfassignableroles", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.ShopEntry", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("AuthorId") .HasColumnType("numeric(20,0)") .HasColumnName("authorid"); b.Property("Command") .HasColumnType("text") .HasColumnName("command"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.Property("Index") .HasColumnType("integer") .HasColumnName("index"); b.Property("Name") .HasColumnType("text") .HasColumnName("name"); b.Property("Price") .HasColumnType("integer") .HasColumnName("price"); b.Property("RoleId") .HasColumnType("numeric(20,0)") .HasColumnName("roleid"); b.Property("RoleName") .HasColumnType("text") .HasColumnName("rolename"); b.Property("RoleRequirement") .HasColumnType("numeric(20,0)") .HasColumnName("rolerequirement"); b.Property("Type") .HasColumnType("integer") .HasColumnName("type"); b.HasKey("Id") .HasName("pk_shopentry"); b.HasIndex("GuildConfigId") .HasDatabaseName("ix_shopentry_guildconfigid"); b.ToTable("shopentry", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.ShopEntryItem", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("ShopEntryId") .HasColumnType("integer") .HasColumnName("shopentryid"); b.Property("Text") .HasColumnType("text") .HasColumnName("text"); b.HasKey("Id") .HasName("pk_shopentryitem"); b.HasIndex("ShopEntryId") .HasDatabaseName("ix_shopentryitem_shopentryid"); b.ToTable("shopentryitem", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.SlowmodeIgnoredRole", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.Property("RoleId") .HasColumnType("numeric(20,0)") .HasColumnName("roleid"); b.HasKey("Id") .HasName("pk_slowmodeignoredrole"); b.HasIndex("GuildConfigId") .HasDatabaseName("ix_slowmodeignoredrole_guildconfigid"); b.ToTable("slowmodeignoredrole", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.SlowmodeIgnoredUser", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.Property("UserId") .HasColumnType("numeric(20,0)") .HasColumnName("userid"); b.HasKey("Id") .HasName("pk_slowmodeignoreduser"); b.HasIndex("GuildConfigId") .HasDatabaseName("ix_slowmodeignoreduser_guildconfigid"); b.ToTable("slowmodeignoreduser", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.StickyRole", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildId") .HasColumnType("numeric(20,0)") .HasColumnName("guildid"); b.Property("RoleIds") .HasColumnType("text") .HasColumnName("roleids"); b.Property("UserId") .HasColumnType("numeric(20,0)") .HasColumnName("userid"); b.HasKey("Id") .HasName("pk_stickyroles"); b.HasIndex("GuildId", "UserId") .IsUnique() .HasDatabaseName("ix_stickyroles_guildid_userid"); b.ToTable("stickyroles", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.StreamOnlineMessage", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ChannelId") .HasColumnType("numeric(20,0)") .HasColumnName("channelid"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("MessageId") .HasColumnType("numeric(20,0)") .HasColumnName("messageid"); b.Property("Name") .HasColumnType("text") .HasColumnName("name"); b.Property("Type") .HasColumnType("integer") .HasColumnName("type"); b.HasKey("Id") .HasName("pk_streamonlinemessages"); b.ToTable("streamonlinemessages", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.StreamRoleBlacklistedUser", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("StreamRoleSettingsId") .HasColumnType("integer") .HasColumnName("streamrolesettingsid"); b.Property("UserId") .HasColumnType("numeric(20,0)") .HasColumnName("userid"); b.Property("Username") .HasColumnType("text") .HasColumnName("username"); b.HasKey("Id") .HasName("pk_streamroleblacklisteduser"); b.HasIndex("StreamRoleSettingsId") .HasDatabaseName("ix_streamroleblacklisteduser_streamrolesettingsid"); b.ToTable("streamroleblacklisteduser", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.StreamRoleSettings", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("AddRoleId") .HasColumnType("numeric(20,0)") .HasColumnName("addroleid"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("Enabled") .HasColumnType("boolean") .HasColumnName("enabled"); b.Property("FromRoleId") .HasColumnType("numeric(20,0)") .HasColumnName("fromroleid"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.Property("Keyword") .HasColumnType("text") .HasColumnName("keyword"); b.HasKey("Id") .HasName("pk_streamrolesettings"); b.HasIndex("GuildConfigId") .IsUnique() .HasDatabaseName("ix_streamrolesettings_guildconfigid"); b.ToTable("streamrolesettings", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.StreamRoleWhitelistedUser", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("StreamRoleSettingsId") .HasColumnType("integer") .HasColumnName("streamrolesettingsid"); b.Property("UserId") .HasColumnType("numeric(20,0)") .HasColumnName("userid"); b.Property("Username") .HasColumnType("text") .HasColumnName("username"); b.HasKey("Id") .HasName("pk_streamrolewhitelisteduser"); b.HasIndex("StreamRoleSettingsId") .HasDatabaseName("ix_streamrolewhitelisteduser_streamrolesettingsid"); b.ToTable("streamrolewhitelisteduser", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.TodoModel", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ArchiveId") .HasColumnType("integer") .HasColumnName("archiveid"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("IsDone") .HasColumnType("boolean") .HasColumnName("isdone"); b.Property("Todo") .HasColumnType("text") .HasColumnName("todo"); b.Property("UserId") .HasColumnType("numeric(20,0)") .HasColumnName("userid"); b.HasKey("Id") .HasName("pk_todos"); b.HasIndex("ArchiveId") .HasDatabaseName("ix_todos_archiveid"); b.HasIndex("UserId") .HasDatabaseName("ix_todos_userid"); b.ToTable("todos", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.UnbanTimer", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.Property("UnbanAt") .HasColumnType("timestamp without time zone") .HasColumnName("unbanat"); b.Property("UserId") .HasColumnType("numeric(20,0)") .HasColumnName("userid"); b.HasKey("Id") .HasName("pk_unbantimer"); b.HasIndex("GuildConfigId") .HasDatabaseName("ix_unbantimer_guildconfigid"); b.ToTable("unbantimer", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.UnmuteTimer", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.Property("UnmuteAt") .HasColumnType("timestamp without time zone") .HasColumnName("unmuteat"); b.Property("UserId") .HasColumnType("numeric(20,0)") .HasColumnName("userid"); b.HasKey("Id") .HasName("pk_unmutetimer"); b.HasIndex("GuildConfigId") .HasDatabaseName("ix_unmutetimer_guildconfigid"); b.ToTable("unmutetimer", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.UnroleTimer", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.Property("RoleId") .HasColumnType("numeric(20,0)") .HasColumnName("roleid"); b.Property("UnbanAt") .HasColumnType("timestamp without time zone") .HasColumnName("unbanat"); b.Property("UserId") .HasColumnType("numeric(20,0)") .HasColumnName("userid"); b.HasKey("Id") .HasName("pk_unroletimer"); b.HasIndex("GuildConfigId") .HasDatabaseName("ix_unroletimer_guildconfigid"); b.ToTable("unroletimer", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.UserXpStats", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("AwardedXp") .HasColumnType("bigint") .HasColumnName("awardedxp"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildId") .HasColumnType("numeric(20,0)") .HasColumnName("guildid"); b.Property("NotifyOnLevelUp") .HasColumnType("integer") .HasColumnName("notifyonlevelup"); b.Property("UserId") .HasColumnType("numeric(20,0)") .HasColumnName("userid"); b.Property("Xp") .HasColumnType("bigint") .HasColumnName("xp"); b.HasKey("Id") .HasName("pk_userxpstats"); b.HasIndex("AwardedXp") .HasDatabaseName("ix_userxpstats_awardedxp"); b.HasIndex("GuildId") .HasDatabaseName("ix_userxpstats_guildid"); b.HasIndex("UserId") .HasDatabaseName("ix_userxpstats_userid"); b.HasIndex("Xp") .HasDatabaseName("ix_userxpstats_xp"); b.HasIndex("UserId", "GuildId") .IsUnique() .HasDatabaseName("ix_userxpstats_userid_guildid"); b.ToTable("userxpstats", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.VcRoleInfo", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.Property("RoleId") .HasColumnType("numeric(20,0)") .HasColumnName("roleid"); b.Property("VoiceChannelId") .HasColumnType("numeric(20,0)") .HasColumnName("voicechannelid"); b.HasKey("Id") .HasName("pk_vcroleinfo"); b.HasIndex("GuildConfigId") .HasDatabaseName("ix_vcroleinfo_guildconfigid"); b.ToTable("vcroleinfo", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.WaifuInfo", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("AffinityId") .HasColumnType("integer") .HasColumnName("affinityid"); b.Property("ClaimerId") .HasColumnType("integer") .HasColumnName("claimerid"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("Price") .HasColumnType("bigint") .HasColumnName("price"); b.Property("WaifuId") .HasColumnType("integer") .HasColumnName("waifuid"); b.HasKey("Id") .HasName("pk_waifuinfo"); b.HasIndex("AffinityId") .HasDatabaseName("ix_waifuinfo_affinityid"); b.HasIndex("ClaimerId") .HasDatabaseName("ix_waifuinfo_claimerid"); b.HasIndex("Price") .HasDatabaseName("ix_waifuinfo_price"); b.HasIndex("WaifuId") .IsUnique() .HasDatabaseName("ix_waifuinfo_waifuid"); b.ToTable("waifuinfo", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.WaifuItem", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("ItemEmoji") .HasColumnType("text") .HasColumnName("itememoji"); b.Property("Name") .HasColumnType("text") .HasColumnName("name"); b.Property("WaifuInfoId") .HasColumnType("integer") .HasColumnName("waifuinfoid"); b.HasKey("Id") .HasName("pk_waifuitem"); b.HasIndex("WaifuInfoId") .HasDatabaseName("ix_waifuitem_waifuinfoid"); b.ToTable("waifuitem", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.WaifuUpdate", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("NewId") .HasColumnType("integer") .HasColumnName("newid"); b.Property("OldId") .HasColumnType("integer") .HasColumnName("oldid"); b.Property("UpdateType") .HasColumnType("integer") .HasColumnName("updatetype"); b.Property("UserId") .HasColumnType("integer") .HasColumnName("userid"); b.HasKey("Id") .HasName("pk_waifuupdates"); b.HasIndex("NewId") .HasDatabaseName("ix_waifuupdates_newid"); b.HasIndex("OldId") .HasDatabaseName("ix_waifuupdates_oldid"); b.HasIndex("UserId") .HasDatabaseName("ix_waifuupdates_userid"); b.ToTable("waifuupdates", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.Warning", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("Forgiven") .HasColumnType("boolean") .HasColumnName("forgiven"); b.Property("ForgivenBy") .HasColumnType("text") .HasColumnName("forgivenby"); b.Property("GuildId") .HasColumnType("numeric(20,0)") .HasColumnName("guildid"); b.Property("Moderator") .HasColumnType("text") .HasColumnName("moderator"); b.Property("Reason") .HasColumnType("text") .HasColumnName("reason"); b.Property("UserId") .HasColumnType("numeric(20,0)") .HasColumnName("userid"); b.Property("Weight") .ValueGeneratedOnAdd() .HasColumnType("bigint") .HasDefaultValue(1L) .HasColumnName("weight"); b.HasKey("Id") .HasName("pk_warnings"); b.HasIndex("DateAdded") .HasDatabaseName("ix_warnings_dateadded"); b.HasIndex("GuildId") .HasDatabaseName("ix_warnings_guildid"); b.HasIndex("UserId") .HasDatabaseName("ix_warnings_userid"); b.ToTable("warnings", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.WarningPunishment", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Count") .HasColumnType("integer") .HasColumnName("count"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.Property("Punishment") .HasColumnType("integer") .HasColumnName("punishment"); b.Property("RoleId") .HasColumnType("numeric(20,0)") .HasColumnName("roleid"); b.Property("Time") .HasColumnType("integer") .HasColumnName("time"); b.HasKey("Id") .HasName("pk_warningpunishment"); b.HasIndex("GuildConfigId") .HasDatabaseName("ix_warningpunishment_guildconfigid"); b.ToTable("warningpunishment", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.XpCurrencyReward", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Amount") .HasColumnType("integer") .HasColumnName("amount"); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("Level") .HasColumnType("integer") .HasColumnName("level"); b.Property("XpSettingsId") .HasColumnType("integer") .HasColumnName("xpsettingsid"); b.HasKey("Id") .HasName("pk_xpcurrencyreward"); b.HasIndex("XpSettingsId") .HasDatabaseName("ix_xpcurrencyreward_xpsettingsid"); b.ToTable("xpcurrencyreward", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.XpRoleReward", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("Level") .HasColumnType("integer") .HasColumnName("level"); b.Property("Remove") .HasColumnType("boolean") .HasColumnName("remove"); b.Property("RoleId") .HasColumnType("numeric(20,0)") .HasColumnName("roleid"); b.Property("XpSettingsId") .HasColumnType("integer") .HasColumnName("xpsettingsid"); b.HasKey("Id") .HasName("pk_xprolereward"); b.HasIndex("XpSettingsId", "Level") .IsUnique() .HasDatabaseName("ix_xprolereward_xpsettingsid_level"); b.ToTable("xprolereward", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.XpSettings", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("GuildConfigId") .HasColumnType("integer") .HasColumnName("guildconfigid"); b.Property("ServerExcluded") .HasColumnType("boolean") .HasColumnName("serverexcluded"); b.HasKey("Id") .HasName("pk_xpsettings"); b.HasIndex("GuildConfigId") .IsUnique() .HasDatabaseName("ix_xpsettings_guildconfigid"); b.ToTable("xpsettings", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.XpShopOwnedItem", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateAdded") .HasColumnType("timestamp without time zone") .HasColumnName("dateadded"); b.Property("IsUsing") .HasColumnType("boolean") .HasColumnName("isusing"); b.Property("ItemKey") .IsRequired() .HasColumnType("text") .HasColumnName("itemkey"); b.Property("ItemType") .HasColumnType("integer") .HasColumnName("itemtype"); b.Property("UserId") .HasColumnType("numeric(20,0)") .HasColumnName("userid"); b.HasKey("Id") .HasName("pk_xpshopowneditem"); b.HasIndex("UserId", "ItemType", "ItemKey") .IsUnique() .HasDatabaseName("ix_xpshopowneditem_userid_itemtype_itemkey"); b.ToTable("xpshopowneditem", (string)null); }); modelBuilder.Entity("EllieBot.Db.Models.AntiAltSetting", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", null) .WithOne("AntiAltSetting") .HasForeignKey("EllieBot.Db.Models.AntiAltSetting", "GuildConfigId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_antialtsetting_guildconfigs_guildconfigid"); }); modelBuilder.Entity("EllieBot.Db.Models.AntiRaidSetting", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", "GuildConfig") .WithOne("AntiRaidSetting") .HasForeignKey("EllieBot.Db.Models.AntiRaidSetting", "GuildConfigId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_antiraidsetting_guildconfigs_guildconfigid"); b.Navigation("GuildConfig"); }); modelBuilder.Entity("EllieBot.Db.Models.AntiSpamIgnore", b => { b.HasOne("EllieBot.Db.Models.AntiSpamSetting", null) .WithMany("IgnoredChannels") .HasForeignKey("AntiSpamSettingId") .HasConstraintName("fk_antispamignore_antispamsetting_antispamsettingid"); }); modelBuilder.Entity("EllieBot.Db.Models.AntiSpamSetting", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", "GuildConfig") .WithOne("AntiSpamSetting") .HasForeignKey("EllieBot.Db.Models.AntiSpamSetting", "GuildConfigId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_antispamsetting_guildconfigs_guildconfigid"); b.Navigation("GuildConfig"); }); modelBuilder.Entity("EllieBot.Db.Models.AutoTranslateUser", b => { b.HasOne("EllieBot.Db.Models.AutoTranslateChannel", "Channel") .WithMany("Users") .HasForeignKey("ChannelId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_autotranslateusers_autotranslatechannels_channelid"); b.Navigation("Channel"); }); modelBuilder.Entity("EllieBot.Db.Models.ClubApplicants", b => { b.HasOne("EllieBot.Db.Models.ClubInfo", "Club") .WithMany("Applicants") .HasForeignKey("ClubId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_clubapplicants_clubs_clubid"); b.HasOne("EllieBot.Db.Models.DiscordUser", "User") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_clubapplicants_discorduser_userid"); b.Navigation("Club"); b.Navigation("User"); }); modelBuilder.Entity("EllieBot.Db.Models.ClubBans", b => { b.HasOne("EllieBot.Db.Models.ClubInfo", "Club") .WithMany("Bans") .HasForeignKey("ClubId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_clubbans_clubs_clubid"); b.HasOne("EllieBot.Db.Models.DiscordUser", "User") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_clubbans_discorduser_userid"); b.Navigation("Club"); b.Navigation("User"); }); modelBuilder.Entity("EllieBot.Db.Models.ClubInfo", b => { b.HasOne("EllieBot.Db.Models.DiscordUser", "Owner") .WithOne() .HasForeignKey("EllieBot.Db.Models.ClubInfo", "OwnerId") .OnDelete(DeleteBehavior.SetNull) .HasConstraintName("fk_clubs_discorduser_ownerid"); b.Navigation("Owner"); }); modelBuilder.Entity("EllieBot.Db.Models.CommandAlias", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", null) .WithMany("CommandAliases") .HasForeignKey("GuildConfigId") .HasConstraintName("fk_commandalias_guildconfigs_guildconfigid"); }); modelBuilder.Entity("EllieBot.Db.Models.CommandCooldown", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", null) .WithMany("CommandCooldowns") .HasForeignKey("GuildConfigId") .HasConstraintName("fk_commandcooldown_guildconfigs_guildconfigid"); }); modelBuilder.Entity("EllieBot.Db.Models.DelMsgOnCmdChannel", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", null) .WithMany("DelMsgOnCmdChannels") .HasForeignKey("GuildConfigId") .HasConstraintName("fk_delmsgoncmdchannel_guildconfigs_guildconfigid"); }); modelBuilder.Entity("EllieBot.Db.Models.DiscordUser", b => { b.HasOne("EllieBot.Db.Models.ClubInfo", "Club") .WithMany("Members") .HasForeignKey("ClubId") .OnDelete(DeleteBehavior.NoAction) .HasConstraintName("fk_discorduser_clubs_clubid"); b.Navigation("Club"); }); modelBuilder.Entity("EllieBot.Db.Models.ExcludedItem", b => { b.HasOne("EllieBot.Db.Models.XpSettings", null) .WithMany("ExclusionList") .HasForeignKey("XpSettingsId") .HasConstraintName("fk_excludeditem_xpsettings_xpsettingsid"); }); modelBuilder.Entity("EllieBot.Db.Models.FeedSub", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", "GuildConfig") .WithMany("FeedSubs") .HasForeignKey("GuildConfigId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_feedsub_guildconfigs_guildconfigid"); b.Navigation("GuildConfig"); }); modelBuilder.Entity("EllieBot.Db.Models.FilterChannelId", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", null) .WithMany("FilterInvitesChannelIds") .HasForeignKey("GuildConfigId") .HasConstraintName("fk_filterchannelid_guildconfigs_guildconfigid"); }); modelBuilder.Entity("EllieBot.Db.Models.FilterLinksChannelId", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", null) .WithMany("FilterLinksChannelIds") .HasForeignKey("GuildConfigId") .HasConstraintName("fk_filterlinkschannelid_guildconfigs_guildconfigid"); }); modelBuilder.Entity("EllieBot.Db.Models.FilterWordsChannelId", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", null) .WithMany("FilterWordsChannelIds") .HasForeignKey("GuildConfigId") .HasConstraintName("fk_filterwordschannelid_guildconfigs_guildconfigid"); }); modelBuilder.Entity("EllieBot.Db.Models.FilteredWord", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", null) .WithMany("FilteredWords") .HasForeignKey("GuildConfigId") .HasConstraintName("fk_filteredword_guildconfigs_guildconfigid"); }); modelBuilder.Entity("EllieBot.Db.Models.FollowedStream", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", null) .WithMany("FollowedStreams") .HasForeignKey("GuildConfigId") .HasConstraintName("fk_followedstream_guildconfigs_guildconfigid"); }); modelBuilder.Entity("EllieBot.Db.Models.GCChannelId", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", "GuildConfig") .WithMany("GenerateCurrencyChannelIds") .HasForeignKey("GuildConfigId") .HasConstraintName("fk_gcchannelid_guildconfigs_guildconfigid"); b.Navigation("GuildConfig"); }); modelBuilder.Entity("EllieBot.Db.Models.GiveawayUser", b => { b.HasOne("EllieBot.Db.Models.GiveawayModel", null) .WithMany("Participants") .HasForeignKey("GiveawayId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_giveawayuser_giveawaymodel_giveawayid"); }); modelBuilder.Entity("EllieBot.Db.Models.GroupName", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", "GuildConfig") .WithMany("SelfAssignableRoleGroupNames") .HasForeignKey("GuildConfigId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_groupname_guildconfigs_guildconfigid"); b.Navigation("GuildConfig"); }); modelBuilder.Entity("EllieBot.Db.Models.IgnoredLogItem", b => { b.HasOne("EllieBot.Db.Models.LogSetting", "LogSetting") .WithMany("LogIgnores") .HasForeignKey("LogSettingId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_ignoredlogchannels_logsettings_logsettingid"); b.Navigation("LogSetting"); }); modelBuilder.Entity("EllieBot.Db.Models.IgnoredVoicePresenceChannel", b => { b.HasOne("EllieBot.Db.Models.LogSetting", "LogSetting") .WithMany() .HasForeignKey("LogSettingId") .HasConstraintName("fk_ignoredvoicepresencechannels_logsettings_logsettingid"); b.Navigation("LogSetting"); }); modelBuilder.Entity("EllieBot.Db.Models.MutedUserId", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", null) .WithMany("MutedUsers") .HasForeignKey("GuildConfigId") .HasConstraintName("fk_muteduserid_guildconfigs_guildconfigid"); }); modelBuilder.Entity("EllieBot.Db.Models.Permissionv2", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", null) .WithMany("Permissions") .HasForeignKey("GuildConfigId") .HasConstraintName("fk_permissions_guildconfigs_guildconfigid"); }); modelBuilder.Entity("EllieBot.Db.Models.PlaylistSong", b => { b.HasOne("EllieBot.Db.Models.MusicPlaylist", null) .WithMany("Songs") .HasForeignKey("MusicPlaylistId") .OnDelete(DeleteBehavior.Cascade) .HasConstraintName("fk_playlistsong_musicplaylists_musicplaylistid"); }); modelBuilder.Entity("EllieBot.Db.Models.ShopEntry", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", null) .WithMany("ShopEntries") .HasForeignKey("GuildConfigId") .HasConstraintName("fk_shopentry_guildconfigs_guildconfigid"); }); modelBuilder.Entity("EllieBot.Db.Models.ShopEntryItem", b => { b.HasOne("EllieBot.Db.Models.ShopEntry", null) .WithMany("Items") .HasForeignKey("ShopEntryId") .HasConstraintName("fk_shopentryitem_shopentry_shopentryid"); }); modelBuilder.Entity("EllieBot.Db.Models.SlowmodeIgnoredRole", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", null) .WithMany("SlowmodeIgnoredRoles") .HasForeignKey("GuildConfigId") .HasConstraintName("fk_slowmodeignoredrole_guildconfigs_guildconfigid"); }); modelBuilder.Entity("EllieBot.Db.Models.SlowmodeIgnoredUser", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", null) .WithMany("SlowmodeIgnoredUsers") .HasForeignKey("GuildConfigId") .HasConstraintName("fk_slowmodeignoreduser_guildconfigs_guildconfigid"); }); modelBuilder.Entity("EllieBot.Db.Models.StreamRoleBlacklistedUser", b => { b.HasOne("EllieBot.Db.Models.StreamRoleSettings", null) .WithMany("Blacklist") .HasForeignKey("StreamRoleSettingsId") .HasConstraintName("fk_streamroleblacklisteduser_streamrolesettings_streamrolesett~"); }); modelBuilder.Entity("EllieBot.Db.Models.StreamRoleSettings", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", "GuildConfig") .WithOne("StreamRole") .HasForeignKey("EllieBot.Db.Models.StreamRoleSettings", "GuildConfigId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_streamrolesettings_guildconfigs_guildconfigid"); b.Navigation("GuildConfig"); }); modelBuilder.Entity("EllieBot.Db.Models.StreamRoleWhitelistedUser", b => { b.HasOne("EllieBot.Db.Models.StreamRoleSettings", null) .WithMany("Whitelist") .HasForeignKey("StreamRoleSettingsId") .HasConstraintName("fk_streamrolewhitelisteduser_streamrolesettings_streamrolesett~"); }); modelBuilder.Entity("EllieBot.Db.Models.TodoModel", b => { b.HasOne("EllieBot.Db.Models.ArchivedTodoListModel", null) .WithMany("Items") .HasForeignKey("ArchiveId") .OnDelete(DeleteBehavior.Cascade) .HasConstraintName("fk_todos_todosarchive_archiveid"); }); modelBuilder.Entity("EllieBot.Db.Models.UnbanTimer", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", null) .WithMany("UnbanTimer") .HasForeignKey("GuildConfigId") .HasConstraintName("fk_unbantimer_guildconfigs_guildconfigid"); }); modelBuilder.Entity("EllieBot.Db.Models.UnmuteTimer", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", null) .WithMany("UnmuteTimers") .HasForeignKey("GuildConfigId") .HasConstraintName("fk_unmutetimer_guildconfigs_guildconfigid"); }); modelBuilder.Entity("EllieBot.Db.Models.UnroleTimer", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", null) .WithMany("UnroleTimer") .HasForeignKey("GuildConfigId") .HasConstraintName("fk_unroletimer_guildconfigs_guildconfigid"); }); modelBuilder.Entity("EllieBot.Db.Models.VcRoleInfo", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", null) .WithMany("VcRoleInfos") .HasForeignKey("GuildConfigId") .HasConstraintName("fk_vcroleinfo_guildconfigs_guildconfigid"); }); modelBuilder.Entity("EllieBot.Db.Models.WaifuInfo", b => { b.HasOne("EllieBot.Db.Models.DiscordUser", "Affinity") .WithMany() .HasForeignKey("AffinityId") .HasConstraintName("fk_waifuinfo_discorduser_affinityid"); b.HasOne("EllieBot.Db.Models.DiscordUser", "Claimer") .WithMany() .HasForeignKey("ClaimerId") .HasConstraintName("fk_waifuinfo_discorduser_claimerid"); b.HasOne("EllieBot.Db.Models.DiscordUser", "Waifu") .WithOne() .HasForeignKey("EllieBot.Db.Models.WaifuInfo", "WaifuId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_waifuinfo_discorduser_waifuid"); b.Navigation("Affinity"); b.Navigation("Claimer"); b.Navigation("Waifu"); }); modelBuilder.Entity("EllieBot.Db.Models.WaifuItem", b => { b.HasOne("EllieBot.Db.Models.WaifuInfo", "WaifuInfo") .WithMany("Items") .HasForeignKey("WaifuInfoId") .HasConstraintName("fk_waifuitem_waifuinfo_waifuinfoid"); b.Navigation("WaifuInfo"); }); modelBuilder.Entity("EllieBot.Db.Models.WaifuUpdate", b => { b.HasOne("EllieBot.Db.Models.DiscordUser", "New") .WithMany() .HasForeignKey("NewId") .HasConstraintName("fk_waifuupdates_discorduser_newid"); b.HasOne("EllieBot.Db.Models.DiscordUser", "Old") .WithMany() .HasForeignKey("OldId") .HasConstraintName("fk_waifuupdates_discorduser_oldid"); b.HasOne("EllieBot.Db.Models.DiscordUser", "User") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_waifuupdates_discorduser_userid"); b.Navigation("New"); b.Navigation("Old"); b.Navigation("User"); }); modelBuilder.Entity("EllieBot.Db.Models.WarningPunishment", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", null) .WithMany("WarnPunishments") .HasForeignKey("GuildConfigId") .HasConstraintName("fk_warningpunishment_guildconfigs_guildconfigid"); }); modelBuilder.Entity("EllieBot.Db.Models.XpCurrencyReward", b => { b.HasOne("EllieBot.Db.Models.XpSettings", "XpSettings") .WithMany("CurrencyRewards") .HasForeignKey("XpSettingsId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_xpcurrencyreward_xpsettings_xpsettingsid"); b.Navigation("XpSettings"); }); modelBuilder.Entity("EllieBot.Db.Models.XpRoleReward", b => { b.HasOne("EllieBot.Db.Models.XpSettings", "XpSettings") .WithMany("RoleRewards") .HasForeignKey("XpSettingsId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_xprolereward_xpsettings_xpsettingsid"); b.Navigation("XpSettings"); }); modelBuilder.Entity("EllieBot.Db.Models.XpSettings", b => { b.HasOne("EllieBot.Db.Models.GuildConfig", "GuildConfig") .WithOne("XpSettings") .HasForeignKey("EllieBot.Db.Models.XpSettings", "GuildConfigId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_xpsettings_guildconfigs_guildconfigid"); b.Navigation("GuildConfig"); }); modelBuilder.Entity("EllieBot.Db.Models.AntiSpamSetting", b => { b.Navigation("IgnoredChannels"); }); modelBuilder.Entity("EllieBot.Db.Models.ArchivedTodoListModel", b => { b.Navigation("Items"); }); modelBuilder.Entity("EllieBot.Db.Models.AutoTranslateChannel", b => { b.Navigation("Users"); }); modelBuilder.Entity("EllieBot.Db.Models.ClubInfo", b => { b.Navigation("Applicants"); b.Navigation("Bans"); b.Navigation("Members"); }); modelBuilder.Entity("EllieBot.Db.Models.GiveawayModel", b => { b.Navigation("Participants"); }); modelBuilder.Entity("EllieBot.Db.Models.GuildConfig", b => { b.Navigation("AntiAltSetting"); b.Navigation("AntiRaidSetting"); b.Navigation("AntiSpamSetting"); b.Navigation("CommandAliases"); b.Navigation("CommandCooldowns"); b.Navigation("DelMsgOnCmdChannels"); b.Navigation("FeedSubs"); b.Navigation("FilterInvitesChannelIds"); b.Navigation("FilterLinksChannelIds"); b.Navigation("FilterWordsChannelIds"); b.Navigation("FilteredWords"); b.Navigation("FollowedStreams"); b.Navigation("GenerateCurrencyChannelIds"); b.Navigation("MutedUsers"); b.Navigation("Permissions"); b.Navigation("SelfAssignableRoleGroupNames"); b.Navigation("ShopEntries"); b.Navigation("SlowmodeIgnoredRoles"); b.Navigation("SlowmodeIgnoredUsers"); b.Navigation("StreamRole"); b.Navigation("UnbanTimer"); b.Navigation("UnmuteTimers"); b.Navigation("UnroleTimer"); b.Navigation("VcRoleInfos"); b.Navigation("WarnPunishments"); b.Navigation("XpSettings"); }); modelBuilder.Entity("EllieBot.Db.Models.LogSetting", b => { b.Navigation("LogIgnores"); }); modelBuilder.Entity("EllieBot.Db.Models.MusicPlaylist", b => { b.Navigation("Songs"); }); modelBuilder.Entity("EllieBot.Db.Models.ShopEntry", b => { b.Navigation("Items"); }); modelBuilder.Entity("EllieBot.Db.Models.StreamRoleSettings", b => { b.Navigation("Blacklist"); b.Navigation("Whitelist"); }); modelBuilder.Entity("EllieBot.Db.Models.WaifuInfo", b => { b.Navigation("Items"); }); modelBuilder.Entity("EllieBot.Db.Models.XpSettings", b => { b.Navigation("CurrencyRewards"); b.Navigation("ExclusionList"); b.Navigation("RoleRewards"); }); #pragma warning restore 612, 618 } } }