如何将dbmate添加到现有项目中?

2024-05-19 23:25:29 发布

您现在位置:Python中文网/ 问答频道 /正文

dbmatelink)是一个很棒的CLI工具,用于管理SQL数据库中的架构迁移。我们的团队已经采用了它,但是我们有一些已经存在的项目已经有了PostgreSQL数据库dbmate如果从项目一开始就使用,那么非常好,但是有没有直接的方法将预先存在的数据库移植到dbmate中呢?在文件上找不到关于它的任何信息

我们有像DataGrip/PyCharm pro这样的JetBrains工具,所以如果有某种方法可以将DB导出到模式文件中,dbmate可以以某种方式管理,即使有黑客攻击,该解决方案也可以


Tags: 文件工具项目方法信息数据库sqlcli
1条回答
网友
1楼 · 发布于 2024-05-19 23:25:29

您可以运行dbmate dump来获取现有架构并将其添加到“伪”迁移中。以下是方法:

  1. 运行dbmate dump,它将生成db/schema.sql-将其重命名为import.sql
  2. 运行dbmate new import,它将生成“导入”迁移
  3. 运行dbmate new start,它将生成“开始”迁移
  4. 在“开始”迁移中添加任何您喜欢的内容,或将其留空
  5. 运行dbmate up
  6. 如有必要,修改import.sql,然后将其内容移动到“导入”迁移

现在dbmate“cursor”位于“start”迁移上,就好像“import”迁移已经发生一样。您可以继续在现有架构的基础上进行新迁移

这也是一个问题

相关问题 更多 >