MT.Checks/DB/readme.md

32 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# БД MT.Сhecks
## Общая информация
| Параметр | Значение |
|---|---|
| СУБД | PostgreSQL (PL/pgSQL) |
| Схемы-слои | `chk` — проверки организаций |
| Источник требований | `DB/task.md` |
| Инициализация | `chk/init/init.sql` (psql, идемпотентно) |
## Конвенции
- Имя таблицы: `{слой}_{сущность}` (`chk.chk_check`); функции: `{слой}.{сущность}_{действие}` (db-func-3).
- Один файл — одна таблица (`chk/tables/*.sql`, по образцу db-func-4).
- PK сущности — `serial` (d-db-3); справочники — фиксированные `id`.
- JSON-параметры: в таблице — `jsonb`; в функции передаются как `text` с кастом внутри (db-m-5).
- Документация слоя: `chk/tables.md` (d-db-2), `chk/functions.md` (d-db-7), ER-схема: `chk/schema.puml` (PlantUML, c-skl-8).
## Перечень таблиц
| Таблица | Тип | Описание |
|---|---|---|
| `chk.chk_type` | системный справочник | типы проверок (6 значений) |
| `chk.chk_status` | системный справочник | статусы проверок (4 значения) |
| `chk.chk_check` | сущность | проверки организаций |
## План миграции
1. `psql -d <база> -f chk/init/init.sql` — создание схемы, таблиц, сидирование справочников.
2. Функции слоя — по `chk/functions.md` (все в статусе `PLAN`), реализация — отдельными задачами.