跳转到主要内容

数据库迁移引擎

项目描述

https://travis-ci.org/Shoobx/migrant.png?branch=master https://coveralls.io/repos/github/Shoobx/migrant/badge.svg?branch=master https://img.shields.io/pypi/v/migrant.svg https://img.shields.io/pypi/pyversions/migrant.svg Maintainability

Migrant 是一个数据库模式版本管理框架

特性包括

  • 后端无关的核心

  • 显式迁移脚本排序

  • 支持降级

  • 支持顺序外迁移

  • 支持迁移多个同构数据库

开发

要设置开发环境,请使用 pipenv

pipenv install --dev

要运行测试,请使用 pytest

pytest

要运行所有支持环境的测试,请使用 tox

tox --skip-missing-interpreters

要检查类型错误,请使用 mypy

mypy src

变更日志

1.5.0 (2023-01-24)

  • MIT 许可证

1.4.0 (2020-04-28)

  • 当数据库不可用时,支持跳过数据库迁移。

  • API 更改:为了支持并行处理,后端类增加了需要在插件中实现的关系管理方法。

  • 添加了类型注解

  • 支持并行迁移多个数据库(请参阅 –parallel 命令行参数)

  • 添加了对 Python-3.8 的支持

  • 停止了对 Python-2.7 的支持

  • 使用 pipenv 现代化开发环境

1.3.1 (2019-03-01)

  • 更新了脚本模板,使其更适合代码风格检查。

1.3.0 (2018-07-11)

  • 支持 Python 3.6 和 3.7,移除了 Python 3.5。

  • 修复了兼容性问题,不再使用 future,因为 future 在 Python 2.7 中将 ConfigParser 导入为 configparser。相反,使用官方的 configparser 回溯版本。

1.2.1 (2018-02-06)

  • 错误修复:在 Python 3 中,当缺少 cmd 参数时,显示适当的错误。

1.2.0 (2018-02-06)

  • Python 3 兼容性。

1.1.1 (2017-05-23)

  • 更新 README.rst 徽章。

1.1.0 (2017-05-23)

  • 使用所有公共工具的第一个公开版本。

1.0.0 (2017-05-16)

  • 第一个打包版本。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

migrant-1.5.0.tar.gz (15.3 kB 查看散列)

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页