2016-12-27 75 views
0

我需要使用Node和PostgreSQL中的Sequelize Migration在我的表之一上創建Trigger。 我還沒有找到足夠的文檔。Sequelize遷移 - 在PostgreSQL中創建觸發器

目前我使用的是sequelize 3.23版本,並且非常熟悉PostgreSQL觸發器,但無法找到任何有關觸發器遷移的信息。

我下面提供了有關遷移sequelize網站文檔:

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

    down: function(queryInterface, Sequelize) { 
    // remove 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...') 
    } 
}