Команда flask db current
Команда flask db current применяется к приложению
Flask с подключённым расширением Flask-Migrate и выводит
идентификатор ревизии, на которой сейчас находится база
данных. Это позволяет проверить, какая миграция была
применена последней. Команда не принимает обязательных
параметров и работает в контексте приложения.
Синтаксис
flask db current
Пример
Давайте создадим простое приложение Flask с настроенной миграцией:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///app.db'
db = SQLAlchemy(app)
migrate = Migrate(app, db)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50))
Инициализируем миграции и создадим первую ревизию:
flask db init
flask db migrate -m "create user table"
flask db upgrade
Теперь проверим текущую ревизию базы данных:
flask db current
Результат выполнения команды:
a1b2c3d4e5f6 (head)
Пример
Давайте откатим базу данных на предыдущую ревизию и снова посмотрим текущее состояние:
flask db downgrade
flask db current
Результат выполнения команды:
<base>
Если миграции ещё не применялись, команда выведет пустую строку или сообщение об отсутствии текущей ревизии.
Смотрите также
-
команду
flask db upgrade,
которая применяет миграции к базе данных -
команду
flask db downgrade,
которая откатывает миграции на шаг назад -
команду
flask db history,
которая показывает список всех ревизий -
команду
flask db migrate,
которая создаёт новую ревизию миграции