コード仕様乖離レポート
作成日: 2026-05-31
担当: subtask_027 (cmd_009)
対象リポジトリ: /home/coder/storage
参照仕様: docs/database/実装ガイド/DBスキーマ.md, docs/database/仕様書.md
1. サマリー
既存 migration ファイル(m20260424_*, m20260428_*)は immutable のため未変更。プレースホルダ post テーブル用 m20260428 は Migrator に登録せず、正式テーブルは新規 migration で追加。
2. DBスキーマ乖離
2.1 users テーブル
2.2 files / folders テーブル
files 新規 migration 列: id, filename, file_type, filesize, filehash, url, folder_id, author_id, is_deleted, deleted_at, ocr_text, created_at, updated_at + FK + 推奨 index
folders 新規 migration 列: id, name, folder_id, owner_id, is_deleted, deleted_at, created_at, updated_at + 自己参照 FK + owner FK + index
2.3 file_permissions / share_links
2.4 Migrator (lib.rs)
3. API 実装チェック(auth)
3.1 仕様書への追記(実装済み・仕様未記載)
3.2 残存乖離(今回未修正)
4. 追加した migration ファイル一覧
apps/api/migration/src/m20260531_190001_add_users_auth_columns.rs
apps/api/migration/src/m20260531_190002_create_table_folders.rs
apps/api/migration/src/m20260531_190003_create_table_files.rs
apps/api/migration/src/m20260531_190004_create_table_file_permissions.rs
apps/api/migration/src/m20260531_190005_create_table_share_links.rs
cargo check(apps/api/migration): 成功 (2026-05-31)
5. 後続作業(推奨)
cd apps/api && cargo run -- refreshで DB へ適用sea-orm-cli generate entityでfiles,folders,file_permissions,share_linksエンティティ生成usersエンティティにfreeze_reason,deleted_atを反映- ログインペナルティ(Valkey)・パスワード複雑性バリデーションの実装