test(sql): align contracts with clean initialization

This commit is contained in:
2026-09-17 15:10:27 +08:00
parent 1fe99eb6d0
commit 9dc344bdef
68 changed files with 851 additions and 1448 deletions
@@ -84,8 +84,7 @@ class ReceivingContainerContractTest {
for (String table : Set.of("ll_inbound_plan_line", "ll_inbound_plan_pallet",
"ll_inbound_plan_pallet_allocation")) {
assertTrue(tableBlock(schema, table).contains("customer_id varchar(128) not null"), table);
assertTrue(unified.contains("table_name='" + table + "' and column_name='customer_id'"), table);
assertTrue(unified.contains("update " + table), table);
assertTrue(tableBlock(unified, table).contains("customer_id varchar(128)"), table);
}
assertFalse(schema.contains("tenant_id varchar(64)"));
assertFalse(unified.contains("column_name='tenant_id'"));
@@ -99,9 +98,9 @@ class ReceivingContainerContractTest {
assertFalse(tableBlock(schema, "ll_receiving_container_session").contains("customer_id"));
assertFalse(tableBlock(schema, "ll_receiving_container_operation").contains("customer_id"));
assertFalse(tableBlock(schema, "ll_container_shipping_gate").contains("customer_id"));
assertTrue(unified.contains("alter table ll_receiving_container_session drop column customer_id"));
assertTrue(unified.contains("alter table ll_receiving_container_operation drop column customer_id"));
assertTrue(unified.contains("alter table ll_container_shipping_gate drop column customer_id"));
assertFalse(tableBlock(unified, "ll_receiving_container_session").contains("customer_id"));
assertFalse(tableBlock(unified, "ll_receiving_container_operation").contains("customer_id"));
assertFalse(tableBlock(unified, "ll_container_shipping_gate").contains("customer_id"));
assertTrue(schema.contains("create table if not exists ll_receiving_sku_receipt"));
assertTrue(schema.contains("unique key uk_ll_receiving_sku_pallet (customer_id,line_id,pallet_id,sku_code)"));
assertTrue(schema.contains("create table if not exists ll_receiving_fba_pallet_count"));
@@ -117,22 +116,16 @@ class ReceivingContainerContractTest {
assertTrue(receivingSession.contains("overseas_warehouse_id bigint not null"));
assertTrue(receivingSession.contains("overseas_warehouse_name varchar(255) not null"));
assertFalse(receivingSession.contains("photo_file_ids json"));
assertTrue(unified.contains("create table if not exists ll_receiving_sku_receipt"));
assertTrue(unified.contains("create table if not exists ll_receiving_fba_pallet_count"));
assertTrue(unified.contains("column_name='sign_photos'"));
assertTrue(unified.contains("create table ll_receiving_sku_receipt"));
assertTrue(unified.contains("create table ll_receiving_fba_pallet_count"));
assertTrue(tableBlock(unified, "ll_receiving_container_session").contains("sign_photos json"));
assertTrue(schema.contains("wait_sign、signed、receiving、completed"));
assertTrue(unified.contains("customer_id is null or l.customer_id=''"));
assertTrue(unified.contains("customer_id is null or v.customer_id=''"));
assertTrue(unified.contains("customer_id is null or a.customer_id=''"));
assertTrue(unified.contains("signal sqlstate '45000'"));
assertTrue(unified.contains("assert_receiving_global_locks_migratable"));
assertTrue(unified.contains("where status in ('completed','completed_with_difference') and (active_operator_key is not null or active_container_key is not null)"));
assertTrue(unified.contains("concat('operator:',operator_key)"));
assertTrue(unified.contains("concat('container:',upper(trim(container_no)))"));
assertTrue(unified.contains("assert_receiving_operation_global_key_migratable"));
assertTrue(unified.contains("group_concat(column_name order by seq_in_index)= 'operator_key,idempotency_key'"));
assertTrue(unified.contains("assert_pending_orders_do_not_use_source_warehouse"));
assertTrue(unified.contains("assert_active_receiving_session_has_warehouse"));
assertTrue(tableBlock(unified, "ll_receiving_container_session")
.contains("unique key uk_ll_receiving_active_operator (active_operator_key)"));
assertTrue(tableBlock(unified, "ll_receiving_container_operation")
.contains("unique key uk_ll_receiving_operation (operator_key,idempotency_key)"));
assertFalse(unified.contains("assert_receiving_global_locks_migratable"));
assertFalse(unified.contains("alter table ll_receiving_container_session"));
}
@Test
@@ -178,6 +171,7 @@ class ReceivingContainerContractTest {
private static String tableBlock(String schema, String table) {
int start = schema.indexOf("create table if not exists " + table + " (");
if (start < 0) start = schema.indexOf("create table " + table + " (");
int end = schema.indexOf(") engine=innodb", start);
return start < 0 || end < 0 ? "" : schema.substring(start, end);
}