dbmate
(link)是一个很棒的CLI工具,用于管理SQL数据库中的架构迁移。我们的团队已经采用了它,但是我们已经有一些已经存在PostgreSQL数据库的项目。dbmate
如果从项目开始就使用它是很棒的,但是是否有任何简单的方法可以将预先存在的数据库移植到其中dbmate
?在文档上找不到任何有关它的信息。
我们拥有一次性使用的诸如DataGrip / PyCharm Pro之类的JetBrains工具,因此,如果有某种方法可以将数据库导出到架构文件中,dbmate
那么即使存在黑客攻击,该解决方案也可以通过某种方式进行管理。
您可以运行dbmate dump
以获取现有架构,并将其添加到“伪”迁移中。这是如何做:
dbmate dump
将生成的文件db/schema.sql
-将其重命名为import.sql
dbmate new import
将生成“导入”迁移dbmate new start
将生成“开始”迁移dbmate up
import.sql
必要时进行修改,然后将其内容移至“导入”迁移现在,dbmate“光标”正在“开始”迁移中,就好像“导入”迁移已经发生一样。您可以继续在现有架构之上进行新的迁移。
这也是dbmate的GitHub问题跟踪器上的一个问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句