たとえば、ユーザー ID 列を UUID データ型から Windows ドメイン ユーザー名に変換するなど、バージョン A から B にアップグレードするには「カスタム」作業が必要です。
これを自動的に展開できるようにするにはどうすればよいですか? つまり、開発者がプロジェクトを右クリックし、[デプロイ] をクリックして、十分に古いデータベースを使用している場合にこのロジックを実行できるようにしたいと考えています。
データベース プロジェクトにそのようなログインの場所は見当たりません。そのような「アップグレード スクリプト」の規定はないようです。これは本当に不可能ですか?明確にするために、ロジックを自動的に生成することはできませんが、必要に応じて自動的に実行したいと考えています。
もちろん、最初の論理的な障害は、そのようなロジックを更新する必要があるかどうかを展開ユーティリティが認識できないことです。これに対するロジックも提供できると思います (たとえば、バージョン テーブルを確認し、最新のバージョンが <5.0 の場合、このアップグレードを実行し、後で新しいバージョンの行を追加します)。
これは可能ですか?複雑なカスタム変更スクリプトを使用して、展開を完全に自動化できますか? もちろん、すべてのカスタム変更ロジックを(間もなく)巨大なビルド前またはビルド後のスクリプトに貼り付ける必要はありません...