修复数据库迁移

This commit is contained in:
biss committed 2026-08-22 20:18:56 +08:00
1 parent b1075acf8f
commit a9e10de2c4
7 files changed
+9657 -9

No files matched your search

@@ -313,6 +313,26 @@ public sealed class MySqlMigrationTests
$"MySQL index name '{name}' has {name.Length} characters."));
}
[Fact]
public void Campus_registration_migration_uses_mysql_safe_foreign_key_names()
{
using var db = new AppDbContext(CreateMySqlOptions());
var script = db.GetService<IMigrator>().GenerateScript(
fromMigration: "20260822085356_GradeAnalyticsCommentInteractions",
toMigration: "20260822100000_CampusWalletBalances");
Assert.Contains("CREATE TABLE IF NOT EXISTS `CampusRegistrationProjects`", script);
Assert.Contains("CONSTRAINT `FK_CRA_Project`", script);
Assert.DoesNotContain(
"FK_CampusRegistrationApplications_CampusRegistrationProjects_ProjectId",
script);
Assert.Contains("CONSTRAINT `FK_CWT_Account`", script);
Assert.DoesNotContain(
"FK_CampusWalletTransactions_CampusWalletAccounts_WalletAccountId",
script);
}
[Fact]
public void Application_mysql_connections_allow_migration_user_variables()
{