25 lines
877 B
SQL
25 lines
877 B
SQL
-- sd_projects_whitelist.sql
|
|
-- Помечает SD-проекты EVA флагом is_sd=true.
|
|
-- Запускать ПОСЛЕ синхронизации core.project, чтобы коды уже были в таблице.
|
|
-- Whitelist — см. docs/superpowers/specs/mvp1-config.md
|
|
|
|
-- Сбрасываем флаг у всех (на случай корректировок)
|
|
UPDATE core.project SET is_sd = false;
|
|
|
|
-- Помечаем SD-проекты по коду EVA
|
|
UPDATE core.project
|
|
SET is_sd = true
|
|
WHERE eva_code IN ('pbsd', 'sd-perm', 'sd-czentralnyj');
|
|
|
|
-- Проверка
|
|
DO $$
|
|
DECLARE
|
|
n int;
|
|
BEGIN
|
|
SELECT count(*) INTO n FROM core.project WHERE is_sd = true;
|
|
RAISE NOTICE 'SD projects marked: %', n;
|
|
IF n != 3 THEN
|
|
RAISE WARNING 'Expected 3 SD projects, got %. Check eva_code for pbsd/sd-perm/sd-czentralnyj.', n;
|
|
END IF;
|
|
END $$;
|