test(sql): align contracts with clean initialization
This commit is contained in:
+14
-20
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user