修复统一增量中的IAM权限区块边界

This commit is contained in:
2026-09-09 18:38:22 +08:00
parent 1c4f35f61c
commit d9603aa7da
2 changed files with 9 additions and 3 deletions
@@ -18493,6 +18493,9 @@ DELIMITER ;
CALL migrate_container_workspace_permissions();
DROP PROCEDURE IF EXISTS migrate_container_workspace_permissions;
-- 货柜双工作台权限结束,恢复头程数据库上下文
USE baiyue_firstleg;
-- 财务 P0:海外费用原币、计费依据与钱包结算关联
DROP PROCEDURE IF EXISTS add_finance_p0_column;
DELIMITER $$
@@ -18524,8 +18527,6 @@ DROP PROCEDURE IF EXISTS add_finance_p0_column;
SET @ddl = (SELECT IF(EXISTS (SELECT 1 FROM information_schema.statistics WHERE table_schema='baiyue_finance' AND table_name='fin_fee_source' AND index_name='idx_fin_fee_source_wallet_hold'), 'SELECT 1', 'ALTER TABLE baiyue_finance.fin_fee_source ADD KEY idx_fin_fee_source_wallet_hold(wallet_hold_id)'));
PREPARE statement FROM @ddl; EXECUTE statement; DEALLOCATE PREPARE statement;
-- 货柜双工作台权限结束,恢复头程数据库上下文
USE baiyue_firstleg;
CALL baiyue_firstleg.assert_unified_final_schema();
DROP PROCEDURE IF EXISTS baiyue_firstleg.assert_unified_final_schema;
@@ -107,7 +107,12 @@ class ContainerWorkspacePermissionSqlContractTest {
assertThat(start).isGreaterThanOrEqualTo(0);
assertThat(bodyStart).isGreaterThan(start);
assertThat(end).isGreaterThan(bodyStart);
assertThat(unified.substring(bodyStart, end).trim()).isEqualTo(sql().trim());
assertThat(normalizeLineEndings(unified.substring(bodyStart, end)).trim())
.isEqualTo(normalizeLineEndings(sql()).trim());
}
private static String normalizeLineEndings(String value) {
return value.replace("\r\n", "\n");
}
private static String sql() throws Exception {