問題タブ [sqlmodel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sqlalchemy - Alembic に SQLModel データベース モデルを認識させるにはどうすればよいですか?
SQLModelを使用して、alembe を取得して以下のモデルを認識する方法は?
私が検討してきたアプローチの 1 つは、Alembic の SQLalchemy モデルをインポートすることですが、ソース コードを調べてもその方法が見つかりません。
Alembic を SQLModel モデルで動作させる方法は?
python - SQLModel - 基本モデルからいくつかのフィールドのみを使用する方法
ここに示す以下の例: https://sqlmodel.tiangolo.com/tutorial/create-db-and-table/
name
他の変数/行のみを使用しage
、無視するスキーマを作成するにはどうすればよいですか?
python - sqlmodel を使用した alembic の移行で、主キーの列を変更しようとしています
このモデルを考えると:
を使用して最初の Alembic リビジョンを作成し、alembic revision --autogenerate -m "init"
それを を使用して適用しますalembic upgrade head
。
label
ここで、フィールドのコメントを外して実行しますalembic revision --autogenerate -m "label"
。私の移行は次のように表示されます。
alembic が id フィールドを変更しようとするのはなぜですか? sqlmodel/alembic を評価して、本番環境のワークロードに適しているかどうかを確認しようとしていますが、これらの主キー操作を取り除くためにマイグレーションを手動で処理する必要があることは、私には少し危険に思えます。alembic がこのように主キー フィールドを編集するようにするには、何か問題がありますか?
編集:開示のために、モデルはこの記事/例から来ています: https://github.com/testdrivenio/fastapi-sqlmodel-alembic
python - SqlModel および alembic で Enum 型を使用する方法
SqlModel と Alembic をうまく連携させる方法を見つけようとしています。私の目標は、自動生成された alembic 移行を手動で編集する必要がないようにすることです。
ここに私のモデルクラスがあります:
初期移行などを作成した後、列挙型を追加します。これは、https://github.com/tiangolo/sqlmodel/issues?q=is%3Aissue+is%3Aopen+enumを掘り下げた後、機能するものに最も近いものです:
フィールドを追加して生成された alembic 移行はsong_type
次のようになります。
私が見ることができることから、これは、sqlalchemy と alembic を移行で機能させる方法について見つけたドキュメントに似ています。ただし、これをデータベースに適用しようとすると失敗します。
私のパッケージ依存関係ツリーの関連部分:
移行を次のように手動で編集できることを知っています。
...しかし、私の目標は、alembic で移行を正しく自動生成できるかどうかを確認することです。特に、移行を適用しようとするまでエラーが発生しないため、これをより安全にできることを願っています。
これを機能させる方法についての指針に非常に興味があります