sqlalchemyを使用してWebアプリケーションをプログラミングしています。サイトが本番環境にないときの開発の最初のフェーズでは、すべてがスムーズでした。古いsqliteデータベースを削除し、新しいデータベースを最初から作成するだけで、データベーススキーマを簡単に変更できます。
現在、サイトは本番環境にあり、データを保持する必要がありますが、データベースを新しいスキーマに簡単に変換することで、元の開発速度を維持したいと考えています。
したがって、データベースのスキーマを記述した、リビジョン50のmodel.pyとリビジョン75のmodel.pyがあるとします。これらの2つのスキーマの間では、ほとんどの変更は簡単です。たとえば、新しい列がデフォルト値で宣言されており、このデフォルト値を古いレコードに追加したいだけです。
最終的には、いくつかの変更は簡単ではなく、事前の計算が必要になる場合があります。
たとえば、1日に1つまたは2つの新しいバージョンの製品コードを使用して、急速に変化するWebアプリケーションをどのように処理しますか(または処理しますか)。
ちなみに、これで違いがあれば、サイトはパイロンで書かれています。