PostgreSQL使用psycopg2和python3的postgres数据库迁移和种子工具。
walk的Python项目详细描述
步行
walk是一个用于postgres数据库的简单python迁移和种子工具。应用程序基于“psycopg2”来运行sql命令。
安装
下载这个git存储库,而不是在存储库的根文件夹中。
pip install walk
当前版本
0.2.4
配置
初始化默认配置文件'walk_config.json'。
walk --init
默认walk_config.json如下所示。
{"test":["user=postgres","dbname=test"],"dev":["user=postgres","dbname=dev"],"prod":["user=postgres","dbname=prod","password=pw"]}
直接向命令传递db config参数。配置文件中也包含在命令参数列表中的配置属性将被忽略。
"dev": {
"dbname=test"
}
walk -p dbname=prod -p password=pw -e dev
-> dbname=prod will be taken
有关更多配置参数,请查看“psycopg2”连接类的文档。Here
迁移SQL文件
在migrations文件夹中创建新的迁移文件。使用以下命令。默认的数据库环境是“dev”。
walk --new test_file_name
执行迁移
要为“dev”数据库环境执行迁移文件,请使用以下命令。
walk --migrate --env dev
种子sql文件
在seeds文件夹中创建新的seed文件。使用以下命令。默认的数据库环境是“dev”。
walk --newseed test_seed_name
执行种子
要为“dev”数据库环境执行种子文件,请使用以下命令。你也可以把种子和迁徙结合起来。 将首先执行迁移,以便种子也可以访问当前的数据库更改。
walk --seed --env dev