管理原始SQL迁移脚本的简单工具。
raw-sql-migrate的Python项目详细描述
目标
原始sql迁移是管理原始sql迁移的工具。
文档
有关完整文档,请参见第<;http://rsm.readthedocs.org/en/latest/>;页。
短指南
- 使用下一个结构在项目目录中创建rsm.yaml或rsm.py:
database:engine:engine backend modulehost:database hostport:database portname:database nameuser:user namepassword:user passwordhistory_table_name:migration history table name
RSM_CONFIG={'database':{'engine':enginebackendmodule,'host':databasehost,'port':databaseport,'name':databasename,'user':username,'password':userpassword,},'history_table_name':migrationhistorytablename,'packages':['package_a','package_b','package_c.package_d',],}
- 创建第一个迁移
rsm create package_a.package_b initial
- 编辑迁移文件找到package_a/package_b/migrations/0001_initial.py。示例:
defforward(database_api):database_api.execute(''' CREATE TABLE test ( id INT PRIMARY KEY NOT NULL, test_value BIGINT NOT NULL, ); CREATE INDEX test_value_index ON test(test_value); ''')defbackward(database_api):database_api.execute('DROP TABLE test;')
- 运行迁移:
rsm migrate package_a.package_b
- 向后迁移:
rsm migrate package_a.package_b 0