Skip to content

Commit 46c5c30

Browse files
authored
Update TODO.schema_validation.md
1 parent dc42fe8 commit 46c5c30

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

functions/db_validation/TODO.schema_validation.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010
которая будет сохранять список всех существующих объектов БД во временную таблицу (таблица автоматически удалится в конце транзакции).
1111
1. 🚨 Добавить возможность возвращать список всех проблем в виде таблицы или ошибку. Пустая таблица означает, что всё ок.
1212
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})`
1617
1. Описания для всех колонок одной таблицы должны быть уникальными.
17-
1. Добавить проверку наличия описаний (`comment on ...`) для БД, схем, представлений (view), типов, функций, процедур, триггеров. В миграциях БД забывают это делать.
1818
1. Названия объектов БД
1919
1. 🚨 Названия объектов БД должны содержать только английские буквы, цифры, дефис, тире: `select 'col_name5' ~ '^(?![\d_\-])[a-z\d_\-]{2,}(?<![_\-])$';`.
2020
Нужно добавить в конфиг 2 регулярки, по которым проверять названия таблиц и колонок.

0 commit comments

Comments
 (0)