Команда flask db history
Команда flask db history относится к группе команд
flask db, которая управляет миграциями базы данных
в приложениях Flask с расширением Flask-Migrate. Команда
показывает полную историю миграций: все ревизии, их
идентификаторы, описания, а также отмечает текущую
активную ревизию. По умолчанию выводится история в
обратном порядке - от последней ревизии к первой.
С помощью опции --rev можно указать конкретную
ревизию, с которой начать вывод, а опция -v
включает подробный режим.
Синтаксис
flask db history [options]
Пример
Допустим, в проекте уже настроен Flask-Migrate и создано несколько миграций. Рассмотрим файл приложения:
from flask import Flask
from flask_migrate import Migrate
from flask_sqlalchemy import SQLAlchemy
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 history
Результат выполнения команды:
Rev: 3f4a2b1c9d8e (head)
Parent: 1a2b3c4d5e6f
Path: migrations/versions/3f4a2b1c9d8e_add_email.py
Add email column
Rev: 1a2b3c4d5e6f
Parent: <base>
Path: migrations/versions/1a2b3c4d5e6f_initial.py
Initial migration
Пример
Давайте выведем историю начиная с конкретной ревизии,
используя опцию --rev:
flask db history --rev 1a2b3c4d5e6f
Результат выполнения команды:
Rev: 1a2b3c4d5e6f
Parent: <base>
Path: migrations/versions/1a2b3c4d5e6f_initial.py
Initial migration
Пример
Также можно включить подробный режим с помощью опции
-v, чтобы увидеть дополнительную информацию:
flask db history -v
Результат выполнения команды:
Rev: 3f4a2b1c9d8e (head)
Parent: 1a2b3c4d5e6f
Path: migrations/versions/3f4a2b1c9d8e_add_email.py
Add email column
Rev: 1a2b3c4d5e6f
Parent: <base>
Path: migrations/versions/1a2b3c4d5e6f_initial.py
Initial migration
Current revision: 3f4a2b1c9d8e
Смотрите также
-
команда
flask db current,
которая показывает текущую ревизию -
команда
flask db migrate,
которая создаёт новую миграцию -
команда
flask db upgrade,
которая применяет миграции к базе данных -
команда
flask db downgrade,
которая откатывает миграции назад