【问题标题】:Sequelize Migration - Create Trigger in PostgreSQLSequelize Migration - 在 PostgreSQL 中创建触发器
【发布时间】:2017-05-11 09:06:33
【问题描述】:

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

目前我使用的是 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】:

    您可以将触发器添加到您的模型中,尽管它们被称为Hooks,但它们在您的续集模型中并不称为触发器。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-04
      • 2015-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-14
      • 1970-01-01
      相关资源
      最近更新 更多