我需要使用Node和PostgreSQL中的Sequelize Migration在我的一个表上创建Trigger。 我没有找到足够的文档。
目前我正在使用sequelize版本3.23并且非常熟悉PostgreSQL触发器,但无法找到任何有关触发器迁移的信息。
我正在关注与移植相关的sequelize网站上提供的文档:
module.exports = {
up: function(queryInterface, Sequelize) {
// create trigger
},
down: function(queryInterface, Sequelize) {
// remove trigger
}
}
希望我能快速解决它... 在此先感谢:)
答案 0 :(得分:1)
您可以将触发器添加到模型中,但它们在续集模型中不会被称为触发器,尽管它们被称为Hooks
。
使用钩子可能是一个更好的主意,因为你可以将它们与模型集成并创建实际的模型实例,但如果你真的想使用postgres触发器,那么你可以使用Sequelize.query()
,如下所示:
module.exports = {
up: function(queryInterface, Sequelize) {
queryInterface.sequelize.query('CREATE TRIGGER...')
},
down: function(queryInterface, Sequelize) {
queryInterface.sequelize.query('DROP TRIGGER...')
}
}