简单的原始SQL数据库模式迁移工具。
项目描述
概述
此工具帮助您跟踪和演进数据库模式(SQL)。
它的工作方式如下。每当您对数据库模式进行更改时,您将它们放入“迁移”中——简单地说,就是一个包含一系列SQL语句的.sql文件。Sqlturk会跟踪哪些迁移已被应用,并以保证的顺序运行它们。
设计
有许多工具可以解决数据库模式迁移问题。以下是sqlturk的不同之处
单向迁移。无法“回滚”迁移。在我的经验中,“降级”脚本几乎从未使用过,但编写它们会给开发者带来相当大的负担。它们的存在可能带来一种虚假的安全感——因为使用得很少,所以它们很可能根本无法正常工作。
Python无关性。Sqlturk在SQL DDL的术语下运行。它不依赖于SQLAlchemy ORM模型或Django,因此可以在更广泛的环境中使用。纯SQL还意味着,即使不了解Python的合格DBA也可以编写这些脚本。或者它们可以由另一个工具自动生成。
无魔法。我希望有一个以明显、易于理解的方式工作的工具。更改数据库架构可能会产生重大影响,因此能够看到正在发生的事情非常重要。
还没有说服你?一些更复杂的工具: Django South 和 sqlalchemy-migrate。
API 使用
简例
>>> from sqlturk.migration import MigrationTool >>> tool = MigrationTool('sqlite:///:memory:', migration_dir='testmigrations') >>> tool.install() # create a database table to track schema changes >>> tool.find_migrations() ['1_foobar', '2_foobar_data', '10_foobar_delete'] >>> tool.run_migrations() >>> tool.find_migrations() # check that all migrations have been applied []
示例迁移脚本可以在 sqlturk 源代码中找到。Sqlturk 使用 SQLAlchemy 语法来指定数据库连接字符串,有关详细信息,请参阅其 文档。
项目详情
下载文件
下载适合您平台的应用程序。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。
源代码发行版
sqlmigrate-1.0.0.zip (8.7 kB 查看哈希值)
构建发行版
sqlmigrate-1.0.0.win32.exe (205.1 kB 查看哈希值)
关闭
sqlmigrate-1.0.0.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1dcd7c605d35cee21f8ed0bd58a356ef375e3a55a8475d6698332fc3e2f4e710 |
|
MD5 | 059467ed1e5e1bad9a60dbb7d9b00243 |
|
BLAKE2b-256 | 27f8f1918e278a27db7dfe0d273ac6e52a0b849c96d246af1cf0c4d1e0669f23 |
关闭
sqlmigrate-1.0.0.win32.exe 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dd66edd28411faa0a8647465322478558d0b0a5cb9f9d05aef3e73b21cd9940f |
|
MD5 | 61f921d2a65ecb2351c0500f15f80b39 |
|
BLAKE2b-256 | 31e778f6aa4eaa6d767d4c6976db6b4059c45348559c720fd6a0cfc2557427a1 |