Phase 23 緊急修復已在 prod/dev 手動執行,此檔作為正式記錄 使用 DO 塊防止重複執行錯誤 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
24 lines
919 B
SQL
24 lines
919 B
SQL
-- =============================================================================
|
||
-- 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)';
|