2016-12-27 7 views
0

ノードとPostgreSQLでSequelize Migrationを使用して自分のテーブルの1つにトリガーを作成する必要があります。 私はそれについて十分な文書が見つかりませんでした。Sequelize Migration - 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...') 
    } 
} 
関連する問題