文件名称:自动迁移:使用git版本化您SQL模式+自动迁移它们
文件大小:33KB
文件格式:ZIP
更新时间:2024-02-20 14:49:35
sql declarative migration SQL
自动迁移 自动迁移是用于SQL迁移的命令行工具。 与其他迁移工具不同,它使用git history对create table语句进行差异处理,而不是将迁移历史记录存储在某个位置的文件夹中。 这有什么不同 此工具使用git历史记录来推断数据库迁移,并使用git SHA来对生产数据库进行版本控制。 其他模式迁移工具通常通过将ORM定义与实时数据库(可以是本地DB)进行比较来工作。 然后,通常会将这些差异检查到项目存储库中的文件夹中。 认真地说,您要做的就是维护一个像这样的文件: -- schema.sql create table whatever ( userid uuid primary key , age_at_birth int default 0 ); 并且,当您将字段添加到create table语句时,automig会找出“ alter table”。 用法 如果您使用的是postgres: pip install automig[postgres] # set an environment var with postgres connection deta
【文件预览】:
automigrate-master
----.pylintrc(264B)
----.github()
--------workflows()
----test()
--------test_harness.py(3KB)
--------schema()
--------__init__.py(0B)
--------test_git.py(2KB)
--------test_diffing.py(9KB)
----kube()
--------.gitlab-ci.yml(265B)
--------migrate.yml(776B)
--------automig.Dockerfile(530B)
--------kustomization.yml(298B)
--------README.md(3KB)
----LICENSE(1KB)
----automig()
--------automig_sqlite.py(558B)
--------migrate_pg.py(3KB)
--------__main__.py(4KB)
--------__init__.py(76B)
--------lib()
--------version.py(65B)
----.manualmig.yml(356B)
----integration-test.sh(331B)
----requirements.txt(45B)
----setup.py(1KB)
----.gitignore(63B)
----CHANGELOG.md(3KB)
----Makefile(191B)
----.envrc(224B)
----README.md(2KB)
----.editorconfig(70B)
----burndown.md(3KB)