管理原始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以编程方式从TableLayout中删除所有行   Java Web Sart Ubuntu12.1。加载资源(图像)   人们如何让Java SPNEGO客户端在Windows中工作?   java Eclipselink:ObjectArrayMapping和ClassDescriptor   控制台中带有引号/空格的java Javafx命名参数   java创建服务失败:找不到对象?   java Hazelcast:如何在测试期间禁用自动发现?   使用TuckyUrlRewriteFilter rermoteaddr的java块IP   javascript如何在angular 4中进行同步http调用   输入字符串的java排列   java Jenkins不是以Xrs Xmx2048m XX:MaxPermSize=512m(windows)开始的   AWS EMR上的java avro错误   java从两个ArrayList中提取特定连接的对象,组合这些相关对象并从子类中打印   java从主题中删除什么时间点消息?   谷歌像素设备上的java InvalidKeyException   java如何在执行测试后重建项目   java Android 2.2 readUTF()socket问题   按下安卓设备上的“后退”按钮后java Toast没有完成?