使用SQL的数据库迁移
项目描述
Yoyo数据库迁移
此项目已从 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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 024854398cdb34ac35ea1176998be73cfaa2874fce97417094ec3576ed268201 |
|
MD5 | 13250a68fbf07824418857abd4f26163 |
|
BLAKE2b-256 | 055809d06778b057cdff37738181d7a53c6203403205e028753da63e81bb037c |