Vir*_*era 4 postgresql node.js database-trigger sequelize.js
我需要在 Node 和 PostgreSQL 中使用 Sequelize Migration 在我的一张表上创建触发器。我还没有找到足够的相关文档。
目前我使用的是sequelize版本3.23并且非常熟悉PostgreSQL触发器,但无法找到有关触发器迁移的任何内容。
我正在关注sequelize 网站上提供的与迁移相关的文档:
module.exports = {
up: function(queryInterface, Sequelize) {
// create trigger
},
down: function(queryInterface, Sequelize) {
// remove trigger
}
}
Run Code Online (Sandbox Code Playgroud)
希望我能快速解决这个问题。提前致谢:)
您可以将触发器添加到您的模型中,尽管它们被称为 ,但在您的续集模型中它们并不被称为触发器Hooks。
使用钩子可能是一个更好的主意,因为您可以将它们与您的模型集成并创建实际的模型实例,但如果您确实想使用 postgres 触发器,那么您可以Sequelize.query()像这样使用:
module.exports = {
up: function(queryInterface, Sequelize) {
queryInterface.sequelize.query('CREATE TRIGGER...')
},
down: function(queryInterface, Sequelize) {
queryInterface.sequelize.query('DROP TRIGGER...')
}
}
Run Code Online (Sandbox Code Playgroud)