Встречается на 1% собеседований по Python
Для чего используются миграции баз данных
Миграции — это способ управлять изменениями в структуре базы данных (схеме) в контролируемом и воспроизводимом виде. Они позволяют:
- Эволюционировать схему БД без потери данных при обновлении приложения.
- Отслеживать изменения — каждая миграция фиксирует конкретное изменение (создание таблицы, добавление столбца и т. д.).
- Работать в команде — миграции синхронизируют схему между разработчиками.
- Откатывать изменения (если миграция поддерживает down-операцию).
Пример (на SQLAlchemy + Alembic):
python
# Создание миграции (команда в терминале)
alembic revision -m "add user table"
# В файле миграции:
def upgrade():
op.create_table(
'users',
Column('id', Integer, primary_key=True),
Column('name', String(50))
)
def downgrade():
op.drop_table('users')Используются в ORM (Django ORM, SQLAlchemy) или инструментах (Flyway, Liquibase).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы