diff options
| author | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-08-04 09:36:14 +0000 |
|---|---|---|
| committer | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-08-04 09:36:14 +0000 |
| commit | 92eda21e45d902663052575aaa4c4f80bfa2faea (patch) | |
| tree | 8483702edf82932d4359a597a854fa8e1b48e94b /app/api/revision-attachment/route.ts | |
| parent | f0213de0d2fb5fcb931b3ddaddcbb6581cab5d28 (diff) | |
(대표님) 벤더 문서 변경사항, data-table 변경, sync 변경
Diffstat (limited to 'app/api/revision-attachment/route.ts')
| -rw-r--r-- | app/api/revision-attachment/route.ts | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/app/api/revision-attachment/route.ts b/app/api/revision-attachment/route.ts index 12834085..092eed8d 100644 --- a/app/api/revision-attachment/route.ts +++ b/app/api/revision-attachment/route.ts @@ -10,6 +10,7 @@ import { documents, revisions, documentAttachments, + issueStages, } from "@/db/schema/vendorDocu" import { eq } from "drizzle-orm" @@ -50,10 +51,11 @@ export async function POST(request: NextRequest) { usage: revisions.usage, usageType: revisions.usageType, issueStageId: revisions.issueStageId, - contractId: documents.contractId, + projectId: documents.projectId, }) .from(revisions) - .leftJoin(documents, eq(documents.id, revisions.issueStageId)) + .innerJoin(issueStages, eq(revisions.issueStageId, issueStages.id)) + .innerJoin(documents, eq(issueStages.documentId, documents.id)) .where(eq(revisions.id, revisionId)) .limit(1) @@ -95,7 +97,7 @@ export async function POST(request: NextRequest) { // change_logs: attachment CREATE await logAttachmentChange( - revisionInfo.contractId, + revisionInfo.projectId, att.id, "CREATE", att, @@ -117,16 +119,16 @@ export async function POST(request: NextRequest) { usage: revisionInfo.usage, usageType: revisionInfo.usageType, uploadedFiles, - contractId: revisionInfo.contractId + projectId: revisionInfo.projectId } }) // 캐시 무효화 try { - // revalidateTag(`enhanced-documents-${result.contractId}`) - revalidateTag(`sync-status-${result.contractId}`) + // revalidateTag(`enhanced-documents-${result.projectId}`) + revalidateTag(`sync-status-${result.projectId}`) - console.log(`✅ Cache invalidated for contract ${result.contractId}`) + console.log(`✅ Cache invalidated for contract ${result.projectId}`) } catch (cacheError) { console.warn('⚠️ Cache invalidation failed:', cacheError) } |
