Встречается на 1% собеседований по Python
Как работает Alembic
Alembic — это легковесная миграционная система для SQLAlchemy. Она позволяет управлять изменениями в структуре БД через миграции (версионирование схемы).
Основные компоненты:
- Миграции — Python-скрипты с изменениями (upgrade/downgrade).
- Env.py — конфигурация подключения и запуска миграций.
- Alembic CLI — команды для создания/применения миграций.
Пример работы:
python
# Создание миграции
alembic revision -m "add users table"
# Применение миграции
alembic upgrade headКак это работает:
- Генерируется миграция на основе моделей SQLAlchemy или вручную.
- Применяется через
upgrade, откатывается черезdowngrade. - Версии хранятся в специальной таблице
alembic_version.
Плюсы:
- Интеграция с SQLAlchemy.
- Поддержка транзакций.
- Гибкость (можно кастомизировать миграции).
Минусы:
- Требует ручного разрешения конфликтов.
- Нет встроенной поддержки NoSQL.

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