有没有一种方法可以强制Sequelize.js在
queryInterface.addColumn
和queryInterface.addIndex
方法创建的Postgres SQL中添加IF NOT EXISTS
?根据Postgres文档,Alter Table Add Column和Create Index都支持这个选项。我已经查看了Sequelize.js文档,但没有找到相关内容。我也试图查看代码以了解SQL是如何生成的,但是还没有成功。
背景简介,或“为什么创建此策略”
我试图为一个现有的postgres实例创建迁移策略,并且目前已经创建了一个Sequelize迁移集,该集将从“空”迁移到当前模式。现在,我想要简单地在我的生产服务器上运行它,其中所有数据都已经存在,以便下一次我创建迁移时可以运行它。
对于每个queryInterface.createTable
,所有这些都很好工作,因为IF NOT EXISTS
会自动添加。