【发布时间】:2017-07-29 08:37:50
【问题描述】:
有没有办法强制 Sequelize.js 将 IF NOT EXISTS 添加到 queryInterface.addColumn 和 queryInterface.addIndex 方法创建的 Postgres SQL 中?
根据 Postgres Docs,Alter Table Add Column 和 Create Index 支持此功能
我浏览了 Sequelize.js 文档但没有任何运气,我试图通过代码找出 SQL 是如何生成的,但我还没有任何运气。
一点背景,或“为什么”
我正在尝试为现有的 postgres 实例创建迁移策略,并且我目前创建了一个 Sequelize 迁移集,该迁移集从“无”迁移到当前架构。现在我想简单地在我的生产服务器上启动并运行它,所有数据都已经存在,这样下次我创建迁移时,我可以运行它。
所有这些都适用于每个queryInterface.createTable,因为IF NOT EXISTS 是自动添加的。
【问题讨论】: