Миграция – процесс обновления структуры базы данных.
Основные принципы миграций:
- атомарность – применяются либо все изменения, либо никакие.
- упорядоченность – все запросы для внесения изменений в структуру БД должны выполняться в правильном порядке.
- обратимость – возможность откатиться на любою версию миграции.
Вариант при использовании чистого SQL, без ORM – yoyo-migrations
.
Достоинства:
- структурированные файлы с изменениями БД.
- фиксация миграций в отдельной таблице
_yoyo_migration
. - выполнение каждой миграции в отдельной транзакции.
- Проверка возможности выполнения миграции. Минусы:
- ручное описание запросов на изменение структуры БД на чистом SQL.
Популярное стредство для использования с SQLAlchemy – Alembic.
📂 Базы данных | Последнее изменение: 13.04.2024 18:49