summaryrefslogtreecommitdiff
path: root/db/schema
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-05-26 04:25:47 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-05-26 04:25:47 +0000
commit1c1c1019b6af72771358d387a2ae70ca965cd9f9 (patch)
tree6b1204684e7b52cf7d40de37b9c58decc4fac38b /db/schema
parent0547ab2fe1701d84753d0e078bba718a79b07a0c (diff)
(김준회) 아이템 리스트를 자재그룹으로 변경하고 PLM 인터페이스 처리
Diffstat (limited to 'db/schema')
-rw-r--r--db/schema/items.ts21
1 files changed, 15 insertions, 6 deletions
diff --git a/db/schema/items.ts b/db/schema/items.ts
index bf58915b..4fd34506 100644
--- a/db/schema/items.ts
+++ b/db/schema/items.ts
@@ -1,13 +1,22 @@
import { relations } from "drizzle-orm";
import { pgTable, varchar, text, timestamp ,serial, integer, pgEnum} from "drizzle-orm/pg-core"
+// 자재 아이템 정보 테이블 (items) - 기존 CMCTB_MAT_CLAS 테이블 매핑 (SOAP 연결 시 컬럼이 추가/삭제될 수 있음)
export const items = pgTable("items", {
- id: serial("id").primaryKey(),
- itemCode: varchar("item_code", { length: 100 }).unique(),
- itemName: varchar("item_name", { length: 255 }).notNull(),
- description: text("description"),
- createdAt: timestamp("created_at").defaultNow().notNull(),
- updatedAt: timestamp("updated_at").defaultNow().notNull(),
+ id: serial("id").primaryKey(), // 고유 식별자 (신규 추가)
+ itemCode: varchar("item_code", { length: 100 }).unique(), // CLAS_CD - 아이템 코드 (자재 클래스 코드)
+ itemName: varchar("item_name", { length: 255 }).notNull(), // CLAS_NM - 아이템명 (자재 클래스명)
+ description: text("description"), // CLAS_DTL - 아이템 상세 설명 (클래스 내역)
+ parentItemCode: varchar("parent_item_code", { length: 18 }), // PRNT_CLAS_CD - 부모 아이템 코드 (부모 클래스 코드)
+ itemLevel: integer("item_level"), // CLAS_LVL - 아이템 레벨 (클래스 레벨)
+ deleteFlag: varchar("delete_flag", { length: 1 }), // DEL_ORDR - 삭제 지시자 (Y/N)
+ unitOfMeasure: varchar("unit_of_measure", { length: 3 }), // UOM - 단위 (UOM)
+ steelType: varchar("steel_type", { length: 2 }), // STYPE - 강종 (Steel Type)
+ gradeMaterial: varchar("grade_material", { length: 50 }), // GRD_MATL - 등급 재질 (Grade Material)
+ changeDate: varchar("change_date", { length: 8 }), // CHG_DT - 수정일자 (YYYYMMDD)
+ baseUnitOfMeasure: varchar("base_unit_of_measure", { length: 3 }), // BSE_UOM - 기준 단위 (Base UOM)
+ createdAt: timestamp("created_at").defaultNow().notNull(), // 생성일시 (신규 추가)
+ updatedAt: timestamp("updated_at").defaultNow().notNull(), // 수정일시 (신규 추가)
});
export type Item = typeof items.$inferSelect