#数据库迁移 #迁移 #postgresql

app asyncmigrate-cli

支持异步的数据库迁移

2 个不稳定版本

0.2.0 2022年6月25日
0.1.0 2020年8月17日

#2949 in 数据库接口

Apache-2.0

51KB
1K SLoC

asyncmigrate-cli

用于 asyncmigrate 的命令行工具

配置文件示例

{
    "database_url": "postgres://USER:PASSWORD@HOST:PORT/DBNAME",
    "changesets": [
        {
            "group_name": "default",
            "directory": "schema"
        }
    ]
}

directory 路径必须是绝对路径或相对于配置文件路径的相对路径。

SQL文件命名规则

SQL文件的名称必须遵循以下规则。

VERSION__NAME.sql

VERSION 必须是一个简单的数字,不能包含点。

用法

setup

初始化asyncmigrate配置文件

asyncmigrate-cli setup

migration

应用新的SQL文件

asyncmigrate-cli migrate -c config.json default

rollback

降级数据库模式。Asyncmigrate使用数据库中编写的SQL命令来运行降级。如果您想更新降级SQL,请先运行 update-rollback-sql 命令。

asyncmigrate-cli rollback -c config.json default

update-rollback-sql

更新降级SQL而不进行回滚或迁移。

asyncmigrate-cli update-rollback-sql -c config.json default

依赖

~13–25MB
~361K SLoC