Встречается на 1% собеседований по Python
Какие использовал миграции в SQLAlchemy
В SQLAlchemy миграции обычно выполняются с помощью Alembic — инструмента для управления изменениями схемы БД.
Основные команды Alembic:
alembic init migrations— создает папку с конфигурацией.alembic revision --autogenerate -m "message"— генерирует миграцию на основе изменений моделей.alembic upgrade head— применяет миграции.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 для сложных операций.
- Важно тестировать миграции на тестовой БД перед продакшеном.

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