使用 sqitch 生成更改表脚本

Posted

技术标签:

【中文标题】使用 sqitch 生成更改表脚本【英文标题】:Generate alter table scripts using sqitch 【发布时间】:2020-04-09 23:10:33 【问题描述】:

假设我在雪花中创建了一个名为 Employee 的表,其中包含 EmployeeID 和 EmployeeName。我会将此表的创建表脚本签入到我的 github 存储库,并使用 sqitch 进行部署。如果在下一个版本中,需要向该表添加一个新列,我可以通过向现有的创建表脚本添加一个新列来完成此操作。在这种情况下,sqitch 是否有能力比较 github 和我的目标数据库以理解和生成 ALTER 脚本?

【问题讨论】:

【参考方案1】:

没关系,我做了更多研究,发现 Sqitch 遵循命令式方法。这意味着在这种情况下需要我们编写 Alter 语句。

【讨论】:

您介意分享您在哪里找到的信息吗?我正在研究 Sqitch 手册,但无法弄清楚。 这篇文章解释了声明式与命令式的方法(随后是 sqitch):community.snowflake.com/s/article/… 谢谢。我还发现了这个问答,它证实了***.com/questions/35086596/…

以上是关于使用 sqitch 生成更改表脚本的主要内容,如果未能解决你的问题,请参考以下文章

使用 sqitch 中的 mysql 查询验证表不存在

sqitch:跨多个环境部署更改

用 sqitch 恢复特定的变化?

如何降级 Sqitch?

如何使用 sqitch postgresql 验证更改列数据类型更改?

有没有办法删除添加到 sqitch 的迁移?