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

Для чего используются миграции баз данных

Миграции — это способ управлять изменениями в структуре базы данных (схеме) в контролируемом и воспроизводимом виде. Они позволяют:

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

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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