文件名称:migratus:迁移所有东西!
文件大小:189KB
文件格式:ZIP
更新时间:2024-05-24 14:18:38
migrations clojure-library Clojure
偏头痛 通用迁移框架,其中包含以SQL脚本或通用Clojure代码进行迁移的实现。 设计为与基于git的工作流程兼容,在该工作流程中,多个主题分支可能同时存在,并以不可预测的顺序合并到主分支中。 这是通过两种方式完成的: 迁移ID不假定为增量整数。 建议将它们作为时间戳记(例如“ 20111202091200”)。 迁移被视为独立完成。 使用14位时间戳记可以将迁移粒度提高到1秒钟,从而减少了分布式团队发生冲突的机会。 相反,对于存储使用单个全局版本,对于迁移版本使用递增的整数,则可能会在编号较低的迁移之前将编号较高的迁移合并到主服务器并进行部署,在这种情况下,编号较低的迁移将永远不会运行,除非重新编号。 Migratus不为商店使用单个全局版本。 它独立考虑每个迁移,并按排序顺序运行所有未完成的迁移。 快速开始 添加Migratus依赖项: 将以下代码添加到resour
【文件预览】:
migratus-master
----.circleci()
--------config.yml(466B)
----migrate.png(144KB)
----.gitignore(129B)
----README.md(18KB)
----.github()
--------FUNDING.yml(63B)
----project.clj(715B)
----test()
--------migrations-intentionally-broken-no-tx()
--------migrations()
--------migrations-intentionally-broken()
--------migrations-duplicate-type()
--------migratus()
--------migrations-edn()
--------migrations-with-props()
--------migrations-duplicate-name()
--------migrations-bad-type()
--------migrations-jar()
--------migrations-no-tx()
----release.cljs(1KB)
----CHANGES.md(3KB)
----src()
--------migratus()
----.travis.yml(75B)