きり丸の技術日記

技術検証したり、資格等をここに残していきます。

2024-09-01から1ヶ月間の記事一覧

SQLModelで親と一緒に子テーブルを削除する(cascade_delete, ondelete)

始めに 外部キー制約があるレコードを削除するとき、参照元テーブルよりも参照先テーブルを先に削除する必要があります。 Railsの場合、次のようにdependentに定義しておくと、Parentテーブルを削除したタイミングでChildテーブルも削除されます。 class Par…

SQLAlchemyではselectinloadを使うのが安定

始めに 自分用メモ。sqlalchemyではeager loadをする際にsubqueryloadとselectinload等々さまざまなload方法を指定できます。 しかし、片方はdeprecatedまでは設定されていませんが、非推奨なloading方法なのでそれを忘れないようにするための記事です。 環…