2016-06-17 7 views
2

私はpostgresのマイグレーションバージョン管理にknexを使用しています。基本的な考え方は次のとおりです。 ノードが起動するたびに、現在のデータベースの移行が最新であるかどうかがチェックされます。そうでない場合は、knex.migrate.latest().then(....)によって最新のものを適用してください。knex現在のマイグレーションが最新であるかどうかをチェックする方法

たとえば、現在のdbバージョンのinit.js移行ファイルがあります。その後、私はnewMigration.jsと再起動サーバーの1つを送信します。私はノードに新しい移行を見つけてそれを適用したい。

現在のdb移行バージョンを取得する機能はありますが、ノードは新しく追加された移行(バージョン)をどのように知ることができますか?

お知らせください!ありがとう!

答えて

1

hereと記載されています。毎回ノードが再起動し

// iniciando o servidor, mas antes verificando qual é a do banco 
console.log("(1/3) running [knex.migrate.latest()]"); 
knex.migrate.latest().then(function() { 
    console.log("(2/3) running [knex.seed.run()]"); 
    return knex.seed.run(); // XXX converter os seeds em migrations 
}).then(function() { 
    var s = "(3/3) app ready. Listening port: "; 
    console.log(s + port + ", addr: " + (addr ? addr : "0.0.0.0")); 
    http.listen(port, addr); 
}); 

その方法は、それが新しいマイグレーションをチェックし、それらを実行します。

は、私は私のプロジェクトの一つで、このようなものを持っています。

このプロセスが終了したときに限り、httpリクエストをリッスンし始めます。

関連する問題