Database squash

This commit is contained in:
Kwoth
2023-04-07 02:27:17 +02:00
parent 4bc3147697
commit ec2b7b3ad6
133 changed files with 5678 additions and 208370 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,26 +0,0 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace NadekoBot.Migrations.Mysql
{
public partial class stondel : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<bool>(
name: "deletestreamonlinemessage",
table: "guildconfigs",
type: "tinyint(1)",
nullable: false,
defaultValue: false);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "deletestreamonlinemessage",
table: "guildconfigs");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,41 +0,0 @@
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace NadekoBot.Migrations.Mysql
{
public partial class bank : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable(
name: "bankusers",
columns: table => new
{
id = table.Column<int>(type: "int", nullable: false)
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
userid = table.Column<ulong>(type: "bigint unsigned", nullable: false),
balance = table.Column<long>(type: "bigint", nullable: false),
dateadded = table.Column<DateTime>(type: "datetime(6)", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("pk_bankusers", x => x.id);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateIndex(
name: "ix_bankusers_userid",
table: "bankusers",
column: "userid",
unique: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "bankusers");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,120 +0,0 @@
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace NadekoBot.Migrations.Mysql
{
public partial class newrero : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable(
name: "reactionroles",
columns: table => new
{
id = table.Column<int>(type: "int", nullable: false)
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
guildid = table.Column<ulong>(type: "bigint unsigned", nullable: false),
channelid = table.Column<ulong>(type: "bigint unsigned", nullable: false),
messageid = table.Column<ulong>(type: "bigint unsigned", nullable: false),
emote = table.Column<string>(type: "varchar(100)", maxLength: 100, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
roleid = table.Column<ulong>(type: "bigint unsigned", nullable: false),
group = table.Column<int>(type: "int", nullable: false),
levelreq = table.Column<int>(type: "int", nullable: false),
dateadded = table.Column<DateTime>(type: "datetime(6)", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("pk_reactionroles", x => x.id);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateIndex(
name: "ix_reactionroles_guildid",
table: "reactionroles",
column: "guildid");
migrationBuilder.CreateIndex(
name: "ix_reactionroles_messageid_emote",
table: "reactionroles",
columns: new[] { "messageid", "emote" },
unique: true);
MigrationQueries.MigrateRero(migrationBuilder);
migrationBuilder.DropTable(
name: "reactionrole");
migrationBuilder.DropTable(
name: "reactionrolemessage");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "reactionroles");
migrationBuilder.CreateTable(
name: "reactionrolemessage",
columns: table => new
{
id = table.Column<int>(type: "int", nullable: false)
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
guildconfigid = table.Column<int>(type: "int", nullable: false),
channelid = table.Column<ulong>(type: "bigint unsigned", nullable: false),
dateadded = table.Column<DateTime>(type: "datetime(6)", nullable: true),
exclusive = table.Column<bool>(type: "tinyint(1)", nullable: false),
index = table.Column<int>(type: "int", nullable: false),
messageid = table.Column<ulong>(type: "bigint unsigned", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("pk_reactionrolemessage", x => x.id);
table.ForeignKey(
name: "fk_reactionrolemessage_guildconfigs_guildconfigid",
column: x => x.guildconfigid,
principalTable: "guildconfigs",
principalColumn: "id",
onDelete: ReferentialAction.Cascade);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateTable(
name: "reactionrole",
columns: table => new
{
id = table.Column<int>(type: "int", nullable: false)
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
dateadded = table.Column<DateTime>(type: "datetime(6)", nullable: true),
emotename = table.Column<string>(type: "longtext", nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
reactionrolemessageid = table.Column<int>(type: "int", nullable: true),
roleid = table.Column<ulong>(type: "bigint unsigned", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("pk_reactionrole", x => x.id);
table.ForeignKey(
name: "fk_reactionrole_reactionrolemessage_reactionrolemessageid",
column: x => x.reactionrolemessageid,
principalTable: "reactionrolemessage",
principalColumn: "id",
onDelete: ReferentialAction.Cascade);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateIndex(
name: "ix_reactionrole_reactionrolemessageid",
table: "reactionrole",
column: "reactionrolemessageid");
migrationBuilder.CreateIndex(
name: "ix_reactionrolemessage_guildconfigid",
table: "reactionrolemessage",
column: "guildconfigid");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,175 +0,0 @@
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace NadekoBot.Migrations.Mysql
{
public partial class patronagesystem : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.RenameColumn(
name: "patreonuserid",
table: "rewardedusers",
newName: "platformuserid");
migrationBuilder.RenameIndex(
name: "ix_rewardedusers_patreonuserid",
table: "rewardedusers",
newName: "ix_rewardedusers_platformuserid");
migrationBuilder.AlterColumn<long>(
name: "xp",
table: "userxpstats",
type: "bigint",
nullable: false,
oldClrType: typeof(int),
oldType: "int");
migrationBuilder.AlterColumn<long>(
name: "awardedxp",
table: "userxpstats",
type: "bigint",
nullable: false,
oldClrType: typeof(int),
oldType: "int");
migrationBuilder.AlterColumn<long>(
name: "amountrewardedthismonth",
table: "rewardedusers",
type: "bigint",
nullable: false,
oldClrType: typeof(int),
oldType: "int");
migrationBuilder.AlterColumn<bool>(
name: "verboseerrors",
table: "guildconfigs",
type: "tinyint(1)",
nullable: false,
defaultValue: true,
oldClrType: typeof(bool),
oldType: "tinyint(1)");
migrationBuilder.AlterColumn<long>(
name: "totalxp",
table: "discorduser",
type: "bigint",
nullable: false,
defaultValue: 0L,
oldClrType: typeof(int),
oldType: "int",
oldDefaultValue: 0);
migrationBuilder.CreateTable(
name: "patronquotas",
columns: table => new
{
userid = table.Column<ulong>(type: "bigint unsigned", nullable: false),
featuretype = table.Column<int>(type: "int", nullable: false),
feature = table.Column<string>(type: "varchar(255)", nullable: false)
.Annotation("MySql:CharSet", "utf8mb4"),
hourlycount = table.Column<uint>(type: "int unsigned", nullable: false),
dailycount = table.Column<uint>(type: "int unsigned", nullable: false),
monthlycount = table.Column<uint>(type: "int unsigned", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("pk_patronquotas", x => new { x.userid, x.featuretype, x.feature });
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateTable(
name: "patrons",
columns: table => new
{
userid = table.Column<ulong>(type: "bigint unsigned", nullable: false)
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
uniqueplatformuserid = table.Column<string>(type: "varchar(255)", nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
amountcents = table.Column<int>(type: "int", nullable: false),
lastcharge = table.Column<DateTime>(type: "datetime(6)", nullable: false),
validthru = table.Column<DateTime>(type: "datetime(6)", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("pk_patrons", x => x.userid);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateIndex(
name: "ix_patronquotas_userid",
table: "patronquotas",
column: "userid");
migrationBuilder.CreateIndex(
name: "ix_patrons_uniqueplatformuserid",
table: "patrons",
column: "uniqueplatformuserid",
unique: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "patronquotas");
migrationBuilder.DropTable(
name: "patrons");
migrationBuilder.RenameColumn(
name: "platformuserid",
table: "rewardedusers",
newName: "patreonuserid");
migrationBuilder.RenameIndex(
name: "ix_rewardedusers_platformuserid",
table: "rewardedusers",
newName: "ix_rewardedusers_patreonuserid");
migrationBuilder.AlterColumn<int>(
name: "xp",
table: "userxpstats",
type: "int",
nullable: false,
oldClrType: typeof(long),
oldType: "bigint");
migrationBuilder.AlterColumn<int>(
name: "awardedxp",
table: "userxpstats",
type: "int",
nullable: false,
oldClrType: typeof(long),
oldType: "bigint");
migrationBuilder.AlterColumn<int>(
name: "amountrewardedthismonth",
table: "rewardedusers",
type: "int",
nullable: false,
oldClrType: typeof(long),
oldType: "bigint");
migrationBuilder.AlterColumn<bool>(
name: "verboseerrors",
table: "guildconfigs",
type: "tinyint(1)",
nullable: false,
oldClrType: typeof(bool),
oldType: "tinyint(1)",
oldDefaultValue: true);
migrationBuilder.AlterColumn<int>(
name: "totalxp",
table: "discorduser",
type: "int",
nullable: false,
defaultValue: 0,
oldClrType: typeof(long),
oldType: "bigint",
oldDefaultValue: 0L);
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,38 +0,0 @@
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace NadekoBot.Migrations.Mysql
{
public partial class stondeldbcache : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable(
name: "streamonlinemessages",
columns: table => new
{
id = table.Column<int>(type: "int", nullable: false)
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
channelid = table.Column<ulong>(type: "bigint unsigned", nullable: false),
messageid = table.Column<ulong>(type: "bigint unsigned", nullable: false),
type = table.Column<int>(type: "int", nullable: false),
name = table.Column<string>(type: "longtext", nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
dateadded = table.Column<DateTime>(type: "datetime(6)", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("pk_streamonlinemessages", x => x.id);
})
.Annotation("MySql:CharSet", "utf8mb4");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "streamonlinemessages");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,25 +0,0 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace NadekoBot.Migrations.Mysql
{
public partial class logwarns : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<ulong>(
name: "logwarnsid",
table: "logsettings",
type: "bigint unsigned",
nullable: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "logwarnsid",
table: "logsettings");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,44 +0,0 @@
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace NadekoBot.Migrations.Mysql
{
public partial class xpitemshop : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable(
name: "xpshopowneditem",
columns: table => new
{
id = table.Column<int>(type: "int", nullable: false)
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
userid = table.Column<ulong>(type: "bigint unsigned", nullable: false),
itemtype = table.Column<int>(type: "int", nullable: false),
isusing = table.Column<bool>(type: "tinyint(1)", nullable: false),
itemkey = table.Column<string>(type: "varchar(255)", nullable: false)
.Annotation("MySql:CharSet", "utf8mb4"),
dateadded = table.Column<DateTime>(type: "datetime(6)", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("pk_xpshopowneditem", x => x.id);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateIndex(
name: "ix_xpshopowneditem_userid_itemtype_itemkey",
table: "xpshopowneditem",
columns: new[] { "userid", "itemtype", "itemkey" },
unique: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "xpshopowneditem");
}
}
}

View File

@@ -1,26 +0,0 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace NadekoBot.Migrations.Mysql
{
public partial class linkonlychannels : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<int>(
name: "type",
table: "imageonlychannels",
type: "int",
nullable: false,
defaultValue: 0);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "type",
table: "imageonlychannels");
}
}
}

View File

@@ -1,48 +0,0 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace NadekoBot.Migrations.Mysql
{
public partial class removeobsoletexpcolumns : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "lastlevelup",
table: "userxpstats");
migrationBuilder.DropColumn(
name: "lastlevelup",
table: "discorduser");
migrationBuilder.DropColumn(
name: "lastxpgain",
table: "discorduser");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<DateTime>(
name: "lastlevelup",
table: "userxpstats",
type: "datetime(6)",
nullable: false,
defaultValueSql: "(UTC_TIMESTAMP)");
migrationBuilder.AddColumn<DateTime>(
name: "lastlevelup",
table: "discorduser",
type: "datetime(6)",
nullable: false,
defaultValueSql: "(UTC_TIMESTAMP)");
migrationBuilder.AddColumn<DateTime>(
name: "lastxpgain",
table: "discorduser",
type: "datetime(6)",
nullable: false,
defaultValueSql: "(UTC_TIMESTAMP - INTERVAL 1 year)");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,25 +0,0 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace NadekoBot.Migrations.Mysql
{
public partial class banprune : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<int>(
name: "prunedays",
table: "bantemplates",
type: "int",
nullable: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "prunedays",
table: "bantemplates");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,25 +0,0 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace NadekoBot.Migrations.Mysql
{
public partial class shoprolereq : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<ulong>(
name: "rolerequirement",
table: "shopentry",
type: "bigint unsigned",
nullable: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "rolerequirement",
table: "shopentry");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,41 +0,0 @@
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace NadekoBot.Migrations.Mysql
{
public partial class autopub : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable(
name: "autopublishchannel",
columns: table => new
{
id = table.Column<int>(type: "int", nullable: false)
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
guildid = table.Column<ulong>(type: "bigint unsigned", nullable: false),
channelid = table.Column<ulong>(type: "bigint unsigned", nullable: false),
dateadded = table.Column<DateTime>(type: "datetime(6)", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("pk_autopublishchannel", x => x.id);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateIndex(
name: "ix_autopublishchannel_guildid",
table: "autopublishchannel",
column: "guildid",
unique: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "autopublishchannel");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,43 +0,0 @@
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace NadekoBot.Migrations.Mysql
{
public partial class gamblingstats : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable(
name: "gamblingstats",
columns: table => new
{
id = table.Column<int>(type: "int", nullable: false)
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
feature = table.Column<string>(type: "varchar(255)", nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
bet = table.Column<decimal>(type: "decimal(65,30)", nullable: false),
paidout = table.Column<decimal>(type: "decimal(65,30)", nullable: false),
dateadded = table.Column<DateTime>(type: "datetime(6)", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("pk_gamblingstats", x => x.id);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateIndex(
name: "ix_gamblingstats_feature",
table: "gamblingstats",
column: "feature",
unique: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "gamblingstats");
}
}
}

View File

@@ -1,26 +0,0 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace NadekoBot.Migrations.Mysql
{
public partial class toggleglobalexpressions : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<bool>(
name: "disableglobalexpressions",
table: "guildconfigs",
type: "tinyint(1)",
nullable: false,
defaultValue: false);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "disableglobalexpressions",
table: "guildconfigs");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,35 +0,0 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace NadekoBot.Migrations.Mysql
{
public partial class logthread : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<ulong>(
name: "threadcreatedid",
table: "logsettings",
type: "bigint unsigned",
nullable: true);
migrationBuilder.AddColumn<ulong>(
name: "threaddeletedid",
table: "logsettings",
type: "bigint unsigned",
nullable: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "threadcreatedid",
table: "logsettings");
migrationBuilder.DropColumn(
name: "threaddeletedid",
table: "logsettings");
}
}
}

View File

@@ -8,12 +8,13 @@ using NadekoBot.Services.Database;
#nullable disable
namespace NadekoBot.Migrations.Mysql
namespace NadekoBot.Db.Migrations.Mysql
{
[DbContext(typeof(MysqlContext))]
[Migration("20221122204432_feed-text")]
partial class feedtext
partial class init_v5
{
/// <inheritdoc />
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
@@ -21,7 +22,7 @@ namespace NadekoBot.Migrations.Mysql
.HasAnnotation("ProductVersion", "6.0.7")
.HasAnnotation("Relational:MaxIdentifierLength", 64);
modelBuilder.Entity("Nadeko.Bot.Db.Models.AutoPublishChannel", b =>
modelBuilder.Entity("NadekoBot.Db.Models.AutoPublishChannel", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
@@ -50,7 +51,7 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("autopublishchannel", (string)null);
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.BankUser", b =>
modelBuilder.Entity("NadekoBot.Db.Models.BankUser", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
@@ -79,7 +80,7 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("bankusers", (string)null);
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.ClubApplicants", b =>
modelBuilder.Entity("NadekoBot.Db.Models.ClubApplicants", b =>
{
b.Property<int>("ClubId")
.HasColumnType("int")
@@ -98,7 +99,7 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("clubapplicants", (string)null);
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.ClubBans", b =>
modelBuilder.Entity("NadekoBot.Db.Models.ClubBans", b =>
{
b.Property<int>("ClubId")
.HasColumnType("int")
@@ -117,7 +118,7 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("clubbans", (string)null);
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.ClubInfo", b =>
modelBuilder.Entity("NadekoBot.Db.Models.ClubInfo", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
@@ -164,7 +165,7 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("clubs", (string)null);
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.DiscordUser", b =>
modelBuilder.Entity("NadekoBot.Db.Models.DiscordUser", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
@@ -240,7 +241,7 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("discorduser", (string)null);
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.FollowedStream", b =>
modelBuilder.Entity("NadekoBot.Db.Models.FollowedStream", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
@@ -284,7 +285,7 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("followedstream", (string)null);
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.PatronQuota", b =>
modelBuilder.Entity("NadekoBot.Db.Models.PatronQuota", b =>
{
b.Property<ulong>("UserId")
.HasColumnType("bigint unsigned")
@@ -319,7 +320,7 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("patronquotas", (string)null);
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.PatronUser", b =>
modelBuilder.Entity("NadekoBot.Db.Models.PatronUser", b =>
{
b.Property<ulong>("UserId")
.ValueGeneratedOnAdd()
@@ -352,7 +353,7 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("patrons", (string)null);
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.StreamOnlineMessage", b =>
modelBuilder.Entity("NadekoBot.Db.Models.StreamOnlineMessage", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
@@ -385,7 +386,7 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("streamonlinemessages", (string)null);
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.XpShopOwnedItem", b =>
modelBuilder.Entity("NadekoBot.Db.Models.XpShopOwnedItem", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
@@ -1023,34 +1024,6 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("filterchannelid", (string)null);
});
modelBuilder.Entity("NadekoBot.Services.Database.Models.FilteredWord", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("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("NadekoBot.Services.Database.Models.FilterLinksChannelId", b =>
{
b.Property<int>("Id")
@@ -1107,6 +1080,62 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("filterwordschannelid", (string)null);
});
modelBuilder.Entity("NadekoBot.Services.Database.Models.FilteredWord", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("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("NadekoBot.Services.Database.Models.GCChannelId", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("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("NadekoBot.Services.Database.Models.GamblingStats", b =>
{
b.Property<int>("Id")
@@ -1140,34 +1169,6 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("gamblingstats", (string)null);
});
modelBuilder.Entity("NadekoBot.Services.Database.Models.GCChannelId", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("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("NadekoBot.Services.Database.Models.GroupName", b =>
{
b.Property<int>("Id")
@@ -3021,16 +3022,16 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("xpsettings", (string)null);
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.ClubApplicants", b =>
modelBuilder.Entity("NadekoBot.Db.Models.ClubApplicants", b =>
{
b.HasOne("Nadeko.Bot.Db.Models.ClubInfo", "Club")
b.HasOne("NadekoBot.Db.Models.ClubInfo", "Club")
.WithMany("Applicants")
.HasForeignKey("ClubId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired()
.HasConstraintName("fk_clubapplicants_clubs_clubid");
b.HasOne("Nadeko.Bot.Db.Models.DiscordUser", "User")
b.HasOne("NadekoBot.Db.Models.DiscordUser", "User")
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
@@ -3042,16 +3043,16 @@ namespace NadekoBot.Migrations.Mysql
b.Navigation("User");
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.ClubBans", b =>
modelBuilder.Entity("NadekoBot.Db.Models.ClubBans", b =>
{
b.HasOne("Nadeko.Bot.Db.Models.ClubInfo", "Club")
b.HasOne("NadekoBot.Db.Models.ClubInfo", "Club")
.WithMany("Bans")
.HasForeignKey("ClubId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired()
.HasConstraintName("fk_clubbans_clubs_clubid");
b.HasOne("Nadeko.Bot.Db.Models.DiscordUser", "User")
b.HasOne("NadekoBot.Db.Models.DiscordUser", "User")
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
@@ -3063,20 +3064,20 @@ namespace NadekoBot.Migrations.Mysql
b.Navigation("User");
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.ClubInfo", b =>
modelBuilder.Entity("NadekoBot.Db.Models.ClubInfo", b =>
{
b.HasOne("Nadeko.Bot.Db.Models.DiscordUser", "Owner")
b.HasOne("NadekoBot.Db.Models.DiscordUser", "Owner")
.WithOne()
.HasForeignKey("Nadeko.Bot.Db.Models.ClubInfo", "OwnerId")
.HasForeignKey("NadekoBot.Db.Models.ClubInfo", "OwnerId")
.OnDelete(DeleteBehavior.SetNull)
.HasConstraintName("fk_clubs_discorduser_ownerid");
b.Navigation("Owner");
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.DiscordUser", b =>
modelBuilder.Entity("NadekoBot.Db.Models.DiscordUser", b =>
{
b.HasOne("Nadeko.Bot.Db.Models.ClubInfo", "Club")
b.HasOne("NadekoBot.Db.Models.ClubInfo", "Club")
.WithMany("Members")
.HasForeignKey("ClubId")
.OnDelete(DeleteBehavior.NoAction)
@@ -3085,7 +3086,7 @@ namespace NadekoBot.Migrations.Mysql
b.Navigation("Club");
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.FollowedStream", b =>
modelBuilder.Entity("NadekoBot.Db.Models.FollowedStream", b =>
{
b.HasOne("NadekoBot.Services.Database.Models.GuildConfig", null)
.WithMany("FollowedStreams")
@@ -3199,14 +3200,6 @@ namespace NadekoBot.Migrations.Mysql
.HasConstraintName("fk_filterchannelid_guildconfigs_guildconfigid");
});
modelBuilder.Entity("NadekoBot.Services.Database.Models.FilteredWord", b =>
{
b.HasOne("NadekoBot.Services.Database.Models.GuildConfig", null)
.WithMany("FilteredWords")
.HasForeignKey("GuildConfigId")
.HasConstraintName("fk_filteredword_guildconfigs_guildconfigid");
});
modelBuilder.Entity("NadekoBot.Services.Database.Models.FilterLinksChannelId", b =>
{
b.HasOne("NadekoBot.Services.Database.Models.GuildConfig", null)
@@ -3223,6 +3216,14 @@ namespace NadekoBot.Migrations.Mysql
.HasConstraintName("fk_filterwordschannelid_guildconfigs_guildconfigid");
});
modelBuilder.Entity("NadekoBot.Services.Database.Models.FilteredWord", b =>
{
b.HasOne("NadekoBot.Services.Database.Models.GuildConfig", null)
.WithMany("FilteredWords")
.HasForeignKey("GuildConfigId")
.HasConstraintName("fk_filteredword_guildconfigs_guildconfigid");
});
modelBuilder.Entity("NadekoBot.Services.Database.Models.GCChannelId", b =>
{
b.HasOne("NadekoBot.Services.Database.Models.GuildConfig", "GuildConfig")
@@ -3402,17 +3403,17 @@ namespace NadekoBot.Migrations.Mysql
modelBuilder.Entity("NadekoBot.Services.Database.Models.WaifuInfo", b =>
{
b.HasOne("Nadeko.Bot.Db.Models.DiscordUser", "Affinity")
b.HasOne("NadekoBot.Db.Models.DiscordUser", "Affinity")
.WithMany()
.HasForeignKey("AffinityId")
.HasConstraintName("fk_waifuinfo_discorduser_affinityid");
b.HasOne("Nadeko.Bot.Db.Models.DiscordUser", "Claimer")
b.HasOne("NadekoBot.Db.Models.DiscordUser", "Claimer")
.WithMany()
.HasForeignKey("ClaimerId")
.HasConstraintName("fk_waifuinfo_discorduser_claimerid");
b.HasOne("Nadeko.Bot.Db.Models.DiscordUser", "Waifu")
b.HasOne("NadekoBot.Db.Models.DiscordUser", "Waifu")
.WithOne()
.HasForeignKey("NadekoBot.Services.Database.Models.WaifuInfo", "WaifuId")
.OnDelete(DeleteBehavior.Cascade)
@@ -3438,17 +3439,17 @@ namespace NadekoBot.Migrations.Mysql
modelBuilder.Entity("NadekoBot.Services.Database.Models.WaifuUpdate", b =>
{
b.HasOne("Nadeko.Bot.Db.Models.DiscordUser", "New")
b.HasOne("NadekoBot.Db.Models.DiscordUser", "New")
.WithMany()
.HasForeignKey("NewId")
.HasConstraintName("fk_waifuupdates_discorduser_newid");
b.HasOne("Nadeko.Bot.Db.Models.DiscordUser", "Old")
b.HasOne("NadekoBot.Db.Models.DiscordUser", "Old")
.WithMany()
.HasForeignKey("OldId")
.HasConstraintName("fk_waifuupdates_discorduser_oldid");
b.HasOne("Nadeko.Bot.Db.Models.DiscordUser", "User")
b.HasOne("NadekoBot.Db.Models.DiscordUser", "User")
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
@@ -3506,7 +3507,7 @@ namespace NadekoBot.Migrations.Mysql
b.Navigation("GuildConfig");
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.ClubInfo", b =>
modelBuilder.Entity("NadekoBot.Db.Models.ClubInfo", b =>
{
b.Navigation("Applicants");

File diff suppressed because it is too large Load Diff

View File

@@ -7,7 +7,7 @@ using NadekoBot.Services.Database;
#nullable disable
namespace NadekoBot.Migrations.Mysql
namespace NadekoBot.Db.Migrations.Mysql
{
[DbContext(typeof(MysqlContext))]
partial class MysqlContextModelSnapshot : ModelSnapshot
@@ -16,10 +16,10 @@ namespace NadekoBot.Migrations.Mysql
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "6.0.7")
.HasAnnotation("ProductVersion", "7.0.4")
.HasAnnotation("Relational:MaxIdentifierLength", 64);
modelBuilder.Entity("Nadeko.Bot.Db.Models.AutoPublishChannel", b =>
modelBuilder.Entity("NadekoBot.Db.Models.AutoPublishChannel", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
@@ -48,7 +48,7 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("autopublishchannel", (string)null);
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.BankUser", b =>
modelBuilder.Entity("NadekoBot.Db.Models.BankUser", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
@@ -77,7 +77,7 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("bankusers", (string)null);
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.ClubApplicants", b =>
modelBuilder.Entity("NadekoBot.Db.Models.ClubApplicants", b =>
{
b.Property<int>("ClubId")
.HasColumnType("int")
@@ -96,7 +96,7 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("clubapplicants", (string)null);
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.ClubBans", b =>
modelBuilder.Entity("NadekoBot.Db.Models.ClubBans", b =>
{
b.Property<int>("ClubId")
.HasColumnType("int")
@@ -115,7 +115,7 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("clubbans", (string)null);
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.ClubInfo", b =>
modelBuilder.Entity("NadekoBot.Db.Models.ClubInfo", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
@@ -162,7 +162,7 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("clubs", (string)null);
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.DiscordUser", b =>
modelBuilder.Entity("NadekoBot.Db.Models.DiscordUser", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
@@ -238,7 +238,7 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("discorduser", (string)null);
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.FollowedStream", b =>
modelBuilder.Entity("NadekoBot.Db.Models.FollowedStream", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
@@ -282,7 +282,7 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("followedstream", (string)null);
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.PatronQuota", b =>
modelBuilder.Entity("NadekoBot.Db.Models.PatronQuota", b =>
{
b.Property<ulong>("UserId")
.HasColumnType("bigint unsigned")
@@ -317,7 +317,7 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("patronquotas", (string)null);
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.PatronUser", b =>
modelBuilder.Entity("NadekoBot.Db.Models.PatronUser", b =>
{
b.Property<ulong>("UserId")
.ValueGeneratedOnAdd()
@@ -350,7 +350,7 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("patrons", (string)null);
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.StreamOnlineMessage", b =>
modelBuilder.Entity("NadekoBot.Db.Models.StreamOnlineMessage", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
@@ -383,7 +383,7 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("streamonlinemessages", (string)null);
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.XpShopOwnedItem", b =>
modelBuilder.Entity("NadekoBot.Db.Models.XpShopOwnedItem", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
@@ -1021,34 +1021,6 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("filterchannelid", (string)null);
});
modelBuilder.Entity("NadekoBot.Services.Database.Models.FilteredWord", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("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("NadekoBot.Services.Database.Models.FilterLinksChannelId", b =>
{
b.Property<int>("Id")
@@ -1105,6 +1077,62 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("filterwordschannelid", (string)null);
});
modelBuilder.Entity("NadekoBot.Services.Database.Models.FilteredWord", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("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("NadekoBot.Services.Database.Models.GCChannelId", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("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("NadekoBot.Services.Database.Models.GamblingStats", b =>
{
b.Property<int>("Id")
@@ -1138,34 +1166,6 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("gamblingstats", (string)null);
});
modelBuilder.Entity("NadekoBot.Services.Database.Models.GCChannelId", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("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("NadekoBot.Services.Database.Models.GroupName", b =>
{
b.Property<int>("Id")
@@ -3019,16 +3019,16 @@ namespace NadekoBot.Migrations.Mysql
b.ToTable("xpsettings", (string)null);
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.ClubApplicants", b =>
modelBuilder.Entity("NadekoBot.Db.Models.ClubApplicants", b =>
{
b.HasOne("Nadeko.Bot.Db.Models.ClubInfo", "Club")
b.HasOne("NadekoBot.Db.Models.ClubInfo", "Club")
.WithMany("Applicants")
.HasForeignKey("ClubId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired()
.HasConstraintName("fk_clubapplicants_clubs_clubid");
b.HasOne("Nadeko.Bot.Db.Models.DiscordUser", "User")
b.HasOne("NadekoBot.Db.Models.DiscordUser", "User")
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
@@ -3040,16 +3040,16 @@ namespace NadekoBot.Migrations.Mysql
b.Navigation("User");
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.ClubBans", b =>
modelBuilder.Entity("NadekoBot.Db.Models.ClubBans", b =>
{
b.HasOne("Nadeko.Bot.Db.Models.ClubInfo", "Club")
b.HasOne("NadekoBot.Db.Models.ClubInfo", "Club")
.WithMany("Bans")
.HasForeignKey("ClubId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired()
.HasConstraintName("fk_clubbans_clubs_clubid");
b.HasOne("Nadeko.Bot.Db.Models.DiscordUser", "User")
b.HasOne("NadekoBot.Db.Models.DiscordUser", "User")
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
@@ -3061,20 +3061,20 @@ namespace NadekoBot.Migrations.Mysql
b.Navigation("User");
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.ClubInfo", b =>
modelBuilder.Entity("NadekoBot.Db.Models.ClubInfo", b =>
{
b.HasOne("Nadeko.Bot.Db.Models.DiscordUser", "Owner")
b.HasOne("NadekoBot.Db.Models.DiscordUser", "Owner")
.WithOne()
.HasForeignKey("Nadeko.Bot.Db.Models.ClubInfo", "OwnerId")
.HasForeignKey("NadekoBot.Db.Models.ClubInfo", "OwnerId")
.OnDelete(DeleteBehavior.SetNull)
.HasConstraintName("fk_clubs_discorduser_ownerid");
b.Navigation("Owner");
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.DiscordUser", b =>
modelBuilder.Entity("NadekoBot.Db.Models.DiscordUser", b =>
{
b.HasOne("Nadeko.Bot.Db.Models.ClubInfo", "Club")
b.HasOne("NadekoBot.Db.Models.ClubInfo", "Club")
.WithMany("Members")
.HasForeignKey("ClubId")
.OnDelete(DeleteBehavior.NoAction)
@@ -3083,7 +3083,7 @@ namespace NadekoBot.Migrations.Mysql
b.Navigation("Club");
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.FollowedStream", b =>
modelBuilder.Entity("NadekoBot.Db.Models.FollowedStream", b =>
{
b.HasOne("NadekoBot.Services.Database.Models.GuildConfig", null)
.WithMany("FollowedStreams")
@@ -3197,14 +3197,6 @@ namespace NadekoBot.Migrations.Mysql
.HasConstraintName("fk_filterchannelid_guildconfigs_guildconfigid");
});
modelBuilder.Entity("NadekoBot.Services.Database.Models.FilteredWord", b =>
{
b.HasOne("NadekoBot.Services.Database.Models.GuildConfig", null)
.WithMany("FilteredWords")
.HasForeignKey("GuildConfigId")
.HasConstraintName("fk_filteredword_guildconfigs_guildconfigid");
});
modelBuilder.Entity("NadekoBot.Services.Database.Models.FilterLinksChannelId", b =>
{
b.HasOne("NadekoBot.Services.Database.Models.GuildConfig", null)
@@ -3221,6 +3213,14 @@ namespace NadekoBot.Migrations.Mysql
.HasConstraintName("fk_filterwordschannelid_guildconfigs_guildconfigid");
});
modelBuilder.Entity("NadekoBot.Services.Database.Models.FilteredWord", b =>
{
b.HasOne("NadekoBot.Services.Database.Models.GuildConfig", null)
.WithMany("FilteredWords")
.HasForeignKey("GuildConfigId")
.HasConstraintName("fk_filteredword_guildconfigs_guildconfigid");
});
modelBuilder.Entity("NadekoBot.Services.Database.Models.GCChannelId", b =>
{
b.HasOne("NadekoBot.Services.Database.Models.GuildConfig", "GuildConfig")
@@ -3400,17 +3400,17 @@ namespace NadekoBot.Migrations.Mysql
modelBuilder.Entity("NadekoBot.Services.Database.Models.WaifuInfo", b =>
{
b.HasOne("Nadeko.Bot.Db.Models.DiscordUser", "Affinity")
b.HasOne("NadekoBot.Db.Models.DiscordUser", "Affinity")
.WithMany()
.HasForeignKey("AffinityId")
.HasConstraintName("fk_waifuinfo_discorduser_affinityid");
b.HasOne("Nadeko.Bot.Db.Models.DiscordUser", "Claimer")
b.HasOne("NadekoBot.Db.Models.DiscordUser", "Claimer")
.WithMany()
.HasForeignKey("ClaimerId")
.HasConstraintName("fk_waifuinfo_discorduser_claimerid");
b.HasOne("Nadeko.Bot.Db.Models.DiscordUser", "Waifu")
b.HasOne("NadekoBot.Db.Models.DiscordUser", "Waifu")
.WithOne()
.HasForeignKey("NadekoBot.Services.Database.Models.WaifuInfo", "WaifuId")
.OnDelete(DeleteBehavior.Cascade)
@@ -3436,17 +3436,17 @@ namespace NadekoBot.Migrations.Mysql
modelBuilder.Entity("NadekoBot.Services.Database.Models.WaifuUpdate", b =>
{
b.HasOne("Nadeko.Bot.Db.Models.DiscordUser", "New")
b.HasOne("NadekoBot.Db.Models.DiscordUser", "New")
.WithMany()
.HasForeignKey("NewId")
.HasConstraintName("fk_waifuupdates_discorduser_newid");
b.HasOne("Nadeko.Bot.Db.Models.DiscordUser", "Old")
b.HasOne("NadekoBot.Db.Models.DiscordUser", "Old")
.WithMany()
.HasForeignKey("OldId")
.HasConstraintName("fk_waifuupdates_discorduser_oldid");
b.HasOne("Nadeko.Bot.Db.Models.DiscordUser", "User")
b.HasOne("NadekoBot.Db.Models.DiscordUser", "User")
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
@@ -3504,7 +3504,7 @@ namespace NadekoBot.Migrations.Mysql
b.Navigation("GuildConfig");
});
modelBuilder.Entity("Nadeko.Bot.Db.Models.ClubInfo", b =>
modelBuilder.Entity("NadekoBot.Db.Models.ClubInfo", b =>
{
b.Navigation("Applicants");