新規に以下のようなシステムの構築を検討しております
Python3で作成したスクリプトにて外部APIからデータを取得、加工しSQLAlchemyを利用してMySqlへ保存 上記スクリプトとは別システムである、FastAPIで作成したバックエンドアプリケーションにてSQLAlchemyを利用してMySqlへのCLUD処理を実施、クライアント画面へのAPIの提供
上記のようなシステムの場合、新たにDB構築をするにあたって、SQLAlchemyでmodelを定義してのDBの構築をどのようにして行うべきかわからず困っています
・両者で同様のmodelを定義してどちらから起動してもDBの定義情報には変更の無いようにして利用する
・データ加工を行う側のスクリプトでモデル定義を行い、DBのテーブル作成等を行う。fastAPI側ではautomap機能を利用し、automapにて取得されたmodel情報を利用するようにする
・DBの構築自体は別で行い、それぞれのシステムからはautomap機能を利用して取得したmodel情報を利用する
等、考えているのですが、そもそもSQLAlchemy自体利用するのが初めてで、自分の検討していることが全く的はずれな可能性もあるかと思い、
もし、自分だったらこうする。や、その場合にはこういったやり方がベストプラクティスである。等、または参考情報があればご教示いただきたく思います。
あなたの回答
tips
プレビュー