flask-migrate / alembic是否可以列出已应用于数据库的迁移?

时间:2019-01-18 16:26:39

标签: python flask sqlalchemy alembic flask-migrate

我想列出所有迁移和数据库状态(是否已应用迁移)。

我正在寻找等效的rake db:migrate:status

rake db:migrate:status的示例输出:

database: dev

 Status   Migration ID    Migration Name
--------------------------------------------------
   up     20180108162849  Add user table
   up     20180110135954  Add article table
  down    20180130152036  Add index to user

1 个答案:

答案 0 :(得分:4)

您可以通过运行flask db history列出所有步骤并标记当前修订。

  • 添加-i / --indicate-current开关以标记数据库的“当前”状态
  • 使用-v / --verbose添加信息,例如迁移脚本的完整路径和脚本标头。
$ flask db history --help
Usage: flask db history [OPTIONS]

  List changeset scripts in chronological order.

Options:
  -d, --directory TEXT    migration script directory (default is "migrations")
  -r, --rev-range TEXT    Specify a revision range; format is [start]:[end]
  -v, --verbose           Use more verbose output
  -i, --indicate-current  Indicate current version (Alembic 0.9.9 or greater
                          is required)
  --help                  Show this message and exit.