Встречается на собеседованиях • сегодня
Как работает 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
интервью вопросы и ответы