Sequelize Migration - 在PostgreSQL中创建触发器

问题描述 投票:0回答:1

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

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

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

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

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

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

node.js postgresql sequelize.js database-trigger
1个回答
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...')
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.