Встречается на собеседованиях • сегодня
Для чего используются миграции баз данных
Миграции — это способ управлять изменениями в структуре базы данных (схеме) в контролируемом и воспроизводимом виде. Они позволяют:
- Эволюционировать схему БД без потери данных при обновлении приложения.
- Отслеживать изменения — каждая миграция фиксирует конкретное изменение (создание таблицы, добавление столбца и т. д.).
- Работать в команде — миграции синхронизируют схему между разработчиками.
- Откатывать изменения (если миграция поддерживает 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
интервью вопросы и ответы