|
20 | 20 | 1. CASCADE использовать в миграциях опасно. |
21 | 21 | Удаление может рекурсивно пойти по FK и удалить существующие объекты БД и записи в таблицах. |
22 | 22 | Рекомендовать выстроить цепочку удаления объектов в правильной последовательности. |
23 | | -1. Для колонки `updated_at` (название задать в конфиге) должна быть триггер, который устанавливает значение `now()` при создании или обновлении записи |
| 23 | +1. Для колонки `updated_at` (название задать в конфиге) должен быть триггер, который устанавливает значение `now()` при создании или обновлении записи |
24 | 24 | 1. Добавить проверку отсутствия возможности записать и `null`, и пустую строку в текстовую колонку (когда нет ни одного ограничения типа `check` на колонку), д.б. только 1 способ. Пример проблемной миграции: `alter table {table} add {column} varchar(10);` |
25 | 25 | 1. Взять идеи из |
26 | 26 | 1. [DBA: находим бесполезные индексы](https://habr.com/ru/company/tensor/blog/488104/) |
|
0 commit comments