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

亚当·休斯

dbmatelink)是一个很棒的CLI工具,用于管理SQL数据库中的架构迁移。我们的团队已经采用了它,但是我们已经有一些已经存在PostgreSQL数据库的项目。dbmate如果从项目开始就使用它是很棒的,但是是否有任何简单的方法可以将预先存在的数据库移植到其中dbmate在文档上找不到任何有关它的信息。

我们拥有一次性使用的诸如DataGrip / PyCharm Pro之类的JetBrains工具,因此,如果有某种方法可以将数据库导出到架构文件中,dbmate那么即使存在黑客攻击,该解决方案也可以通过某种方式进行管理。

伊姆斯基

您可以运行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“光标”正在“开始”迁移中,就好像“导入”迁移已经发生一样。您可以继续在现有架构之上进行新的迁移。

这也是dbmate的GitHub问题跟踪器上的一个问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将现有项目添加到TFS

如何将Windows Phone项目添加到现有Xamarin.Forms项目

如何将Web API添加到现有的MVC Hottowel项目

如何将libgdx添加到现有的android studio项目中?

如何将监视模块添加到现有的Android Studio项目中?

如何将平台添加到现有Flutter应用程序/项目中?

如何将Intellij 14中的模块添加到现有项目

如何将JAR文件添加到现有gradle项目?

如何将Go代码添加到现有项目中

如何将打字稿添加到现有的 vue3 项目中?

如何将现有的Eclipse Java项目添加到git

如何将现有的Python文件导入/添加到PyCharm项目?

QTreeView用法示例-如何将子节点添加到现有项目?

如何将Firestore切换/添加到现有Firebase项目

如何将现有的非git项目添加到bitbucket

如何将pom.xml添加到现有的Eclipse项目中?

如何将scalatest依赖项添加到现有的scala / lift项目中?

如何将单个项目添加到现有微调器?

Xcode 8:如何将GIT存储库添加到现有项目

如何将.aspx页添加到现有的MVC 4项目?

如何将eslint添加到现有的vue-cli项目中?

如何将现有插件添加到Vividus项目

如何将项目列表添加到特定的现有列表?

如何将jQuery Mobile添加到现有的Worklight 6.2项目

如何将UITableView添加到现有视图

如何将ngClick添加到现有元素

如何将类添加到现有模型?

如何将现有目录添加到pydev?

如何将余数添加到现有整数?