【问题标题】:Is there a way to check if there is a pending migrate before running the actual migration with the flyway cli?有没有办法在使用 flyway cli 运行实际迁移之前检查是否有挂起的迁移?
【发布时间】:2021-10-19 18:18:42
【问题描述】:

我希望能够运行命令并确定是否存在待处理的迁移。这将被编写脚本,因此最好的方法是返回易于解析的输出的命令。

我能找到的唯一命令是info,但输出很糟糕。我想确认是否有办法获得可解析的输出。

例如这个命令:

flyway -locations="filesystem:schema_migration_files" \
    -user="userxyz" \
    -password="lsdkfklsdfjld" \
    -url=jdbc:postgresql://myserver:5432/mydb \
    info

给我这个残酷的输出:

我可以自己解析这个烂摊子。我可能只是检查字符串“Pending”是否在输出中,但我不确定这有多可靠。我只需要确定是否存在待处理的迁移。

【问题讨论】:

    标签: flyway


    【解决方案1】:

    您可以使用-outputType=json 命令行参数,然后解析输出。

    【讨论】:

    • 我链接到的文档似乎是版本 6,看起来版本 7 添加了此开关
    猜你喜欢
    • 1970-01-01
    • 2017-05-11
    • 2023-02-04
    • 1970-01-01
    • 2019-02-19
    • 2020-10-13
    • 1970-01-01
    • 2019-04-06
    • 2012-02-01
    相关资源
    最近更新 更多