2011-12-15 14 views
2

データベースのバージョン管理がない、継承された大きなレガシープロジェクトがあります。 私は流暢な移行を作成し、今後これを管理するためにソース管理下に置いておきたいと思います。バージョン管理下で大きなレガシーデータベースを取得する方法

私の問題は、プロジェクトが大量であることです。これには6つのデータベースが含まれています。各データベースには多くのビジネスロジックが含まれています。 〜120,000ストアドプロシージャ、トリガー&ビュー。 これはあまりにも手作業で行うことができません。

空のデータベースから本番のスナップショットに流暢な移行を生成する方法はありますか?

答えて

2

データベース(のCreateTable)スクリプトを作成することを可能にする場合は、あなたが埋め込まれたスクリプト機能を使用することができるはずそれ

私は(各DBの)異なる移行アセンブリに分割し、インスタンスベースのために使用することをお勧め

名前空間(あなただけ、あなたが将来のために名前空間_1に例えばfluentmigrationts構文で動作することができる必要があることを得た場合embeddedscriptの使用を参照してくださいhttp://tommarien.github.io/blog/2011/12/18/fluentmigrator-part-ii

を変更し、アップ/埋め込まれたスクリプトを実行ダウン1を持っています私はこれが助けてくれることを願っていますが、基本的な名前空間を整理するためにはしばらく時間がかかります。

関連する問題