Sequelize Migration - 在PostgreSQL中创建触发器

时间:2016-12-27 04:37:36

标签: node.js postgresql sequelize.js database-trigger

我需要使用Node和PostgreSQL中的Sequelize Migration在我的一个表上创建Trigger。 我没有找到足够的文档。

目前我正在使用sequelize版本3.23并且非常熟悉PostgreSQL触发器,但无法找到任何有关触发器迁移的信息。

我正在关注与移植相关的sequelize网站上提供的文档:

  module.exports = {
  up: function(queryInterface, Sequelize) {
    // create trigger
  },

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

希望我能快速解决它... 在此先感谢:)

1 个答案:

答案 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...')
  }
}