dbmate
(link)是一个很棒的CLI工具,用于管理SQL数据库中的架构迁移。我们的团队已经采用了它,但是我们有一些已经存在的项目已经有了PostgreSQL数据库dbmate
如果从项目一开始就使用,那么非常好,但是有没有直接的方法将预先存在的数据库移植到dbmate
中呢?在文件上找不到关于它的任何信息
我们有像DataGrip/PyCharm pro这样的JetBrains工具,所以如果有某种方法可以将DB导出到模式文件中,dbmate
可以以某种方式管理,即使有黑客攻击,该解决方案也可以
Tags:
您可以运行
dbmate dump
来获取现有架构并将其添加到“伪”迁移中。以下是方法:dbmate dump
,它将生成db/schema.sql
-将其重命名为import.sql
dbmate new import
,它将生成“导入”迁移dbmate new start
,它将生成“开始”迁移dbmate up
import.sql
,然后将其内容移动到“导入”迁移现在dbmate“cursor”位于“start”迁移上,就好像“import”迁移已经发生一样。您可以继续在现有架构的基础上进行新迁移
这也是一个问题
相关问题 更多 >
编程相关推荐