17 lines
1.1 KiB
Markdown
17 lines
1.1 KiB
Markdown
# Миграции БД
|
|
|
|
Каждый файл — одна миграция. Применяются при старте приложения автоматически в порядке сортировки имён.
|
|
|
|
## Как добавить новую миграцию
|
|
|
|
1. Создать файл `{номер}_{описание}.sql` в этой папке
|
|
2. Номер должен быть следующим (003, 004, ...)
|
|
3. SQL должен быть идемпотентным (`IF NOT EXISTS` где возможно)
|
|
4. Закоммитить и запушнуть
|
|
|
|
## Важно
|
|
|
|
- Миграции выполняются **один раз**. После применения имя файла записывается в таблицу `_migrations`.
|
|
- Уже работающие миграции не перезапускаются — если нужно что-то изменить, создавай новую миграцию, не редактируй старую.
|
|
- Все DDL должны быть безопасны для повторного запуска — используй `IF NOT EXISTS`, `ADD COLUMN IF NOT EXISTS`.
|