2016-12-27 3 views
0

J'ai besoin de créer Trigger sur un de mes tableaux en utilisant Sequelize Migration dans Node et PostgreSQL. Je n'ai pas trouvé assez de documentation à ce sujet. Actuellement, j'utilise Sequelize version 3.23 et je suis assez familier avec les triggers de PostgreSQL, mais je ne trouve rien sur la migration des triggers.Sequelize Migration - Créer un déclencheur dans PostgreSQL

Je suivais documents fournis sur le site sequelize liées aux migrations:

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

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

Hope I obtenir une résolution rapide autour .. Merci à l'avance :)

Répondre

1

Vous pouvez ajouter les déclencheurs à vos modèles , ils ne sont pas appelés déclencheurs dans vos modèles sequelize bien qu'ils s'appellent Hooks.

l'aide de crochets est probablement une meilleure idée puisque vous pouvez les intégrer à vos modèles et créer des instances de modèle réels, mais si vous voulez vraiment utiliser postgres déclenche alors vous pouvez utiliser Sequelize.query() comme ceci:

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

    down: function(queryInterface, Sequelize) { 
    queryInterface.sequelize.query('DROP TRIGGER...') 
    } 
}