削除
概要
指定 ID のフォルダーを論理削除する。folders.owner_id がセッションの user_id と一致する場合のみ許可する。
物理削除・DB 行の DELETE は行わない。is_deleted = true および deleted_at の設定で論理削除とする(データベース設計の方針に準拠)。
必要なデータ
Headers
Path parameters
Query parameters
レスポンス
エラーケース
子要素の扱い(to_home)
既定(
to_home=false)ではフォルダー木ごと論理削除する。to_home=trueのときのみ子をルートにばらまく。
再帰削除の方針
論理削除 API では DB の FK ON DELETE 制約に頼らず、トランザクション内で is_deleted / folder_id / files を明示更新する。
実装要件
to_home=true時: 子フォルダー・配下ファイルのfolder_idをNULLに更新してから対象フォルダーを論理削除to_home=false時: 子孫フォルダーと配下ファイルを再帰的に論理削除files.folder_idへの FK は物理削除時ON DELETE SET NULL(apps/api/src/entities/files.rs)— 論理削除ではアプリ層で制御- エラー形式: エラーレスポンスに準拠
- 必要コンポーネント: PostgreSQL