feat: [quality] 품질관리서 파일 업로드/삭제 API

- POST /{id}/upload-file: 1건당 1파일, 기존 파일 교체
- DELETE /{id}/file: 파일 soft delete
- QualityDocument.file() relation 추가
- R2 저장 경로: {tenant_id}/quality-documents/{year}/{month}

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-13 10:14:00 +09:00
parent ef591074c7
commit 597aecb5e8
4 changed files with 106 additions and 0 deletions

View File

@@ -2,6 +2,7 @@
namespace App\Models\Qualitys;
use App\Models\Commons\File;
use App\Models\Members\User;
use App\Models\Orders\Client;
use App\Traits\Auditable;
@@ -72,6 +73,12 @@ public function performanceReport()
return $this->hasOne(PerformanceReport::class);
}
public function file()
{
return $this->hasOne(File::class, 'document_id')
->where('document_type', static::class);
}
// ===== 채번 =====
public static function generateDocNumber(int $tenantId): string