summaryrefslogtreecommitdiff
path: root/db
diff options
context:
space:
mode:
Diffstat (limited to 'db')
-rw-r--r--db/schema/vendorDocu.ts8
1 files changed, 7 insertions, 1 deletions
diff --git a/db/schema/vendorDocu.ts b/db/schema/vendorDocu.ts
index b7cef5e5..624ce11d 100644
--- a/db/schema/vendorDocu.ts
+++ b/db/schema/vendorDocu.ts
@@ -38,6 +38,7 @@ export const documents = pgTable(
drawingKind: varchar("drawing_kind", { length: 10 }), // B3, B4, B5
drawingMoveGbn: varchar("drawing_move_gbn", { length: 50 }), // 도면입수, 도면제출, GTT Deliverable, SHI Input Information
discipline: varchar("discipline", { length: 10 }), // DE, ME, etc.
+ docClass: varchar("doc_class", { length: 20 }), // 문서 분류 (B3, B4, B5, etc.)
// ✅ 외부 시스템 연동 정보
externalDocumentId: varchar("external_document_id", { length: 100 }), // DOLCE 시스템의 문서 ID
@@ -817,6 +818,7 @@ export const simplifiedDocumentsView = pgView("simplified_documents_view", {
drawingKind: varchar("drawing_kind", { length: 10 }),
drawingMoveGbn: varchar("drawing_move_gbn", { length: 50 }),
discipline: varchar("discipline", { length: 10 }),
+ docClass: varchar("doc_class", { length: 20 }), // 문서 분류
vendorDocNumber: varchar("vendor_doc_number", { length: 100 }),
title: varchar("title", { length: 255 }).notNull(),
pic: varchar("pic", { length: 50 }),
@@ -1077,6 +1079,7 @@ export const simplifiedDocumentsView = pgView("simplified_documents_view", {
d.drawing_kind,
d.drawing_move_gbn,
d.discipline,
+ d.doc_class,
d.vendor_doc_number,
d.title,
d.pic,
@@ -1357,6 +1360,7 @@ export const stageDocuments = pgTable(
// 선택적 문서 정보
vendorDocNumber: varchar("vendor_doc_number", { length: 100 }),
issuedDate: date("issued_date"),
+ docClass: varchar("doc_class", { length: 20 }), // 문서 분류 (B3, B4, B5, etc.)
// 직접 참조로 JOIN 최소화
projectId: integer("project_id")
@@ -1417,6 +1421,7 @@ export const stageDocumentsView = pgView("stage_documents_view", {
title: varchar("title", { length: 255 }).notNull(),
status: varchar("status", { length: 50 }).notNull(),
issuedDate: date("issued_date"),
+ docClass: varchar("doc_class", { length: 20 }), // 문서 분류
// 프로젝트 및 벤더 정보
projectId: integer("project_id").notNull(),
@@ -1542,13 +1547,14 @@ export const stageDocumentsView = pgView("stage_documents_view", {
GROUP BY ist.document_id
)
- SELECT
+ SELECT
sd.id as document_id,
sd.doc_number,
sd.vendor_doc_number,
sd.title,
sd.status,
sd.issued_date,
+ sd.doc_class,
-- 프로젝트 및 벤더 정보
sd.project_id,