Sequelize迁移 - 在PostgreSQL中创建触发器

4
我需要在我的Node和PostgreSQL中使用Sequelize迁移创建一张表上的触发器。 我没有找到足够的相关文档。 目前,我正在使用sequelize 3.23版本,并且对PostgreSQL触发器很熟悉,但是找不到关于触发器迁移的任何信息。 我正在遵循sequelize网站提供的有关迁移的文档。
  module.exports = {
  up: function(queryInterface, Sequelize) {
    // create trigger
  },

  down: function(queryInterface, Sequelize) {
    // remove trigger
  }
}

希望能快速解决这个问题。提前谢谢 :)
1个回答

6

您可以在模型中添加触发器,尽管在 Sequelize 模型中它们不被称为触发器,而被称为Hooks

使用钩子可能是更好的选择,因为您可以将它们与您的模型集成并创建实际的模型实例,但如果您真的想要使用 postgres 触发器,那么您可以这样使用Sequelize.query()

module.exports = {
  up: function(queryInterface, Sequelize) {
    queryInterface.sequelize.query('CREATE TRIGGER...')
  },

  down: function(queryInterface, Sequelize) {
    queryInterface.sequelize.query('DROP TRIGGER...')
  }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接