私は、共通のデータベースを共有する複数のサービスを使用するプロジェクトに取り組んでいます。運用エラーによってデータが破損するリスクを最小限に抑えたいのですが、防止したいケースの1つは、新しいDBに対して古いコードを実行することです。
つまり、どういうわけかDBにバージョンをスタンプして、そのバージョンより古いすべてのサービスを起動時にエラーにしたいのです。そうすれば、DBが移行されると、新しいDBに対して古いコードを開始することはできません。他の人々がこれに取り組んできた既成の方法はありますか?私はDjangoを使用していますが、他のフレームワークで使用されるソリューションにも興味があります。