Аламбик: процесс изготовления духов и ликеров
Alembic - это инструмент для миграции баз данных в SQLAlchemy. Он позволяет создавать миграции, которые изменяют схему базы данных, и применять их к базе данных.
Примеры использования Alembic:
1. Создание миграции.
Чтобы создать новую миграцию в Alembic, нужно выполнить следующую команду:
alembic revision --autogenerate -m "create_users_table"
Эта команда создаст новую миграцию с именем "create_users_table", которая будет содержать автоматически сгенерированный код для создания таблицы пользователей.
2. Применение миграции.
Чтобы применить миграцию к базе данных, нужно выполнить следующую команду:
alembic upgrade head
Эта команда выполнит все миграции, которые еще не были применены к базе данных.
3. Откат миграции.
Чтобы откатить миграцию, нужно выполнить следующую команду:
alembic downgrade
Эта команда откатит миграцию до указанной ревизии.
4. Использование Alembic в Flask.
Чтобы использовать Alembic в Flask, нужно создать экземпляр класса Alembic и настроить его в приложении Flask:
from flask import Flask
from flask_alembic import Alembic
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['ALEMBIC'] = {
'script_location': 'migrations',
'sqlalchemy.url': app.config['SQLALCHEMY_DATABASE_URI']
}
alembic = Alembic(app)
После этого можно создавать миграции и применять их к базе данных.