fix(db): 固化 risklevel ADD VALUE 'high' 為正式 migration
All checks were successful
CD Pipeline / build-and-deploy (push) Successful in 6m58s
E2E Health Check / e2e-health (push) Successful in 18s

Phase 23 緊急修復已在 prod/dev 手動執行,此檔作為正式記錄
使用 DO 塊防止重複執行錯誤

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
OG T
2026-04-01 21:36:15 +08:00
parent 0ae210a433
commit a1f7d1f495

View File

@@ -0,0 +1,23 @@
-- =============================================================================
-- Phase 23: risklevel ENUM 新增 HIGH 值
-- =============================================================================
-- 執行日期: 2026-04-01
-- 執行者: ogt
-- 背景: Sentry Webhook 送入 risk_level="HIGH" 時 DB 拋 InvalidTextRepresentation
-- 已在 prod/dev 緊急執行,此檔固化為正式 migration record
-- =============================================================================
-- PostgreSQL ENUM 不支援 IF NOT EXISTS使用 DO 塊避免重複執行錯誤
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM pg_enum
WHERE enumtypid = 'risklevel'::regtype
AND enumlabel = 'high'
) THEN
ALTER TYPE risklevel ADD VALUE 'high';
END IF;
END
$$;
COMMENT ON TYPE risklevel IS 'Risk level enum: low | medium | high | critical. HIGH added Phase 23 (2026-04-01)';