MT.Checks/DB/chk/tables/chk_check.sql

18 lines
895 B
SQL

-- chk.chk_check: проверки организаций.
-- Поля — из задачи (DB/task.md); parent_check_id включён как nullable
-- (в задаче помечен «не уверен что нужно»).
CREATE TABLE IF NOT EXISTS chk.chk_check (
id serial PRIMARY KEY,
check_date date NOT NULL,
chk_type_id int NOT NULL REFERENCES chk.chk_type (id),
chk_status_id int NOT NULL REFERENCES chk.chk_status (id),
smev_message_id text,
rr_organization_id text,
params jsonb,
parent_check_id int REFERENCES chk.chk_check (id)
);
CREATE INDEX IF NOT EXISTS idx_chk_check_type ON chk.chk_check (chk_type_id);
CREATE INDEX IF NOT EXISTS idx_chk_check_status ON chk.chk_check (chk_status_id);
CREATE INDEX IF NOT EXISTS idx_chk_check_parent ON chk.chk_check (parent_check_id);