管理原始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 Webstart“javaws open”标志不适用于多个参数   java ArrayList声明和处理   获取数组中值的百分比(Java)   java将ArrayList转换为字符串以存储在共享首选项中   Java8Lambdas与泛型的结合使用   Scala数组到Java   如何使用java知道webcontainer的路径?   java使用“收集”和“合并”的组背后的算法是什么   java OSGi:在两个不同的包中具有相同的包路径   java混淆了swt画布。重画   java正则表达式,用于5位数逗号分隔的值,例如047000480004900   使用HttpClient显示非ASCI字符的java   水塔计算程序Java中球体体积的计算   java根据给定值调整框架中所有组件的大小   java Builder类中的其他方法(lombok注释)