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-upload/route.ts | |
| parent | f0213de0d2fb5fcb931b3ddaddcbb6581cab5d28 (diff) | |
(대표님) 벤더 문서 변경사항, data-table 변경, sync 변경
Diffstat (limited to 'app/api/revision-upload/route.ts')
| -rw-r--r-- | app/api/revision-upload/route.ts | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/app/api/revision-upload/route.ts b/app/api/revision-upload/route.ts index b171b89a..bd75e0b5 100644 --- a/app/api/revision-upload/route.ts +++ b/app/api/revision-upload/route.ts @@ -56,7 +56,7 @@ export async function POST(request: NextRequest) { /* ------- 계약 ID 확보 ------- */ const [docInfo] = await db - .select({ contractId: documents.contractId }) + .select({ projectId: documents.projectId }) .from(documents) .where(eq(documents.id, docId)) .limit(1) @@ -124,7 +124,7 @@ export async function POST(request: NextRequest) { // change_logs: CREATE await logRevisionChange( - docInfo.contractId, + docInfo.projectId, revisionId, "CREATE", newRev, @@ -157,7 +157,7 @@ export async function POST(request: NextRequest) { revisionId = revRow.id await logRevisionChange( - docInfo.contractId, + docInfo.projectId, revisionId, "UPDATE", updated, @@ -215,7 +215,7 @@ export async function POST(request: NextRequest) { // change_logs: attachment CREATE await logAttachmentChange( - docInfo.contractId, + docInfo.projectId, att.id, "CREATE", att, @@ -247,7 +247,7 @@ export async function POST(request: NextRequest) { revision, uploadedFiles, mode, - contractId: docInfo.contractId, + projectId: docInfo.projectId, usage, usageType, securityFailures // 보안 실패 정보 포함 @@ -257,12 +257,12 @@ export async function POST(request: NextRequest) { // 캐시 무효화 - 트랜잭션 완료 후에 실행 try { // enhanced documents 캐시 무효화 - revalidateTag(`enhanced-documents-${result.contractId}`) + revalidateTag(`enhanced-documents-${result.projectId}`) // sync status 관련 캐시도 무효화 (필요시) - revalidateTag(`sync-status-${result.contractId}`) + 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) // 캐시 무효화 실패해도 업로드는 성공으로 처리 @@ -288,7 +288,7 @@ export async function POST(request: NextRequest) { uploadedFiles: result.uploadedFiles, filesCount: result.uploadedFiles.length, securityFailures: result.securityFailures, // 클라이언트에 보안 실패 정보 전달 - contractId: result.contractId, + projectId: result.projectId, }, }) } catch (e) { |
