Есть ли способ с помощью flask-migrate / alembic перечислить миграции, которые были применены к БД? - PullRequest
0 голосов
/ 18 января 2019

Я хотел бы перечислить все миграции и статус БД (независимо от того, была ли миграция применена или нет).

Я ищу эквивалент рельсов 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 голосов
/ 18 января 2019

Вы можете перечислить все шаги и пометить текущую версию, выполнив 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.
...