diff --git a/apps/api/tests/integration/setup_test_schema.sql b/apps/api/tests/integration/setup_test_schema.sql index 3f4495c0..8cc42765 100644 --- a/apps/api/tests/integration/setup_test_schema.sql +++ b/apps/api/tests/integration/setup_test_schema.sql @@ -77,6 +77,24 @@ CREATE TABLE IF NOT EXISTS approval_records ( resolved_at TIMESTAMPTZ ); +-- 2026-04-27 P2.1 DecisionFusion 欄位(對齊 p2_decision_fusion_columns.sql 已上 production) +-- IF NOT EXISTS 形式 idempotent,重跑安全 +ALTER TABLE approval_records + ADD COLUMN IF NOT EXISTS composite_score REAL, + ADD COLUMN IF NOT EXISTS complexity_tier VARCHAR(16), + ADD COLUMN IF NOT EXISTS decision_fusion_details JSONB; + +DO $$ +BEGIN + IF NOT EXISTS (SELECT 1 FROM pg_constraint WHERE conname = 'chk_complexity_tier') THEN + ALTER TABLE approval_records + ADD CONSTRAINT chk_complexity_tier CHECK ( + complexity_tier IS NULL + OR complexity_tier IN ('low','medium','high','critical') + ); + END IF; +END $$; + CREATE TABLE IF NOT EXISTS knowledge_entries ( id VARCHAR(36) PRIMARY KEY, title VARCHAR NOT NULL,