跳转到主要内容

使用SQL的数据库迁移

项目描述

Yoyo数据库迁移

Build Status License codecov

此项目已从 ollyc/yoyo 克隆。感谢Ollyc!!

为什么是这个仓库?

  • 为了改进项目文档
  • 为了修复与不同Python版本相关的错误
  • 我在Mac上遇到了不同的问题,但在Linux上没有,因此修复了它们
  • 为了添加对Python 3.6/3.7的全支持(注释,async/io数据库驱动程序)
  • 为了添加新功能
  • 为了添加全代码覆盖率

Yoyo是一个数据库模式迁移工具。您可以将数据库迁移编写为包含原始SQL语句或Python函数的Python脚本。

安装

pip install yoyo-database-migrations

文档

https://marcosschroh.github.io/yoyo-database-migrations/

yoyo-migrations做什么?

随着您的数据库应用程序的发展,可能需要更改数据库模式。Yoyo允许您编写包含SQL语句以将数据库模式迁移到新版本的迁移脚本。

一个简单的迁移脚本看起来像这样

# file: migrations/0001.create-foo.py
from yoyo import step
step(
    "CREATE TABLE foo (id INT, bar VARCHAR(20), PRIMARY KEY (id))",
    "DROP TABLE foo",
)

Yoyo管理这些数据库迁移脚本,为您提供命令行工具以应用和回滚迁移,并管理迁移之间的依赖关系。

数据库支持

支持PostgreSQL、MySQL和SQLite数据库。ODBC和Oracle数据库后端可用(但不支持)。

改进

  • 添加了命令 yoyo showmigrations

项目详情


下载文件

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

源分发

yoyo-database-migrations-0.1.0.tar.gz (41.2 kB 查看哈希值)

上传时间

由以下支持