This commit is contained in:
2026-09-29 18:47:37 +08:00
parent 2c60a29e0f
commit c2927ab9a6
291 changed files with 4008 additions and 6298 deletions
@@ -110,24 +110,25 @@ test('constraint tightening is guarded before any alter table', async () => {
}
})
test('数据库迁移计划包含本批四个 schema 的正式目标版本', async () => {
test('数据库迁移计划包含授权版本和事件可靠投递的正式目标版本', async () => {
const sqlRoot = path.join(repositoryRoot, 'deploy', 'sql')
const scopes = await loadScopes(path.join(sqlRoot, 'migration-scopes.json'))
const plan = await buildPlan({
sqlRoot,
scopes,
regions: ['CN', 'OVERSEAS'],
services: ['iam', 'firstleg', 'lastleg-service', 'warehouse-overseas-service'],
services: ['iam', 'firstleg', 'finance', 'lastleg-service', 'warehouse-overseas-service'],
commit: null,
})
const targets = Object.fromEntries(plan.regions.flatMap((region) => region.schemas.map((schema) => [schema.schema, schema])))
assert.equal(targets.baiyue_iam.target, '3')
assert.equal(targets.baiyue_firstleg.target, '4')
assert.equal(targets.baiyue_lastleg.target, '5')
assert.equal(targets.baiyue_firstleg.target, '6')
assert.equal(targets.baiyue_finance.target, '2')
assert.equal(targets.baiyue_lastleg.target, '7')
assert.equal(targets.baiyue_lastlag_warehouse.target, '2')
assert.deepEqual(targets.baiyue_firstleg.migrations.slice(-3).map((migration) => migration.path), [
'migrations/cn/baiyue_firstleg/V2__align_measurement_and_fee_schema.sql',
'migrations/cn/baiyue_firstleg/V3__add_customs_receipt_declaration_schema.sql',
'migrations/cn/baiyue_firstleg/V4__add_sailing_calendar_schema.sql',
'migrations/cn/baiyue_firstleg/V5__event_delivery_retry_audit.sql',
'migrations/cn/baiyue_firstleg/V6__event_delivery_attempt.sql',
])
})