2

データベースのバージョン管理がない、継承された大規模なレガシー プロジェクトがあります。流暢な移行を作成し、ソース管理下に置いて、将来これを管理したいと考えています。

私の問題は、プロジェクトが大規模であることです。6 つの個別のデータベースが含まれています。各データベースには、多くのビジネス ロジックが含まれています。~120,000 のストアド プロシージャ、トリガー、ビュー。これは手作業で行うには多すぎます。

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

4

1 に答える 1

2

データベースで (作成可能な) スクリプトの作成が許可されている場合は、埋め込みスクリプト機能を使用できるはずです。

(データベースごとに) 異なる移行アセンブリに分割し、たとえばベース名前空間を使用することをお勧めします (埋め込みスクリプトを実行するアップ/ダウンが 1 つしかない場合、たとえば fluentmigrationts 構文を操作できる必要がある場合)。将来の変更のために名前空間 _1 で

埋め込みスクリプトの使用法については、 http://tommarien.github.io/blog/2011/12/18/fluentmigrator-part-iiを参照してください。

これがお役に立てば幸いですが、基本名前空間を整理するにはしばらく時間がかかります。

于 2012-01-03T16:00:40.777 に答える