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

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)

希望我能快速解决这个问题。提前致谢:)

use*_*198 6

您可以将触发器添加到您的模型中,尽管它们被称为 ,但在您的续集模型中它们并不被称为触发器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)