可以使用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如何克服带有空值的不可空bean级验证   “此行有多个标记”的authenticateUser上的java MySQLConnection错误   java处理Jackson异常   java Netbeans编辑器如何知道文件在撤消后不会被修改?   目标C相当于Java的ArrayList   java当需要int时,可以将short传递给方法调用吗?   drawString()方法上的java MouseListener   java服务器socket是执行此操作的最佳选项   java需要单个匹配bean,但找到了2:org。springframework。网状物servlet。mvc。方法注释。RequestMappingHandlerMapping   如何在Java中执行Windows命令?   安卓应用程序的java文件主机   java将所有spring引导属性都设置在内。将yml文件转换为系统属性   Java邮件中的html内联链接在邮件客户端中不起作用   Java二进制文件的bazel版本控制   java如何在自定义ListView中使用Intent   java(Spring MVC+Hibernate 4+Test 4)自动连线DAO返回NULL   java一次add()调用可以在Solr服务器中索引多少文档?   java如何获取Avro GenericRecord大小