管理原始SQL迁移脚本的简单工具。

raw-sql-migrate的Python项目详细描述


状态

最新稳定

https://travis-ci.org/ts-taiye/raw-sql-migrate.svg?branch=masterhttps://coveralls.io/repos/ts-taiye/raw-sql-migrate/badge.svg?branch=master

发展

https://travis-ci.org/ts-taiye/raw-sql-migrate.svg?branch=develophttps://coveralls.io/repos/ts-taiye/raw-sql-migrate/badge.svg?branch=develop

目标

原始sql迁移是管理原始sql迁移的工具。

文档

有关完整文档,请参见第<;http://rsm.readthedocs.org/en/latest/>;页。

短指南

  1. 使用下一个结构在项目目录中创建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',],}
  1. 创建第一个迁移
rsm create package_a.package_b initial
  1. 编辑迁移文件找到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;')
  1. 运行迁移:
rsm migrate package_a.package_b
  1. 向后迁移:
rsm migrate package_a.package_b 0

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java出现编译错误,我不理解   java在gnu-trove库中是否有任何有序映射?   java Servlet应该有映射,但找不到Servlet   java时间和第二期显示1:10,而不是13:10   java Play Framework 1.2.7 Heroku更新崩溃   线程“main”java中的opencsv异常。lang.NoClassDefFoundError:org/apache/commons/lang3/ObjectUtils   selenium在java中隐藏警告消息   java使用ID引用将JSON实体反序列化为POJO   java无法在JRE 8中加载字体   一个线程中的异常/错误会使整个应用程序停止吗?   java访问重复子规则的元素标签;e、 g.用ANTLR解析(1,2,3)中的a   java如何从平移旋转中找到新坐标   使用HTML Java小程序托管jar文件存在安全问题   java如何按频率而不是字母顺序排列字符串数组   java清除bufferedReader和块以获得更多输入   java解密SAML2断言