sql - 跟踪数据库结构的开发变化

标签 sql database database-migration development-environment

我在一个开发团队工作,使用非常基本的 git 原则来开发我们的项目。因此,每个功能都在功能分支中开发,并在准备就绪时合并到。

通常需要对我们的数据库进行更改,添加表,更改列。有时这包括迁移需求。 (转换数据类型等)

目前我们只是编写一个包含这些更改的 SQL 文件。而“将这些东西投入生产”的人必须跟踪哪些 SQL 文件已经应用,哪些仍然需要应用。如果需要应用迁移,sql 文件中的注释会告诉您 - 坦率地说,这是一团糟;D

是否有适用于此场景的流行语、项目、原则?

最佳答案

我偶然发现了 goose这满足了我所有的梦想:)您可以通过普通的 sql 文件进行“简单”的迁移,或者您可以通过 go 进行复杂的编程更改。

关于sql - 跟踪数据库结构的开发变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43362187/

相关文章:

entity-framework - 重置 Entity Framework 迁移

sql - 为什么我的整个表被锁定而不是行被锁定?

sql - 如何使用 Diesel 计算数组列中不同元素的数量?

使用通配符的sql查询

php - mysql_fetch_array 中的无效 MySQL 参数

不使用 Django 的 Python 数据库(对于 Heroku)

php - 单个数据库或多个数据库(用于单个应用程序中的多个用户)

mysql - ActiveRecord::StatementInvalid -- Mysql2::Error: 表 'database.table_that_I_want_to_create' 不存在

sql - IDENTITY INSERT 不适用于 MERGE

postgresql - 在 postgres 中合并