2.3.0-rc2
This commit is contained in:
@@ -80,6 +80,8 @@ public sealed class DevelopmentSqliteMigrator(
|
||||
"20260802_42_integrated_experiment_scheduling";
|
||||
private const string RefreshSessionsMigration =
|
||||
"20260803_43_refresh_sessions";
|
||||
private const string StudentPersonalProfileMigration =
|
||||
"20260803_44_student_personal_profile";
|
||||
|
||||
public async Task MigrateAsync(CancellationToken cancellationToken = default)
|
||||
{
|
||||
@@ -599,6 +601,18 @@ public sealed class DevelopmentSqliteMigrator(
|
||||
RefreshSessionsMigration,
|
||||
RefreshSessionsStatements,
|
||||
cancellationToken);
|
||||
var studentPersonalProfileExists = await db.Database
|
||||
.SqlQueryRaw<int>(
|
||||
"""
|
||||
SELECT COUNT(*) AS "Value"
|
||||
FROM pragma_table_info('Students')
|
||||
WHERE name = 'SpecialTags'
|
||||
""")
|
||||
.AnyAsync(value => value > 0, cancellationToken);
|
||||
await ApplyMigrationAsync(
|
||||
StudentPersonalProfileMigration,
|
||||
studentPersonalProfileExists ? [] : StudentPersonalProfileStatements,
|
||||
cancellationToken);
|
||||
}
|
||||
|
||||
private async Task ApplyMigrationAsync(
|
||||
@@ -2138,6 +2152,27 @@ public sealed class DevelopmentSqliteMigrator(
|
||||
"""
|
||||
];
|
||||
|
||||
private static readonly string[] StudentPersonalProfileStatements =
|
||||
[
|
||||
"""ALTER TABLE "Students" ADD COLUMN "Biography" TEXT NULL;""",
|
||||
"""ALTER TABLE "Students" ADD COLUMN "CurrentAddress" TEXT NULL;""",
|
||||
"""ALTER TABLE "Students" ADD COLUMN "EmergencyContactName" TEXT NULL;""",
|
||||
"""ALTER TABLE "Students" ADD COLUMN "EmergencyContactPhone" TEXT NULL;""",
|
||||
"""ALTER TABLE "Students" ADD COLUMN "EmergencyContactRelationship" TEXT NULL;""",
|
||||
"""ALTER TABLE "Students" ADD COLUMN "EnglishName" TEXT NULL;""",
|
||||
"""ALTER TABLE "Students" ADD COLUMN "Ethnicity" TEXT NULL;""",
|
||||
"""ALTER TABLE "Students" ADD COLUMN "HouseholdAddress" TEXT NULL;""",
|
||||
"""ALTER TABLE "Students" ADD COLUMN "IdCardNumber" TEXT NULL;""",
|
||||
"""ALTER TABLE "Students" ADD COLUMN "Nationality" TEXT NULL;""",
|
||||
"""ALTER TABLE "Students" ADD COLUMN "NativePlace" TEXT NULL;""",
|
||||
"""ALTER TABLE "Students" ADD COLUMN "PoliticalStatus" TEXT NULL;""",
|
||||
"""ALTER TABLE "Students" ADD COLUMN "PostalCode" TEXT NULL;""",
|
||||
"""ALTER TABLE "Students" ADD COLUMN "Qq" TEXT NULL;""",
|
||||
"""ALTER TABLE "Students" ADD COLUMN "SpecialNeeds" TEXT NULL;""",
|
||||
"""ALTER TABLE "Students" ADD COLUMN "SpecialTags" TEXT NULL;""",
|
||||
"""ALTER TABLE "Students" ADD COLUMN "WeChat" TEXT NULL;"""
|
||||
];
|
||||
|
||||
private static readonly string[] ApprovalTableStatements =
|
||||
[
|
||||
"""CREATE TABLE "CourseExemptions" ("Id" TEXT NOT NULL CONSTRAINT "PK_CourseExemptions" PRIMARY KEY, "StudentId" TEXT NOT NULL, "TeachingTaskId" TEXT NOT NULL, "Reason" TEXT NOT NULL, "Status" INTEGER NOT NULL, "ReviewComment" TEXT NULL, "SubmittedAt" TEXT NOT NULL, "ReviewedAt" TEXT NULL, "ReviewedByUserId" TEXT NULL, "CreatedAt" TEXT NOT NULL, "UpdatedAt" TEXT NOT NULL, CONSTRAINT "FK_CourseExemptions_Students" FOREIGN KEY ("StudentId") REFERENCES "Students" ("Id") ON DELETE RESTRICT, CONSTRAINT "FK_CourseExemptions_TeachingTasks" FOREIGN KEY ("TeachingTaskId") REFERENCES "TeachingTasks" ("Id") ON DELETE RESTRICT);""",
|
||||
|
||||
Reference in New Issue
Block a user