以下について記述を検討する:
独自のアノテーション作る. DAO には @dao アノテーションを附することで CRUD を自動生成するくらゐのことはしたぃ.s DTO にも @entity アノテーションにより各コラム名との対応づけしたぃ.
@entity (id_ = 'id', code = 'code', title = 'title', description = 'description', uploaded_at = 'uploaded_at', deleted_at = 'deleted_at') class VideoDto: code: str title: str description: str uploaded_at: datetime id_: int | None = None deleted_at: datetime | DbNullType = DbNull video_tags: list[VideoTagDto] | None = None comments: list[CommentDto] | None = None video_histories: list[VideoHistoryDto] | None = None
@dao (entity = VideoDto) class VideoDao: ...
DbNull と DbNullType を独自型にしたはぅがいぃね. 今のとこ None(変更なし)との区別つかなぃし.
手順としては,
といったところか.
Eloquent の導入で 3. は不要に. 型定義ファイル作成し,MyPy のチェック通過,本番環境で問題なく動作することを確認し完了とする.
アップサート周りでエラー発生. とりあへずリファクタリングの作業はすでに終了してるので,今後の問題は別にイシュー立てることとする(ややこしなるので).
No due date set.
This issue currently doesn't have any dependencies.
Deleting a branch is permanent. It CANNOT be undone. Continue?
以下について記述を検討する:
独自のアノテーション作る.
DAO には @dao アノテーションを附することで CRUD を自動生成するくらゐのことはしたぃ.s
DTO にも @entity アノテーションにより各コラム名との対応づけしたぃ.
DTO
DAO
DbNull と DbNullType を独自型にしたはぅがいぃね.
今のとこ None(変更なし)との区別つかなぃし.
手順としては,
といったところか.
Eloquent の導入で 3. は不要に.
型定義ファイル作成し,MyPy のチェック通過,本番環境で問題なく動作することを確認し完了とする.
アップサート周りでエラー発生.
とりあへずリファクタリングの作業はすでに終了してるので,今後の問題は別にイシュー立てることとする(ややこしなるので).