Files
ipwhitelist-app/sql/migrations/002_add_audit_restore.sql
T
naeel 591a4c3216 Миграции: _migrations + applyMigrations + sql/migrations/
APP_ENV: test/production с жёлтым баннером в UI
Config: версия 0.1.12
2026-07-08 07:11:16 +04:00

19 lines
748 B
SQL

-- 002: Добавить значение RESTORE в CHECK-констрейнт audit_log.action
-- Дата: 2026-06 (до этого CHECK допускал только CREATE, UPDATE, DELETE)
-- Сначала удаляем старый CHECK, потом создаём новый со значением RESTORE
DO $$
DECLARE
cn text;
BEGIN
SELECT con.conname INTO cn
FROM pg_constraint con
JOIN pg_class rel ON rel.oid = con.conrelid
WHERE rel.relname = 'audit_log' AND con.contype = 'c';
IF cn IS NOT NULL THEN
EXECUTE 'ALTER TABLE audit_log DROP CONSTRAINT ' || cn;
END IF;
EXECUTE 'ALTER TABLE audit_log ADD CONSTRAINT audit_log_action_check CHECK (action IN (''CREATE'',''UPDATE'',''DELETE'',''RESTORE''))';
END;
$$;