2017-01-11 6 views
10

Im学習Sequelizeと私は、移行と同期についていくつかの説明をしたいと思います。Sequelize SyncとMigrationsの比較

私のモデルスキーマに基づいて同期が失われたテーブルを作成することは理解していますが、同期はデータベースを初期化するためのものであり、移行は本番用です。

この場合、エクスプレス例はcalling sync from bin/wwwです。それは本番では使用しないでください。

これを拡張して、本番で同期を使用しない場合、モデル関連付けはどのように適用しますか?手動で移行に追加する必要がありますか?

本質的には、これらの2つの概念がどのように連携して動作するかについての説明を求めています。あなたは完全に安全な結果が得られますプロセスに順応するように、

おかげ

答えて

3

は、私はまた、力のないsequelize同期だけではありません指定されたスキーマを持つ新しいテーブルを作成し、開発・生産におけるsequelize移行を使用することをお勧めします既存のテーブルスキーマの変更を反映しません。移行を続けると、データベースを体系的かつ段階的に更新するのに役立ちます。

詳細については、このページを参照してください。答えを

Sequelize.js: how to use migrations and sync

http://corpus.hubwiz.com/2/node.js/21105748.html

+0

感謝。その記事は良いリソースです。同期を呼び出さないとモデルのJS定義(移行ではない)に 'underscored:true'または' onDelete: 'cascade''を加えても効果がないと推測していますか? – adampetrie

+0

ちょうどあなたのリンクがこのSOの質問の削られたバージョンであることが発見されました:http://stackoverflow.com/questions/21105748/sequelize-js-how-to-use-migrations-and-sync SOバージョンにはさらに詳しい情報があります代わりにSOにあなたのリンクを変更してください。 – adampetrie

関連する問題