Встречается на собеседованиях • сегодня
Что такое миграция
Миграция — это процесс изменения структуры базы данных (схемы) с помощью специальных скриптов, которые последовательно применяют изменения (создание/изменение таблиц, колонок, индексов и т. д.). Это позволяет синхронизировать структуру БД между разными окружениями (разработка, тестирование, продакшн) и контролировать версионность схемы.
Пример с использованием Alembic (популярный инструмент для миграций в Python):
python
# Генерация новой миграции
alembic revision -m "add_user_table"
# В файле миграции (например, versions/xxxx_add_user_table.py)
def upgrade():
op.create_table(
'users',
sa.Column('id', sa.Integer, primary_key=True),
sa.Column('name', sa.String(50), nullable=False)
)
def downgrade():
op.drop_table('users')Основные преимущества:
- Контроль изменений БД
- Возможность отката (downgrade)
- Совместная работа без конфликтов
- Автоматизация деплоя

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