保持数据库与代码

时间:2017-05-23 11:48:02

标签: sql deployment

我一直在一些项目中工作,并注意到随着软件的开发,数据库通常需要以相同的方式发展。我已经看到过这种处理方式不同,但它们看起来都像这样:

  • 有一个名为SCRIPTS_TO_DEPLOY的文件。
  • 当您需要进行任何类型的数据库更改时,请创建一个名为$ TASK_ $ DESCRIPTION_ $ NUMBER.sql的文件。将它放在预定义的文件夹中。
  • 将$ TASK_ $ DESCRIPTION添加到SCRIPTS_TO_DEPLOY的最后一行
  • 执行一个脚本,该脚本将以正确的顺序将所有脚本应用于数据库。

我有两个问题。 1)这看起来是个好主意还是你有更好的建议? 2)每次开始一个新项目时,为这个构建脚本感觉有点过分。是否有一些工具可以帮助我?

帮助将不胜感激。

3 个答案:

答案 0 :(得分:3)

在大多数公司和所有大型项目中,人们都会使用与您类似的公司。手动。但是,如果您正在寻找自动化,您可以尝试:

我个人推荐飞路。很容易设置,并按预期工作。

答案 1 :(得分:0)

尝试使用liquibase来实现此目的。维护liquibase xml文件,该文件将跟踪所有必需的更改并修改您的构建以自动执行liquibase文件

答案 2 :(得分:0)

我强烈建议您查看Liquibase

它是一种帮助管理和应用数据库架构更改的工具。

我不知道您正在谈论什么样的软件,对于基于Java的项目,它可以很容易地集成到其中。