Как происходит создание миграции в Alembic

Python Middle Без компании
Как происходит создание миграции в Alembic
Ответы
Для создания миграции в Alembic используется команда `revision` с флагом `-m` для указания сообщения: ``` alembic revision -m "create users table" ``` После выполнения команды в папке `versions` появится файл миграции с шаблоном для ручного описания изменений. Пример миграции: ``` def upgrade(): op.create_table( 'users', sa.Column('id', sa.Integer, primary_key=True), sa.Column('name', sa.String(50), nullable=False) ) def downgrade(): op.drop_table('users') ``` Основные моменты: - `upgrade()` - содержит изменения для применения миграции - `downgrade()` - откатывает изменения - Для работы с БД используются операции `op.*` (create_table, add_column и т.д.) - Для применения миграции используется `alembic upgrade head`