Миграция – процесс обновления структуры базы данных.

Основные принципы миграций:

  • атомарность – применяются либо все изменения, либо никакие.
  • упорядоченность – все запросы для внесения изменений в структуру БД должны выполняться в правильном порядке.
  • обратимость – возможность откатиться на любою версию миграции.

Вариант при использовании чистого SQL, без ORM – yoyo-migrations.

Достоинства:

  • структурированные файлы с изменениями БД.
  • фиксация миграций в отдельной таблице _yoyo_migration.
  • выполнение каждой миграции в отдельной транзакции.
  • Проверка возможности выполнения миграции. Минусы:
  • ручное описание запросов на изменение структуры БД на чистом SQL.

Популярное стредство для использования с SQLAlchemy – Alembic.


📂 Базы данных | Последнее изменение: 13.04.2024 18:49