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