可以使用JSON配置的数据迁移

magnivore的Python项目详细描述


镁铁矿

PypiTravis

一个数据迁移工具,使整个数据库的迁移简单到 编写json迁移规则。 支持mysql、sqlite和postgres。

快速查看

一个简单的迁移规则:

{
    "profiles": {
        "sources": [
            {"table": "users"},
            {"table": "addresses", "on":"user"}
        ],
        "transform": {
            "name": "username",
            "city": "addresses.city"
        }
    }
}

这会将数据迁移到profiles表,使用来自用户的数据并加入 地址。在transform部分,我们指定实际需要的字段 迁移。

在这种情况下,users.username将迁移到nameaddresses.citycity

安装

  1. 确保您有必要的数据库驱动程序。你需要 postgres的psycopg和mysql的pymysql

  2. 从PIP安装:

    pip install magnivore
    
  3. 配置Magnivore。您可以使用以下命令生成骨架配置文件:

    magnivore config-skeleton
    
  1. 初始化Magnivore:

    magnivore init
    
  2. 打个招呼:

    magnivore hello
    

您已成功安装Magnivore!现在可以编写迁移规则和 使用以下命令执行它们:

magnivore run myrules.json

故障排除

目前对包含破折号的表名的支持不足,因此请确保 你的表名没有破折号。

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

推荐PyPI第三方库


热门话题
java无法启动应用程序:JNLP错误   java根据用户输入在PreparedStatement中使用setTime()或setNull()   java EJB与同步   java以object为键通过hashmap进行搜索   java中的模10^9+7   针对包含其他对象的对象的java OOP最佳实践   如何将字符串作为HTML代码从Java文件读取到JSP页面?   java我的POM怎么了?“解析表达式..检测到递归表达式循环”   用于Hbase的Mapreduce的java NoSuchMethodError   JAVAlang.SecurityException:权限拒绝:启动意图{act=安卓.Intent.action.MAIN cat=[安卓.Intent.category.LAUNCHER]   数组初始化谜语Java   通过arraylist搜索时的java句柄关联