elliebot/src/EllieBot/Migrations/Mysql/20240619051551_InitialCreate.Designer.cs
2024-06-19 17:19:56 +12:00

3819 lines
147 KiB
C#

// <auto-generated />
using System;
using EllieBot.Db;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
#nullable disable
namespace EllieBot.Migrations.Mysql
{
[DbContext(typeof(MysqlContext))]
[Migration("20240619051551_InitialCreate")]
partial class InitialCreate
{
/// <inheritdoc />
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "8.0.4")
.HasAnnotation("Relational:MaxIdentifierLength", 64);
MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder);
modelBuilder.Entity("EllieBot.Db.Models.AntiAltSetting", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<int>("Action")
.HasColumnType("int")
.HasColumnName("action");
b.Property<int>("ActionDurationMinutes")
.HasColumnType("int")
.HasColumnName("actiondurationminutes");
b.Property<int>("GuildConfigId")
.HasColumnType("int")
.HasColumnName("guildconfigid");
b.Property<TimeSpan>("MinAge")
.HasColumnType("time(6)")
.HasColumnName("minage");
b.Property<ulong?>("RoleId")
.HasColumnType("bigint unsigned")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<int>("Action")
.HasColumnType("int")
.HasColumnName("action");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int>("GuildConfigId")
.HasColumnType("int")
.HasColumnName("guildconfigid");
b.Property<int>("PunishDuration")
.HasColumnType("int")
.HasColumnName("punishduration");
b.Property<int>("Seconds")
.HasColumnType("int")
.HasColumnName("seconds");
b.Property<int>("UserThreshold")
.HasColumnType("int")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<int?>("AntiSpamSettingId")
.HasColumnType("int")
.HasColumnName("antispamsettingid");
b.Property<ulong>("ChannelId")
.HasColumnType("bigint unsigned")
.HasColumnName("channelid");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<int>("Action")
.HasColumnType("int")
.HasColumnName("action");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int>("GuildConfigId")
.HasColumnType("int")
.HasColumnName("guildconfigid");
b.Property<int>("MessageThreshold")
.HasColumnType("int")
.HasColumnName("messagethreshold");
b.Property<int>("MuteTime")
.HasColumnType("int")
.HasColumnName("mutetime");
b.Property<ulong?>("RoleId")
.HasColumnType("bigint unsigned")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<string>("Name")
.HasColumnType("longtext")
.HasColumnName("name");
b.Property<ulong>("UserId")
.HasColumnType("bigint unsigned")
.HasColumnName("userid");
b.HasKey("Id")
.HasName("pk_todosarchive");
b.ToTable("todosarchive", (string)null);
});
modelBuilder.Entity("EllieBot.Db.Models.AutoCommand", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<ulong>("ChannelId")
.HasColumnType("bigint unsigned")
.HasColumnName("channelid");
b.Property<string>("ChannelName")
.HasColumnType("longtext")
.HasColumnName("channelname");
b.Property<string>("CommandText")
.HasColumnType("longtext")
.HasColumnName("commandtext");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<ulong?>("GuildId")
.HasColumnType("bigint unsigned")
.HasColumnName("guildid");
b.Property<string>("GuildName")
.HasColumnType("longtext")
.HasColumnName("guildname");
b.Property<int>("Interval")
.HasColumnType("int")
.HasColumnName("interval");
b.Property<ulong?>("VoiceChannelId")
.HasColumnType("bigint unsigned")
.HasColumnName("voicechannelid");
b.Property<string>("VoiceChannelName")
.HasColumnType("longtext")
.HasColumnName("voicechannelname");
b.HasKey("Id")
.HasName("pk_autocommands");
b.ToTable("autocommands", (string)null);
});
modelBuilder.Entity("EllieBot.Db.Models.AutoPublishChannel", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<ulong>("ChannelId")
.HasColumnType("bigint unsigned")
.HasColumnName("channelid");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<ulong>("GuildId")
.HasColumnType("bigint unsigned")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<bool>("AutoDelete")
.HasColumnType("tinyint(1)")
.HasColumnName("autodelete");
b.Property<ulong>("ChannelId")
.HasColumnType("bigint unsigned")
.HasColumnName("channelid");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<ulong>("GuildId")
.HasColumnType("bigint unsigned")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<int>("ChannelId")
.HasColumnType("int")
.HasColumnName("channelid");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<string>("Source")
.HasColumnType("longtext")
.HasColumnName("source");
b.Property<string>("Target")
.HasColumnType("longtext")
.HasColumnName("target");
b.Property<ulong>("UserId")
.HasColumnType("bigint unsigned")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<ulong>("GuildId")
.HasColumnType("bigint unsigned")
.HasColumnName("guildid");
b.Property<int?>("PruneDays")
.HasColumnType("int")
.HasColumnName("prunedays");
b.Property<string>("Text")
.HasColumnType("longtext")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<long>("Balance")
.HasColumnType("bigint")
.HasColumnName("balance");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<ulong>("UserId")
.HasColumnType("bigint unsigned")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<ulong>("ItemId")
.HasColumnType("bigint unsigned")
.HasColumnName("itemid");
b.Property<int>("Type")
.HasColumnType("int")
.HasColumnName("type");
b.HasKey("Id")
.HasName("pk_blacklist");
b.ToTable("blacklist", (string)null);
});
modelBuilder.Entity("EllieBot.Db.Models.ClubApplicants", b =>
{
b.Property<int>("ClubId")
.HasColumnType("int")
.HasColumnName("clubid");
b.Property<int>("UserId")
.HasColumnType("int")
.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<int>("ClubId")
.HasColumnType("int")
.HasColumnName("clubid");
b.Property<int>("UserId")
.HasColumnType("int")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<string>("Description")
.HasColumnType("longtext")
.HasColumnName("description");
b.Property<string>("ImageUrl")
.HasColumnType("longtext")
.HasColumnName("imageurl");
b.Property<string>("Name")
.HasMaxLength(20)
.HasColumnType("varchar(20)")
.HasColumnName("name")
.UseCollation("utf8mb4_bin");
b.Property<int?>("OwnerId")
.HasColumnType("int")
.HasColumnName("ownerid");
b.Property<int>("Xp")
.HasColumnType("int")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int?>("GuildConfigId")
.HasColumnType("int")
.HasColumnName("guildconfigid");
b.Property<string>("Mapping")
.HasColumnType("longtext")
.HasColumnName("mapping");
b.Property<string>("Trigger")
.HasColumnType("longtext")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<string>("CommandName")
.HasColumnType("longtext")
.HasColumnName("commandname");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int?>("GuildConfigId")
.HasColumnType("int")
.HasColumnName("guildconfigid");
b.Property<int>("Seconds")
.HasColumnType("int")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<long>("Amount")
.HasColumnType("bigint")
.HasColumnName("amount");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<string>("Extra")
.IsRequired()
.HasColumnType("longtext")
.HasColumnName("extra");
b.Property<string>("Note")
.HasColumnType("longtext")
.HasColumnName("note");
b.Property<ulong?>("OtherId")
.ValueGeneratedOnAdd()
.HasColumnType("bigint unsigned")
.HasColumnName("otherid")
.HasDefaultValueSql("NULL");
b.Property<string>("Type")
.IsRequired()
.HasColumnType("longtext")
.HasColumnName("type");
b.Property<ulong>("UserId")
.HasColumnType("bigint unsigned")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<ulong>("ChannelId")
.HasColumnType("bigint unsigned")
.HasColumnName("channelid");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int>("GuildConfigId")
.HasColumnType("int")
.HasColumnName("guildconfigid");
b.Property<bool>("State")
.HasColumnType("tinyint(1)")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<string>("Command")
.HasColumnType("varchar(255)")
.HasColumnName("command");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<ulong?>("GuildId")
.HasColumnType("bigint unsigned")
.HasColumnName("guildid");
b.Property<ulong>("Perm")
.HasColumnType("bigint unsigned")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<string>("AvatarId")
.HasColumnType("longtext")
.HasColumnName("avatarid");
b.Property<int?>("ClubId")
.HasColumnType("int")
.HasColumnName("clubid");
b.Property<long>("CurrencyAmount")
.ValueGeneratedOnAdd()
.HasColumnType("bigint")
.HasDefaultValue(0L)
.HasColumnName("currencyamount");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<string>("Discriminator")
.HasColumnType("longtext")
.HasColumnName("discriminator");
b.Property<bool>("IsClubAdmin")
.ValueGeneratedOnAdd()
.HasColumnType("tinyint(1)")
.HasDefaultValue(false)
.HasColumnName("isclubadmin");
b.Property<int>("NotifyOnLevelUp")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasDefaultValue(0)
.HasColumnName("notifyonlevelup");
b.Property<long>("TotalXp")
.ValueGeneratedOnAdd()
.HasColumnType("bigint")
.HasDefaultValue(0L)
.HasColumnName("totalxp");
b.Property<ulong>("UserId")
.HasColumnType("bigint unsigned")
.HasColumnName("userid");
b.Property<string>("Username")
.HasColumnType("longtext")
.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.EllieExpression", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<bool>("AllowTarget")
.HasColumnType("tinyint(1)")
.HasColumnName("allowtarget");
b.Property<bool>("AutoDeleteTrigger")
.HasColumnType("tinyint(1)")
.HasColumnName("autodeletetrigger");
b.Property<bool>("ContainsAnywhere")
.HasColumnType("tinyint(1)")
.HasColumnName("containsanywhere");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<bool>("DmResponse")
.HasColumnType("tinyint(1)")
.HasColumnName("dmresponse");
b.Property<ulong?>("GuildId")
.HasColumnType("bigint unsigned")
.HasColumnName("guildid");
b.Property<string>("Reactions")
.HasColumnType("longtext")
.HasColumnName("reactions");
b.Property<string>("Response")
.HasColumnType("longtext")
.HasColumnName("response");
b.Property<string>("Trigger")
.HasColumnType("longtext")
.HasColumnName("trigger");
b.HasKey("Id")
.HasName("pk_expressions");
b.ToTable("expressions", (string)null);
});
modelBuilder.Entity("EllieBot.Db.Models.ExcludedItem", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<ulong>("ItemId")
.HasColumnType("bigint unsigned")
.HasColumnName("itemid");
b.Property<int>("ItemType")
.HasColumnType("int")
.HasColumnName("itemtype");
b.Property<int?>("XpSettingsId")
.HasColumnType("int")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<ulong>("ChannelId")
.HasColumnType("bigint unsigned")
.HasColumnName("channelid");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int>("GuildConfigId")
.HasColumnType("int")
.HasColumnName("guildconfigid");
b.Property<string>("Message")
.HasColumnType("longtext")
.HasColumnName("message");
b.Property<string>("Url")
.IsRequired()
.HasColumnType("varchar(255)")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<ulong>("ChannelId")
.HasColumnType("bigint unsigned")
.HasColumnName("channelid");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int?>("GuildConfigId")
.HasColumnType("int")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<ulong>("ChannelId")
.HasColumnType("bigint unsigned")
.HasColumnName("channelid");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int?>("GuildConfigId")
.HasColumnType("int")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<ulong>("ChannelId")
.HasColumnType("bigint unsigned")
.HasColumnName("channelid");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int?>("GuildConfigId")
.HasColumnType("int")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int?>("GuildConfigId")
.HasColumnType("int")
.HasColumnName("guildconfigid");
b.Property<string>("Word")
.HasColumnType("longtext")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<ulong>("ChannelId")
.HasColumnType("bigint unsigned")
.HasColumnName("channelid");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int?>("GuildConfigId")
.HasColumnType("int")
.HasColumnName("guildconfigid");
b.Property<ulong>("GuildId")
.HasColumnType("bigint unsigned")
.HasColumnName("guildid");
b.Property<string>("Message")
.HasColumnType("longtext")
.HasColumnName("message");
b.Property<int>("Type")
.HasColumnType("int")
.HasColumnName("type");
b.Property<string>("Username")
.HasColumnType("longtext")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<ulong>("ChannelId")
.HasColumnType("bigint unsigned")
.HasColumnName("channelid");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int?>("GuildConfigId")
.HasColumnType("int")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<decimal>("Bet")
.HasColumnType("decimal(65,30)")
.HasColumnName("bet");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<string>("Feature")
.HasColumnType("varchar(255)")
.HasColumnName("feature");
b.Property<decimal>("PaidOut")
.HasColumnType("decimal(65,30)")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<ulong>("ChannelId")
.HasColumnType("bigint unsigned")
.HasColumnName("channelid");
b.Property<DateTime>("EndsAt")
.HasColumnType("datetime(6)")
.HasColumnName("endsat");
b.Property<ulong>("GuildId")
.HasColumnType("bigint unsigned")
.HasColumnName("guildid");
b.Property<string>("Message")
.HasColumnType("longtext")
.HasColumnName("message");
b.Property<ulong>("MessageId")
.HasColumnType("bigint unsigned")
.HasColumnName("messageid");
b.HasKey("Id")
.HasName("pk_giveawaymodel");
b.ToTable("giveawaymodel", (string)null);
});
modelBuilder.Entity("EllieBot.Db.Models.GiveawayUser", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<int>("GiveawayId")
.HasColumnType("int")
.HasColumnName("giveawayid");
b.Property<string>("Name")
.HasColumnType("longtext")
.HasColumnName("name");
b.Property<ulong>("UserId")
.HasColumnType("bigint unsigned")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int>("GuildConfigId")
.HasColumnType("int")
.HasColumnName("guildconfigid");
b.Property<string>("Name")
.HasColumnType("longtext")
.HasColumnName("name");
b.Property<int>("Number")
.HasColumnType("int")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<string>("AutoAssignRoleIds")
.HasColumnType("longtext")
.HasColumnName("autoassignroleids");
b.Property<int>("AutoDeleteByeMessagesTimer")
.HasColumnType("int")
.HasColumnName("autodeletebyemessagestimer");
b.Property<int>("AutoDeleteGreetMessagesTimer")
.HasColumnType("int")
.HasColumnName("autodeletegreetmessagestimer");
b.Property<bool>("AutoDeleteSelfAssignedRoleMessages")
.HasColumnType("tinyint(1)")
.HasColumnName("autodeleteselfassignedrolemessages");
b.Property<string>("BoostMessage")
.HasColumnType("longtext")
.HasColumnName("boostmessage");
b.Property<ulong>("BoostMessageChannelId")
.HasColumnType("bigint unsigned")
.HasColumnName("boostmessagechannelid");
b.Property<int>("BoostMessageDeleteAfter")
.HasColumnType("int")
.HasColumnName("boostmessagedeleteafter");
b.Property<ulong>("ByeMessageChannelId")
.HasColumnType("bigint unsigned")
.HasColumnName("byemessagechannelid");
b.Property<string>("ChannelByeMessageText")
.HasColumnType("longtext")
.HasColumnName("channelbyemessagetext");
b.Property<string>("ChannelGreetMessageText")
.HasColumnType("longtext")
.HasColumnName("channelgreetmessagetext");
b.Property<bool>("CleverbotEnabled")
.HasColumnType("tinyint(1)")
.HasColumnName("cleverbotenabled");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<bool>("DeleteMessageOnCommand")
.HasColumnType("tinyint(1)")
.HasColumnName("deletemessageoncommand");
b.Property<bool>("DeleteStreamOnlineMessage")
.HasColumnType("tinyint(1)")
.HasColumnName("deletestreamonlinemessage");
b.Property<bool>("DisableGlobalExpressions")
.HasColumnType("tinyint(1)")
.HasColumnName("disableglobalexpressions");
b.Property<string>("DmGreetMessageText")
.HasColumnType("longtext")
.HasColumnName("dmgreetmessagetext");
b.Property<bool>("ExclusiveSelfAssignedRoles")
.HasColumnType("tinyint(1)")
.HasColumnName("exclusiveselfassignedroles");
b.Property<bool>("FilterInvites")
.HasColumnType("tinyint(1)")
.HasColumnName("filterinvites");
b.Property<bool>("FilterLinks")
.HasColumnType("tinyint(1)")
.HasColumnName("filterlinks");
b.Property<bool>("FilterWords")
.HasColumnType("tinyint(1)")
.HasColumnName("filterwords");
b.Property<ulong?>("GameVoiceChannel")
.HasColumnType("bigint unsigned")
.HasColumnName("gamevoicechannel");
b.Property<ulong>("GreetMessageChannelId")
.HasColumnType("bigint unsigned")
.HasColumnName("greetmessagechannelid");
b.Property<ulong>("GuildId")
.HasColumnType("bigint unsigned")
.HasColumnName("guildid");
b.Property<string>("Locale")
.HasColumnType("longtext")
.HasColumnName("locale");
b.Property<string>("MuteRoleName")
.HasColumnType("longtext")
.HasColumnName("muterolename");
b.Property<bool>("NotifyStreamOffline")
.HasColumnType("tinyint(1)")
.HasColumnName("notifystreamoffline");
b.Property<string>("PermissionRole")
.HasColumnType("longtext")
.HasColumnName("permissionrole");
b.Property<string>("Prefix")
.HasColumnType("longtext")
.HasColumnName("prefix");
b.Property<bool>("SendBoostMessage")
.HasColumnType("tinyint(1)")
.HasColumnName("sendboostmessage");
b.Property<bool>("SendChannelByeMessage")
.HasColumnType("tinyint(1)")
.HasColumnName("sendchannelbyemessage");
b.Property<bool>("SendChannelGreetMessage")
.HasColumnType("tinyint(1)")
.HasColumnName("sendchannelgreetmessage");
b.Property<bool>("SendDmGreetMessage")
.HasColumnType("tinyint(1)")
.HasColumnName("senddmgreetmessage");
b.Property<bool>("StickyRoles")
.HasColumnType("tinyint(1)")
.HasColumnName("stickyroles");
b.Property<string>("TimeZoneId")
.HasColumnType("longtext")
.HasColumnName("timezoneid");
b.Property<bool>("VerboseErrors")
.ValueGeneratedOnAdd()
.HasColumnType("tinyint(1)")
.HasDefaultValue(true)
.HasColumnName("verboseerrors");
b.Property<bool>("VerbosePermissions")
.HasColumnType("tinyint(1)")
.HasColumnName("verbosepermissions");
b.Property<int>("WarnExpireAction")
.HasColumnType("int")
.HasColumnName("warnexpireaction");
b.Property<int>("WarnExpireHours")
.HasColumnType("int")
.HasColumnName("warnexpirehours");
b.Property<bool>("WarningsInitialized")
.HasColumnType("tinyint(1)")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int>("ItemType")
.HasColumnType("int")
.HasColumnName("itemtype");
b.Property<ulong>("LogItemId")
.HasColumnType("bigint unsigned")
.HasColumnName("logitemid");
b.Property<int>("LogSettingId")
.HasColumnType("int")
.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.ImageOnlyChannel", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<ulong>("ChannelId")
.HasColumnType("bigint unsigned")
.HasColumnName("channelid");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<ulong>("GuildId")
.HasColumnType("bigint unsigned")
.HasColumnName("guildid");
b.Property<int>("Type")
.HasColumnType("int")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<ulong?>("ChannelCreatedId")
.HasColumnType("bigint unsigned")
.HasColumnName("channelcreatedid");
b.Property<ulong?>("ChannelDestroyedId")
.HasColumnType("bigint unsigned")
.HasColumnName("channeldestroyedid");
b.Property<ulong?>("ChannelUpdatedId")
.HasColumnType("bigint unsigned")
.HasColumnName("channelupdatedid");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<ulong>("GuildId")
.HasColumnType("bigint unsigned")
.HasColumnName("guildid");
b.Property<ulong?>("LogOtherId")
.HasColumnType("bigint unsigned")
.HasColumnName("logotherid");
b.Property<ulong?>("LogUserPresenceId")
.HasColumnType("bigint unsigned")
.HasColumnName("loguserpresenceid");
b.Property<ulong?>("LogVoicePresenceId")
.HasColumnType("bigint unsigned")
.HasColumnName("logvoicepresenceid");
b.Property<ulong?>("LogVoicePresenceTTSId")
.HasColumnType("bigint unsigned")
.HasColumnName("logvoicepresencettsid");
b.Property<ulong?>("LogWarnsId")
.HasColumnType("bigint unsigned")
.HasColumnName("logwarnsid");
b.Property<ulong?>("MessageDeletedId")
.HasColumnType("bigint unsigned")
.HasColumnName("messagedeletedid");
b.Property<ulong?>("MessageUpdatedId")
.HasColumnType("bigint unsigned")
.HasColumnName("messageupdatedid");
b.Property<ulong?>("ThreadCreatedId")
.HasColumnType("bigint unsigned")
.HasColumnName("threadcreatedid");
b.Property<ulong?>("ThreadDeletedId")
.HasColumnType("bigint unsigned")
.HasColumnName("threaddeletedid");
b.Property<ulong?>("UserBannedId")
.HasColumnType("bigint unsigned")
.HasColumnName("userbannedid");
b.Property<ulong?>("UserJoinedId")
.HasColumnType("bigint unsigned")
.HasColumnName("userjoinedid");
b.Property<ulong?>("UserLeftId")
.HasColumnType("bigint unsigned")
.HasColumnName("userleftid");
b.Property<ulong?>("UserMutedId")
.HasColumnType("bigint unsigned")
.HasColumnName("usermutedid");
b.Property<ulong?>("UserUnbannedId")
.HasColumnType("bigint unsigned")
.HasColumnName("userunbannedid");
b.Property<ulong?>("UserUpdatedId")
.HasColumnType("bigint unsigned")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<bool>("AutoDisconnect")
.HasColumnType("tinyint(1)")
.HasColumnName("autodisconnect");
b.Property<bool>("AutoPlay")
.HasColumnType("tinyint(1)")
.HasColumnName("autoplay");
b.Property<ulong>("GuildId")
.HasColumnType("bigint unsigned")
.HasColumnName("guildid");
b.Property<ulong?>("MusicChannelId")
.HasColumnType("bigint unsigned")
.HasColumnName("musicchannelid");
b.Property<int>("PlayerRepeat")
.HasColumnType("int")
.HasColumnName("playerrepeat");
b.Property<int>("QualityPreset")
.HasColumnType("int")
.HasColumnName("qualitypreset");
b.Property<int>("Volume")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<string>("Author")
.HasColumnType("longtext")
.HasColumnName("author");
b.Property<ulong>("AuthorId")
.HasColumnType("bigint unsigned")
.HasColumnName("authorid");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<string>("Name")
.HasColumnType("longtext")
.HasColumnName("name");
b.HasKey("Id")
.HasName("pk_musicplaylists");
b.ToTable("musicplaylists", (string)null);
});
modelBuilder.Entity("EllieBot.Db.Models.MutedUserId", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int?>("GuildConfigId")
.HasColumnType("int")
.HasColumnName("guildconfigid");
b.Property<ulong>("UserId")
.HasColumnType("bigint unsigned")
.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.PatronQuota", b =>
{
b.Property<ulong>("UserId")
.HasColumnType("bigint unsigned")
.HasColumnName("userid");
b.Property<int>("FeatureType")
.HasColumnType("int")
.HasColumnName("featuretype");
b.Property<string>("Feature")
.HasColumnType("varchar(255)")
.HasColumnName("feature");
b.Property<uint>("DailyCount")
.HasColumnType("int unsigned")
.HasColumnName("dailycount");
b.Property<uint>("HourlyCount")
.HasColumnType("int unsigned")
.HasColumnName("hourlycount");
b.Property<uint>("MonthlyCount")
.HasColumnType("int unsigned")
.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<ulong>("UserId")
.ValueGeneratedOnAdd()
.HasColumnType("bigint unsigned")
.HasColumnName("userid");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<ulong>("UserId"));
b.Property<int>("AmountCents")
.HasColumnType("int")
.HasColumnName("amountcents");
b.Property<DateTime>("LastCharge")
.HasColumnType("datetime(6)")
.HasColumnName("lastcharge");
b.Property<string>("UniquePlatformUserId")
.HasColumnType("varchar(255)")
.HasColumnName("uniqueplatformuserid");
b.Property<DateTime>("ValidThru")
.HasColumnType("datetime(6)")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int?>("GuildConfigId")
.HasColumnType("int")
.HasColumnName("guildconfigid");
b.Property<int>("Index")
.HasColumnType("int")
.HasColumnName("index");
b.Property<bool>("IsCustomCommand")
.HasColumnType("tinyint(1)")
.HasColumnName("iscustomcommand");
b.Property<int>("PrimaryTarget")
.HasColumnType("int")
.HasColumnName("primarytarget");
b.Property<ulong>("PrimaryTargetId")
.HasColumnType("bigint unsigned")
.HasColumnName("primarytargetid");
b.Property<int>("SecondaryTarget")
.HasColumnType("int")
.HasColumnName("secondarytarget");
b.Property<string>("SecondaryTargetName")
.HasColumnType("longtext")
.HasColumnName("secondarytargetname");
b.Property<bool>("State")
.HasColumnType("tinyint(1)")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<long>("Amount")
.HasColumnType("bigint")
.HasColumnName("amount");
b.Property<ulong>("ChannelId")
.HasColumnType("bigint unsigned")
.HasColumnName("channelid");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<ulong>("GuildId")
.HasColumnType("bigint unsigned")
.HasColumnName("guildid");
b.Property<ulong>("MessageId")
.HasColumnType("bigint unsigned")
.HasColumnName("messageid");
b.Property<string>("Password")
.HasColumnType("longtext")
.HasColumnName("password");
b.Property<ulong>("UserId")
.HasColumnType("bigint unsigned")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int?>("MusicPlaylistId")
.HasColumnType("int")
.HasColumnName("musicplaylistid");
b.Property<string>("Provider")
.HasColumnType("longtext")
.HasColumnName("provider");
b.Property<int>("ProviderType")
.HasColumnType("int")
.HasColumnName("providertype");
b.Property<string>("Query")
.HasColumnType("longtext")
.HasColumnName("query");
b.Property<string>("Title")
.HasColumnType("longtext")
.HasColumnName("title");
b.Property<string>("Uri")
.HasColumnType("longtext")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<ulong>("AuthorId")
.HasColumnType("bigint unsigned")
.HasColumnName("authorid");
b.Property<string>("AuthorName")
.IsRequired()
.HasColumnType("longtext")
.HasColumnName("authorname");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<ulong>("GuildId")
.HasColumnType("bigint unsigned")
.HasColumnName("guildid");
b.Property<string>("Keyword")
.IsRequired()
.HasColumnType("varchar(255)")
.HasColumnName("keyword");
b.Property<string>("Text")
.IsRequired()
.HasColumnType("longtext")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<ulong>("ChannelId")
.HasColumnType("bigint unsigned")
.HasColumnName("channelid");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<string>("Emote")
.HasMaxLength(100)
.HasColumnType("varchar(100)")
.HasColumnName("emote");
b.Property<int>("Group")
.HasColumnType("int")
.HasColumnName("group");
b.Property<ulong>("GuildId")
.HasColumnType("bigint unsigned")
.HasColumnName("guildid");
b.Property<int>("LevelReq")
.HasColumnType("int")
.HasColumnName("levelreq");
b.Property<ulong>("MessageId")
.HasColumnType("bigint unsigned")
.HasColumnName("messageid");
b.Property<ulong>("RoleId")
.HasColumnType("bigint unsigned")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<ulong>("ChannelId")
.HasColumnType("bigint unsigned")
.HasColumnName("channelid");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<bool>("IsPrivate")
.HasColumnType("tinyint(1)")
.HasColumnName("isprivate");
b.Property<string>("Message")
.HasColumnType("longtext")
.HasColumnName("message");
b.Property<ulong>("ServerId")
.HasColumnType("bigint unsigned")
.HasColumnName("serverid");
b.Property<int>("Type")
.HasColumnType("int")
.HasColumnName("type");
b.Property<ulong>("UserId")
.HasColumnType("bigint unsigned")
.HasColumnName("userid");
b.Property<DateTime>("When")
.HasColumnType("datetime(6)")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<ulong>("ChannelId")
.HasColumnType("bigint unsigned")
.HasColumnName("channelid");
b.Property<DateTime>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<ulong>("GuildId")
.HasColumnType("bigint unsigned")
.HasColumnName("guildid");
b.Property<TimeSpan>("Interval")
.HasColumnType("time(6)")
.HasColumnName("interval");
b.Property<ulong?>("LastMessageId")
.HasColumnType("bigint unsigned")
.HasColumnName("lastmessageid");
b.Property<string>("Message")
.HasColumnType("longtext")
.HasColumnName("message");
b.Property<bool>("NoRedundant")
.HasColumnType("tinyint(1)")
.HasColumnName("noredundant");
b.Property<TimeSpan?>("StartTimeOfDay")
.HasColumnType("time(6)")
.HasColumnName("starttimeofday");
b.HasKey("Id")
.HasName("pk_repeaters");
b.ToTable("repeaters", (string)null);
});
modelBuilder.Entity("EllieBot.Db.Models.RewardedUser", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<long>("AmountRewardedThisMonth")
.HasColumnType("bigint")
.HasColumnName("amountrewardedthismonth");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<DateTime>("LastReward")
.HasColumnType("datetime(6)")
.HasColumnName("lastreward");
b.Property<string>("PlatformUserId")
.HasColumnType("varchar(255)")
.HasColumnName("platformuserid");
b.Property<ulong>("UserId")
.HasColumnType("bigint unsigned")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<string>("Status")
.HasColumnType("longtext")
.HasColumnName("status");
b.Property<int>("Type")
.HasColumnType("int")
.HasColumnName("type");
b.HasKey("Id")
.HasName("pk_rotatingstatus");
b.ToTable("rotatingstatus", (string)null);
});
modelBuilder.Entity("EllieBot.Db.Models.SelfAssignedRole", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int>("Group")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasDefaultValue(0)
.HasColumnName("group");
b.Property<ulong>("GuildId")
.HasColumnType("bigint unsigned")
.HasColumnName("guildid");
b.Property<int>("LevelRequirement")
.HasColumnType("int")
.HasColumnName("levelrequirement");
b.Property<ulong>("RoleId")
.HasColumnType("bigint unsigned")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<ulong>("AuthorId")
.HasColumnType("bigint unsigned")
.HasColumnName("authorid");
b.Property<string>("Command")
.HasColumnType("longtext")
.HasColumnName("command");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int?>("GuildConfigId")
.HasColumnType("int")
.HasColumnName("guildconfigid");
b.Property<int>("Index")
.HasColumnType("int")
.HasColumnName("index");
b.Property<string>("Name")
.HasColumnType("longtext")
.HasColumnName("name");
b.Property<int>("Price")
.HasColumnType("int")
.HasColumnName("price");
b.Property<ulong>("RoleId")
.HasColumnType("bigint unsigned")
.HasColumnName("roleid");
b.Property<string>("RoleName")
.HasColumnType("longtext")
.HasColumnName("rolename");
b.Property<ulong?>("RoleRequirement")
.HasColumnType("bigint unsigned")
.HasColumnName("rolerequirement");
b.Property<int>("Type")
.HasColumnType("int")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int?>("ShopEntryId")
.HasColumnType("int")
.HasColumnName("shopentryid");
b.Property<string>("Text")
.HasColumnType("longtext")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int?>("GuildConfigId")
.HasColumnType("int")
.HasColumnName("guildconfigid");
b.Property<ulong>("RoleId")
.HasColumnType("bigint unsigned")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int?>("GuildConfigId")
.HasColumnType("int")
.HasColumnName("guildconfigid");
b.Property<ulong>("UserId")
.HasColumnType("bigint unsigned")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<ulong>("GuildId")
.HasColumnType("bigint unsigned")
.HasColumnName("guildid");
b.Property<string>("RoleIds")
.HasColumnType("longtext")
.HasColumnName("roleids");
b.Property<ulong>("UserId")
.HasColumnType("bigint unsigned")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<ulong>("ChannelId")
.HasColumnType("bigint unsigned")
.HasColumnName("channelid");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<ulong>("MessageId")
.HasColumnType("bigint unsigned")
.HasColumnName("messageid");
b.Property<string>("Name")
.HasColumnType("longtext")
.HasColumnName("name");
b.Property<int>("Type")
.HasColumnType("int")
.HasColumnName("type");
b.HasKey("Id")
.HasName("pk_streamonlinemessages");
b.ToTable("streamonlinemessages", (string)null);
});
modelBuilder.Entity("EllieBot.Db.Models.StreamRoleBlacklistedUser", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int>("StreamRoleSettingsId")
.HasColumnType("int")
.HasColumnName("streamrolesettingsid");
b.Property<ulong>("UserId")
.HasColumnType("bigint unsigned")
.HasColumnName("userid");
b.Property<string>("Username")
.HasColumnType("longtext")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<ulong>("AddRoleId")
.HasColumnType("bigint unsigned")
.HasColumnName("addroleid");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<bool>("Enabled")
.HasColumnType("tinyint(1)")
.HasColumnName("enabled");
b.Property<ulong>("FromRoleId")
.HasColumnType("bigint unsigned")
.HasColumnName("fromroleid");
b.Property<int>("GuildConfigId")
.HasColumnType("int")
.HasColumnName("guildconfigid");
b.Property<string>("Keyword")
.HasColumnType("longtext")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int>("StreamRoleSettingsId")
.HasColumnType("int")
.HasColumnName("streamrolesettingsid");
b.Property<ulong>("UserId")
.HasColumnType("bigint unsigned")
.HasColumnName("userid");
b.Property<string>("Username")
.HasColumnType("longtext")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<int?>("ArchiveId")
.HasColumnType("int")
.HasColumnName("archiveid");
b.Property<DateTime>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<bool>("IsDone")
.HasColumnType("tinyint(1)")
.HasColumnName("isdone");
b.Property<string>("Todo")
.HasColumnType("longtext")
.HasColumnName("todo");
b.Property<ulong>("UserId")
.HasColumnType("bigint unsigned")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int?>("GuildConfigId")
.HasColumnType("int")
.HasColumnName("guildconfigid");
b.Property<DateTime>("UnbanAt")
.HasColumnType("datetime(6)")
.HasColumnName("unbanat");
b.Property<ulong>("UserId")
.HasColumnType("bigint unsigned")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int?>("GuildConfigId")
.HasColumnType("int")
.HasColumnName("guildconfigid");
b.Property<DateTime>("UnmuteAt")
.HasColumnType("datetime(6)")
.HasColumnName("unmuteat");
b.Property<ulong>("UserId")
.HasColumnType("bigint unsigned")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int?>("GuildConfigId")
.HasColumnType("int")
.HasColumnName("guildconfigid");
b.Property<ulong>("RoleId")
.HasColumnType("bigint unsigned")
.HasColumnName("roleid");
b.Property<DateTime>("UnbanAt")
.HasColumnType("datetime(6)")
.HasColumnName("unbanat");
b.Property<ulong>("UserId")
.HasColumnType("bigint unsigned")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<long>("AwardedXp")
.HasColumnType("bigint")
.HasColumnName("awardedxp");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<ulong>("GuildId")
.HasColumnType("bigint unsigned")
.HasColumnName("guildid");
b.Property<int>("NotifyOnLevelUp")
.HasColumnType("int")
.HasColumnName("notifyonlevelup");
b.Property<ulong>("UserId")
.HasColumnType("bigint unsigned")
.HasColumnName("userid");
b.Property<long>("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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int?>("GuildConfigId")
.HasColumnType("int")
.HasColumnName("guildconfigid");
b.Property<ulong>("RoleId")
.HasColumnType("bigint unsigned")
.HasColumnName("roleid");
b.Property<ulong>("VoiceChannelId")
.HasColumnType("bigint unsigned")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<int?>("AffinityId")
.HasColumnType("int")
.HasColumnName("affinityid");
b.Property<int?>("ClaimerId")
.HasColumnType("int")
.HasColumnName("claimerid");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<long>("Price")
.HasColumnType("bigint")
.HasColumnName("price");
b.Property<int>("WaifuId")
.HasColumnType("int")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<string>("ItemEmoji")
.HasColumnType("longtext")
.HasColumnName("itememoji");
b.Property<string>("Name")
.HasColumnType("longtext")
.HasColumnName("name");
b.Property<int?>("WaifuInfoId")
.HasColumnType("int")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int?>("NewId")
.HasColumnType("int")
.HasColumnName("newid");
b.Property<int?>("OldId")
.HasColumnType("int")
.HasColumnName("oldid");
b.Property<int>("UpdateType")
.HasColumnType("int")
.HasColumnName("updatetype");
b.Property<int>("UserId")
.HasColumnType("int")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<bool>("Forgiven")
.HasColumnType("tinyint(1)")
.HasColumnName("forgiven");
b.Property<string>("ForgivenBy")
.HasColumnType("longtext")
.HasColumnName("forgivenby");
b.Property<ulong>("GuildId")
.HasColumnType("bigint unsigned")
.HasColumnName("guildid");
b.Property<string>("Moderator")
.HasColumnType("longtext")
.HasColumnName("moderator");
b.Property<string>("Reason")
.HasColumnType("longtext")
.HasColumnName("reason");
b.Property<ulong>("UserId")
.HasColumnType("bigint unsigned")
.HasColumnName("userid");
b.Property<long>("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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<int>("Count")
.HasColumnType("int")
.HasColumnName("count");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int?>("GuildConfigId")
.HasColumnType("int")
.HasColumnName("guildconfigid");
b.Property<int>("Punishment")
.HasColumnType("int")
.HasColumnName("punishment");
b.Property<ulong?>("RoleId")
.HasColumnType("bigint unsigned")
.HasColumnName("roleid");
b.Property<int>("Time")
.HasColumnType("int")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<int>("Amount")
.HasColumnType("int")
.HasColumnName("amount");
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int>("Level")
.HasColumnType("int")
.HasColumnName("level");
b.Property<int>("XpSettingsId")
.HasColumnType("int")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int>("Level")
.HasColumnType("int")
.HasColumnName("level");
b.Property<bool>("Remove")
.HasColumnType("tinyint(1)")
.HasColumnName("remove");
b.Property<ulong>("RoleId")
.HasColumnType("bigint unsigned")
.HasColumnName("roleid");
b.Property<int>("XpSettingsId")
.HasColumnType("int")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<int>("GuildConfigId")
.HasColumnType("int")
.HasColumnName("guildconfigid");
b.Property<bool>("ServerExcluded")
.HasColumnType("tinyint(1)")
.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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("id");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<DateTime?>("DateAdded")
.HasColumnType("datetime(6)")
.HasColumnName("dateadded");
b.Property<bool>("IsUsing")
.HasColumnType("tinyint(1)")
.HasColumnName("isusing");
b.Property<string>("ItemKey")
.IsRequired()
.HasColumnType("varchar(255)")
.HasColumnName("itemkey");
b.Property<int>("ItemType")
.HasColumnType("int")
.HasColumnName("itemtype");
b.Property<ulong>("UserId")
.HasColumnType("bigint unsigned")
.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", null)
.WithOne("AntiRaidSetting")
.HasForeignKey("EllieBot.Db.Models.AntiRaidSetting", "GuildConfigId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired()
.HasConstraintName("fk_antiraidsetting_guildconfigs_guildconfigid");
});
modelBuilder.Entity("EllieBot.Db.Models.AntiSpamIgnore", b =>
{
b.HasOne("EllieBot.Db.Models.AntiSpamSetting", null)
.WithMany("IgnoredChannels")
.HasForeignKey("AntiSpamSettingId")
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("fk_antispamignore_antispamsetting_antispamsettingid");
});
modelBuilder.Entity("EllieBot.Db.Models.AntiSpamSetting", b =>
{
b.HasOne("EllieBot.Db.Models.GuildConfig", null)
.WithOne("AntiSpamSetting")
.HasForeignKey("EllieBot.Db.Models.AntiSpamSetting", "GuildConfigId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired()
.HasConstraintName("fk_antispamsetting_guildconfigs_guildconfigid");
});
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")
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("fk_commandalias_guildconfigs_guildconfigid");
});
modelBuilder.Entity("EllieBot.Db.Models.CommandCooldown", b =>
{
b.HasOne("EllieBot.Db.Models.GuildConfig", null)
.WithMany("CommandCooldowns")
.HasForeignKey("GuildConfigId")
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("fk_commandcooldown_guildconfigs_guildconfigid");
});
modelBuilder.Entity("EllieBot.Db.Models.DelMsgOnCmdChannel", b =>
{
b.HasOne("EllieBot.Db.Models.GuildConfig", null)
.WithMany("DelMsgOnCmdChannels")
.HasForeignKey("GuildConfigId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired()
.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", "XpSettings")
.WithMany("ExclusionList")
.HasForeignKey("XpSettingsId")
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("fk_excludeditem_xpsettings_xpsettingsid");
b.Navigation("XpSettings");
});
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")
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("fk_filterchannelid_guildconfigs_guildconfigid");
});
modelBuilder.Entity("EllieBot.Db.Models.FilterLinksChannelId", b =>
{
b.HasOne("EllieBot.Db.Models.GuildConfig", null)
.WithMany("FilterLinksChannelIds")
.HasForeignKey("GuildConfigId")
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("fk_filterlinkschannelid_guildconfigs_guildconfigid");
});
modelBuilder.Entity("EllieBot.Db.Models.FilterWordsChannelId", b =>
{
b.HasOne("EllieBot.Db.Models.GuildConfig", null)
.WithMany("FilterWordsChannelIds")
.HasForeignKey("GuildConfigId")
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("fk_filterwordschannelid_guildconfigs_guildconfigid");
});
modelBuilder.Entity("EllieBot.Db.Models.FilteredWord", b =>
{
b.HasOne("EllieBot.Db.Models.GuildConfig", null)
.WithMany("FilteredWords")
.HasForeignKey("GuildConfigId")
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("fk_filteredword_guildconfigs_guildconfigid");
});
modelBuilder.Entity("EllieBot.Db.Models.FollowedStream", b =>
{
b.HasOne("EllieBot.Db.Models.GuildConfig", null)
.WithMany("FollowedStreams")
.HasForeignKey("GuildConfigId")
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("fk_followedstream_guildconfigs_guildconfigid");
});
modelBuilder.Entity("EllieBot.Db.Models.GCChannelId", b =>
{
b.HasOne("EllieBot.Db.Models.GuildConfig", "GuildConfig")
.WithMany("GenerateCurrencyChannelIds")
.HasForeignKey("GuildConfigId")
.OnDelete(DeleteBehavior.Cascade)
.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.MutedUserId", b =>
{
b.HasOne("EllieBot.Db.Models.GuildConfig", null)
.WithMany("MutedUsers")
.HasForeignKey("GuildConfigId")
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("fk_muteduserid_guildconfigs_guildconfigid");
});
modelBuilder.Entity("EllieBot.Db.Models.Permissionv2", b =>
{
b.HasOne("EllieBot.Db.Models.GuildConfig", null)
.WithMany("Permissions")
.HasForeignKey("GuildConfigId")
.OnDelete(DeleteBehavior.Cascade)
.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")
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("fk_shopentry_guildconfigs_guildconfigid");
});
modelBuilder.Entity("EllieBot.Db.Models.ShopEntryItem", b =>
{
b.HasOne("EllieBot.Db.Models.ShopEntry", null)
.WithMany("Items")
.HasForeignKey("ShopEntryId")
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("fk_shopentryitem_shopentry_shopentryid");
});
modelBuilder.Entity("EllieBot.Db.Models.SlowmodeIgnoredRole", b =>
{
b.HasOne("EllieBot.Db.Models.GuildConfig", null)
.WithMany("SlowmodeIgnoredRoles")
.HasForeignKey("GuildConfigId")
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("fk_slowmodeignoredrole_guildconfigs_guildconfigid");
});
modelBuilder.Entity("EllieBot.Db.Models.SlowmodeIgnoredUser", b =>
{
b.HasOne("EllieBot.Db.Models.GuildConfig", null)
.WithMany("SlowmodeIgnoredUsers")
.HasForeignKey("GuildConfigId")
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("fk_slowmodeignoreduser_guildconfigs_guildconfigid");
});
modelBuilder.Entity("EllieBot.Db.Models.StreamRoleBlacklistedUser", b =>
{
b.HasOne("EllieBot.Db.Models.StreamRoleSettings", "StreamRoleSettings")
.WithMany("Blacklist")
.HasForeignKey("StreamRoleSettingsId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired()
.HasConstraintName("fk_streamroleblacklisteduser_streamrolesettings_streamrolesetti~");
b.Navigation("StreamRoleSettings");
});
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", "StreamRoleSettings")
.WithMany("Whitelist")
.HasForeignKey("StreamRoleSettingsId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired()
.HasConstraintName("fk_streamrolewhitelisteduser_streamrolesettings_streamrolesetti~");
b.Navigation("StreamRoleSettings");
});
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")
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("fk_unbantimer_guildconfigs_guildconfigid");
});
modelBuilder.Entity("EllieBot.Db.Models.UnmuteTimer", b =>
{
b.HasOne("EllieBot.Db.Models.GuildConfig", null)
.WithMany("UnmuteTimers")
.HasForeignKey("GuildConfigId")
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("fk_unmutetimer_guildconfigs_guildconfigid");
});
modelBuilder.Entity("EllieBot.Db.Models.UnroleTimer", b =>
{
b.HasOne("EllieBot.Db.Models.GuildConfig", null)
.WithMany("UnroleTimer")
.HasForeignKey("GuildConfigId")
.OnDelete(DeleteBehavior.Cascade)
.HasConstraintName("fk_unroletimer_guildconfigs_guildconfigid");
});
modelBuilder.Entity("EllieBot.Db.Models.VcRoleInfo", b =>
{
b.HasOne("EllieBot.Db.Models.GuildConfig", null)
.WithMany("VcRoleInfos")
.HasForeignKey("GuildConfigId")
.OnDelete(DeleteBehavior.Cascade)
.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")
.OnDelete(DeleteBehavior.Cascade)
.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
}
}
}