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

Какие использовал миграции в SQLAlchemy

В SQLAlchemy миграции обычно выполняются с помощью Alembic — инструмента для управления изменениями схемы БД.

Основные команды Alembic:

  1. alembic init migrations — создает папку с конфигурацией.
  2. alembic revision --autogenerate -m "message" — генерирует миграцию на основе изменений моделей.
  3. alembic upgrade head — применяет миграции.
  4. alembic downgrade -1 — откатывает последнюю миграцию.

Пример:

python
# Модель до изменения
class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    name = Column(String)

# После добавления поля `email`
class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    name = Column(String)
    email = Column(String, nullable=True)

Затем:

bash
alembic revision --autogenerate -m "Add email to User"
alembic upgrade head

Нюансы:

  • autogenerate не всегда корректно определяет изменения (например, переименование столбцов).
  • Миграции могут включать сырой SQL для сложных операций.
  • Важно тестировать миграции на тестовой БД перед продакшеном.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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