fix: make terminal drayage migration restartable

This commit is contained in:
2026-09-08 00:11:31 +08:00
parent e32fe65fa8
commit eeb087e453
2 changed files with 70 additions and 18 deletions
@@ -24,4 +24,14 @@ class TerminalDrayageSqlContractTest {
assertThat(mapper).contains("WHERE b.id=#{containerBookingId} FOR UPDATE",
"WHERE container_booking_id=#{value.containerBookingId} AND version=#{expectedVersion}");
}
@Test
void unifiedMigrationRepairsColumnsAfterAPartialDdlRun() throws Exception {
String sql = Files.readString(Path.of("../deploy/sql/头程数据库统一增量-MySQL8.sql"));
assertThat(sql).contains(
"ALTER TABLE fl_terminal_drayage",
"ALTER TABLE fl_terminal_drayage_history",
"ALTER TABLE fl_terminal_drayage_operation",
"MODIFY COLUMN estimated_empty_return_at DATETIME(3) NULL COMMENT '服务端按卸柜完成时间加72小时计算的预计还柜时间'");
}
}