Skip to content

Commit ad5be3c

Browse files
committed
fix: MariaDB drop FKs before changing charset of IDs in PlayerContext
1 parent 7dc2802 commit ad5be3c

File tree

1 file changed

+181
-0
lines changed

1 file changed

+181
-0
lines changed

Intersect.Server/Migrations/MySql/Player/20230930000000_Net7Upgrade.cs

Lines changed: 181 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,27 @@ protected override void Up(MigrationBuilder migrationBuilder)
1212
{
1313
migrationBuilder.Sql("SET FOREIGN_KEY_CHECKS=0;");
1414

15+
migrationBuilder.DropForeignKey(name: "FK_RefreshTokens_Users_UserId", table: "RefreshTokens");
16+
migrationBuilder.DropForeignKey(name: "FK_Player_Hotbar_Players_PlayerId", table: "Player_Hotbar");
17+
migrationBuilder.DropForeignKey(name: "FK_Player_Quests_Players_PlayerId", table: "Player_Quests");
18+
migrationBuilder.DropForeignKey(name: "FK_Player_Variables_Players_PlayerId", table: "Player_Variables");
19+
migrationBuilder.DropForeignKey(name: "FK_Bans_Users_PlayerId", table: "Bans");
20+
migrationBuilder.DropForeignKey(name: "FK_Mutes_Users_PlayerId", table: "Mutes");
21+
migrationBuilder.DropForeignKey(name: "FK_Player_Friends_Players_OwnerId", table: "Player_Friends");
22+
migrationBuilder.DropForeignKey(name: "FK_Player_Friends_Players_TargetId", table: "Player_Friends");
23+
migrationBuilder.DropForeignKey(name: "FK_Guild_Variables_Guilds_GuildId", table: "Guild_Variables");
24+
migrationBuilder.DropForeignKey(name: "FK_User_Variables_Users_UserId", table: "User_Variables");
25+
migrationBuilder.DropForeignKey(name: "FK_Player_Spells_Players_PlayerId", table: "Player_Spells");
26+
migrationBuilder.DropForeignKey(name: "FK_Players_Users_UserId", table: "Players");
27+
migrationBuilder.DropForeignKey(name: "FK_Player_Items_Bags_BagId", table: "Player_Items");
28+
migrationBuilder.DropForeignKey(name: "FK_Player_Items_Players_PlayerId", table: "Player_Items");
29+
migrationBuilder.DropForeignKey(name: "FK_Player_Bank_Bags_BagId", table: "Player_Bank");
30+
migrationBuilder.DropForeignKey(name: "FK_Player_Bank_Players_PlayerId", table: "Player_Bank");
31+
migrationBuilder.DropForeignKey(name: "FK_Guild_Bank_Bags_BagId", table: "Guild_Bank");
32+
migrationBuilder.DropForeignKey(name: "FK_Guild_Bank_Guilds_GuildId", table: "Guild_Bank");
33+
migrationBuilder.DropForeignKey(name: "FK_Bag_Items_Bags_BagId", table: "Bag_Items");
34+
migrationBuilder.DropForeignKey(name: "FK_Bag_Items_Bags_ParentBagId", table: "Bag_Items");
35+
1536
migrationBuilder.AlterColumn<string>(
1637
name: "Salt",
1738
table: "Users",
@@ -1373,6 +1394,166 @@ protected override void Up(MigrationBuilder migrationBuilder)
13731394
oldClrType: typeof(string),
13741395
oldType: "TEXT")
13751396
.OldAnnotation("MySql:CharSet", "utf8mb4");
1397+
migrationBuilder.AddForeignKey(
1398+
name: "FK_RefreshTokens_Users_UserId",
1399+
table: "RefreshTokens",
1400+
column: "UserId",
1401+
principalTable: "Users",
1402+
principalColumn: "Id",
1403+
onDelete: ReferentialAction.Cascade
1404+
);
1405+
migrationBuilder.AddForeignKey(
1406+
name: "FK_Player_Hotbar_Players_PlayerId",
1407+
table: "Player_Hotbar",
1408+
column: "PlayerId",
1409+
principalTable: "Players",
1410+
principalColumn: "Id",
1411+
onDelete: ReferentialAction.Cascade
1412+
);
1413+
migrationBuilder.AddForeignKey(
1414+
name: "FK_Player_Quests_Players_PlayerId",
1415+
table: "Player_Quests",
1416+
column: "PlayerId",
1417+
principalTable: "Players",
1418+
principalColumn: "Id",
1419+
onDelete: ReferentialAction.Cascade
1420+
);
1421+
migrationBuilder.AddForeignKey(
1422+
name: "FK_Player_Variables_Players_PlayerId",
1423+
table: "Player_Variables",
1424+
column: "PlayerId",
1425+
principalTable: "Players",
1426+
principalColumn: "Id",
1427+
onDelete: ReferentialAction.Cascade
1428+
);
1429+
migrationBuilder.AddForeignKey(
1430+
name: "FK_Bans_Users_PlayerId",
1431+
table: "Bans",
1432+
column: "PlayerId",
1433+
principalTable: "Users",
1434+
principalColumn: "Id",
1435+
onDelete: ReferentialAction.Cascade
1436+
);
1437+
migrationBuilder.AddForeignKey(
1438+
name: "FK_Mutes_Users_PlayerId",
1439+
table: "Mutes",
1440+
column: "PlayerId",
1441+
principalTable: "Users",
1442+
principalColumn: "Id",
1443+
onDelete: ReferentialAction.Cascade
1444+
);
1445+
migrationBuilder.AddForeignKey(
1446+
name: "FK_Player_Friends_Players_OwnerId",
1447+
table: "Player_Friends",
1448+
column: "OwnerId",
1449+
principalTable: "Players",
1450+
principalColumn: "Id",
1451+
onDelete: ReferentialAction.Cascade
1452+
);
1453+
migrationBuilder.AddForeignKey(
1454+
name: "FK_Player_Friends_Players_TargetId",
1455+
table: "Player_Friends",
1456+
column: "TargetId",
1457+
principalTable: "Players",
1458+
principalColumn: "Id",
1459+
onDelete: ReferentialAction.Cascade
1460+
);
1461+
migrationBuilder.AddForeignKey(
1462+
name: "FK_Guild_Variables_Guilds_GuildId",
1463+
table: "Guild_Variables",
1464+
column: "GuildId",
1465+
principalTable: "Guilds",
1466+
principalColumn: "Id",
1467+
onDelete: ReferentialAction.Cascade
1468+
);
1469+
migrationBuilder.AddForeignKey(
1470+
name: "FK_User_Variables_Users_UserId",
1471+
table: "User_Variables",
1472+
column: "UserId",
1473+
principalTable: "Users",
1474+
principalColumn: "Id",
1475+
onDelete: ReferentialAction.Cascade
1476+
);
1477+
migrationBuilder.AddForeignKey(
1478+
name: "FK_Player_Spells_Players_PlayerId",
1479+
table: "Player_Spells",
1480+
column: "PlayerId",
1481+
principalTable: "Players",
1482+
principalColumn: "Id",
1483+
onDelete: ReferentialAction.Cascade
1484+
);
1485+
migrationBuilder.AddForeignKey(
1486+
name: "FK_Players_Users_UserId",
1487+
table: "Players",
1488+
column: "UserId",
1489+
principalTable: "Users",
1490+
principalColumn: "Id",
1491+
onDelete: ReferentialAction.Restrict
1492+
);
1493+
migrationBuilder.AddForeignKey(
1494+
name: "FK_Player_Items_Bags_BagId",
1495+
table: "Player_Items",
1496+
column: "BagId",
1497+
principalTable: "Bags",
1498+
principalColumn: "Id",
1499+
onDelete: ReferentialAction.Restrict
1500+
);
1501+
migrationBuilder.AddForeignKey(
1502+
name: "FK_Player_Items_Players_PlayerId",
1503+
table: "Player_Items",
1504+
column: "PlayerId",
1505+
principalTable: "Players",
1506+
principalColumn: "Id",
1507+
onDelete: ReferentialAction.Cascade
1508+
);
1509+
migrationBuilder.AddForeignKey(
1510+
name: "FK_Player_Bank_Bags_BagId",
1511+
table: "Player_Bank",
1512+
column: "BagId",
1513+
principalTable: "Bags",
1514+
principalColumn: "Id",
1515+
onDelete: ReferentialAction.Restrict
1516+
);
1517+
migrationBuilder.AddForeignKey(
1518+
name: "FK_Player_Bank_Players_PlayerId",
1519+
table: "Player_Bank",
1520+
column: "PlayerId",
1521+
principalTable: "Players",
1522+
principalColumn: "Id",
1523+
onDelete: ReferentialAction.Cascade
1524+
);
1525+
migrationBuilder.AddForeignKey(
1526+
name: "FK_Guild_Bank_Bags_BagId",
1527+
table: "Guild_Bank",
1528+
column: "BagId",
1529+
principalTable: "Bags",
1530+
principalColumn: "Id",
1531+
onDelete: ReferentialAction.Restrict
1532+
);
1533+
migrationBuilder.AddForeignKey(
1534+
name: "FK_Guild_Bank_Guilds_GuildId",
1535+
table: "Guild_Bank",
1536+
column: "GuildId",
1537+
principalTable: "Guilds",
1538+
principalColumn: "Id",
1539+
onDelete: ReferentialAction.Cascade
1540+
);
1541+
migrationBuilder.AddForeignKey(
1542+
name: "FK_Bag_Items_Bags_BagId",
1543+
table: "Bag_Items",
1544+
column: "BagId",
1545+
principalTable: "Bags",
1546+
principalColumn: "Id",
1547+
onDelete: ReferentialAction.Restrict
1548+
);
1549+
migrationBuilder.AddForeignKey(
1550+
name: "FK_Bag_Items_Bags_ParentBagId",
1551+
table: "Bag_Items",
1552+
column: "ParentBagId",
1553+
principalTable: "Bags",
1554+
principalColumn: "Id",
1555+
onDelete: ReferentialAction.Cascade
1556+
);
13761557

13771558
migrationBuilder.Sql("SET FOREIGN_KEY_CHECKS=1;");
13781559
}

0 commit comments

Comments
 (0)