|
10 | 10 | которая будет сохранять список всех существующих объектов БД во временную таблицу (таблица автоматически удалится в конце транзакции). |
11 | 11 | 1. 🚨 Добавить возможность возвращать список всех проблем в виде таблицы или ошибку. Пустая таблица означает, что всё ок. |
12 | 12 | 1. Добавить автотесты для каждого правила, для этого cделать тестовую схему `db_validation_test`. |
13 | | -1. Описания объектов БД |
14 | | - 1. Значение в `COMMENT ON COLUMN {table}.{column}` не должно быть пустым и не должно совпадать с названием колонки. |
15 | | - Добавить в исключения колонку с названием `email`, `guid` (независимо от регистра). |
| 13 | +1. Описания объектов БД (`COMMENT ON ...`) |
| 14 | + 1. Добавить проверку наличия описаний для БД, схем, представлений (view), типов, функций, процедур, триггеров. В миграциях БД забывают это делать. |
| 15 | + 1. Описание не должно быть пустым и не должно совпадать с названием объекта БД. |
| 16 | + Описание должно иметь осмысленный текст и начинаться на строчную (большую) букву. Проверять так: `{comment} != lower({comment})` |
16 | 17 | 1. Описания для всех колонок одной таблицы должны быть уникальными. |
17 | | - 1. Добавить проверку наличия описаний (`comment on ...`) для БД, схем, представлений (view), типов, функций, процедур, триггеров. В миграциях БД забывают это делать. |
18 | 18 | 1. Названия объектов БД |
19 | 19 | 1. 🚨 Названия объектов БД должны содержать только английские буквы, цифры, дефис, тире: `select 'col_name5' ~ '^(?![\d_\-])[a-z\d_\-]{2,}(?<![_\-])$';`. |
20 | 20 | Нужно добавить в конфиг 2 регулярки, по которым проверять названия таблиц и колонок. |
|
0 commit comments