fix(sql): use mysql8 compatible PDA migrations

This commit is contained in:
2026-08-10 13:54:28 +08:00
parent d2198fff06
commit 55060c7cbe
2 changed files with 63 additions and 10 deletions
@@ -80,6 +80,17 @@ class Phase3FinalUnifiedSqlContractTest {
.isGreaterThan(sql.lastIndexOf("CALL "));
}
@Test
void unifiedEntryUsesMysql8CompatibleConditionalDdl() throws Exception {
String sql = normalise(Files.readString(resolveUnified()));
assertThat(sql)
.doesNotContain("\n ADD COLUMN IF NOT EXISTS")
.doesNotContain("\n DROP CHECK IF EXISTS")
.contains("CREATE PROCEDURE phase3_pda_add_column")
.contains("CREATE PROCEDURE phase3_pda_replace_operation_check");
}
@Test
void legacySplitIndexesAreOnlyDroppedAndNeverRecreated() throws Exception {
String sql = normalise(Files.readString(resolveUnified()));