修复MySQL问题

This commit is contained in:
2026-07-27 17:27:17 +08:00 Unverified
parent 514689c7e8
commit 2e422acd19
5 changed files with 79 additions and 24 deletions
@@ -1,4 +1,5 @@
using Jiaowu.Api.Infrastructure.Persistence;
using Jiaowu.Api.Infrastructure.Exams;
using Jiaowu.Api.Infrastructure.Teaching;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
@@ -99,6 +100,21 @@ public sealed class MySqlMigrationTests
Assert.Contains(ids[1].ToString(), sql, StringComparison.OrdinalIgnoreCase);
}
[Fact]
public void MySql_invigilator_candidate_query_is_translatable_without_uuid_ordering()
{
using var db = new AppDbContext(CreateMySqlOptions());
var excludedTeacherId =
Guid.Parse("11111111-1111-1111-1111-111111111111");
var sql = InvigilatorCandidateQuery
.Create(db, [excludedTeacherId])
.ToQueryString();
Assert.Contains("Teachers", sql, StringComparison.OrdinalIgnoreCase);
Assert.DoesNotContain("UUID(", sql, StringComparison.OrdinalIgnoreCase);
}
[Fact]
public void MySql_teaching_task_roster_query_is_translatable()
{