29 lines
1.4 KiB
SQL
29 lines
1.4 KiB
SQL
-- Инициализация БД MT.Сhecks: схема chk, таблицы, значения справочников.
|
||
-- Запуск: psql -d <база> -f init.sql. Скрипт идемпотентен
|
||
-- (CREATE SCHEMA/TABLE IF NOT EXISTS, сидирование через ON CONFLICT DO NOTHING).
|
||
\set ON_ERROR_STOP on
|
||
|
||
CREATE SCHEMA IF NOT EXISTS chk;
|
||
|
||
\ir ../tables/chk_type.sql
|
||
\ir ../tables/chk_status.sql
|
||
\ir ../tables/chk_check.sql
|
||
|
||
-- Сидирование справочника типов проверок (значения — из DB/task.md).
|
||
INSERT INTO chk.chk_type (id, name) VALUES
|
||
(1, 'Запрос изменений (дельты) ЕГРЮЛ'),
|
||
(2, 'Запрос изменений (дельты) ЕГРИП'),
|
||
(3, 'Отправка запроса в ЕГРЮЛ'),
|
||
(4, 'Отправка запроса в ЕГРИП'),
|
||
(5, 'Актуализация организации ОТ'),
|
||
(6, 'Актуализация организации СОУТ')
|
||
ON CONFLICT (id) DO NOTHING;
|
||
|
||
-- Сидирование справочника статусов проверок (значения — из DB/task.md).
|
||
INSERT INTO chk.chk_status (id, name) VALUES
|
||
(1, 'Запрос отправлен'),
|
||
(2, 'Ответ получен'),
|
||
(3, 'Ответ успешно обработан'),
|
||
(4, 'Ошибка при обработке')
|
||
ON CONFLICT (id) DO NOTHING;
|