feat: files 테이블 field_key 컬럼 추가 및 file_type VARCHAR 변경

- file_type: ENUM → VARCHAR(50) 변경 (확장성 개선)
- field_key: VARCHAR(100) 신규 컬럼 (비즈니스 용도 구분)
- ItemsFileController: field_key 사용, file_type 자동 분류 (detectFileType)
- File 모델: fillable에 field_key 추가
- ItemsService: getItemFiles()에서 field_key로 그룹핑
- rollback_items_migration: FK 제약조건 처리 수정
This commit is contained in:
2025-12-12 18:29:14 +09:00
parent 2e4d4d3be3
commit aa9746ae2f
5 changed files with 100 additions and 15 deletions

View File

@@ -1147,7 +1147,7 @@ private function getItemFiles(int $itemId, int $tenantId): array
return [];
}
return $files->groupBy('file_type')->map(function ($group) {
return $files->groupBy('field_key')->map(function ($group) {
return $group->map(fn ($file) => [
'id' => $file->id,
'file_name' => $file->display_name ?? $file->file_name,