Встречается на собеседованиях • сегодня

Что такое миграция

Миграция — это процесс изменения структуры базы данных (схемы) с помощью специальных скриптов, которые последовательно применяют изменения (создание/изменение таблиц, колонок, индексов и т. д.). Это позволяет синхронизировать структуру БД между разными окружениями (разработка, тестирование, продакшн) и контролировать версионность схемы.

Пример с использованием 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)
  • Совместная работа без конфликтов
  • Автоматизация деплоя
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы