summaryrefslogtreecommitdiff
path: root/db/schema
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-07-01 10:40:48 +0000
committerjoonhoekim <26rote@gmail.com>2025-07-01 10:40:48 +0000
commitaf52dbc2b96e619be18dea857ea67d99622092a7 (patch)
treeb3b5c34d11bbb9eb2df02591d86b9b65c1b712f7 /db/schema
parentb9c3067ed9d07fcd8c16a2e1740c735acd8d6a82 (diff)
(김준회) NON-SAP DB 스키마 추가 (MDG 마이그레이션 이전 조회 목적)
Diffstat (limited to 'db/schema')
-rw-r--r--db/schema/NONSAP/nonsap.ts2104
-rw-r--r--db/schema/index.ts5
2 files changed, 2108 insertions, 1 deletions
diff --git a/db/schema/NONSAP/nonsap.ts b/db/schema/NONSAP/nonsap.ts
new file mode 100644
index 00000000..322e9647
--- /dev/null
+++ b/db/schema/NONSAP/nonsap.ts
@@ -0,0 +1,2104 @@
+import { pgSchema, varchar, text, primaryKey, numeric } from 'drizzle-orm/pg-core';
+
+// NonSAP Oracle 데이터베이스 스키마
+export const nonsapSchema = pgSchema('nonsap');
+
+// 코드
+export const cmctbCd = nonsapSchema.table('cmctb_cd', {
+ // 코드분류
+ CD_CLF: varchar({ length: 10 }).notNull(),
+ // 코드
+ CD: varchar({ length: 10 }).notNull(),
+ // 코드2
+ CD2: varchar({ length: 10 }).notNull(),
+ // 코드3
+ CD3: varchar({ length: 10 }).notNull(),
+ // 사용자정의문자열10
+ USR_DF_CHAR_1: varchar({ length: 60 }),
+ // 사용자정의문자열10
+ USR_DF_CHAR_2: varchar({ length: 60 }),
+ // 사용자정의문자열10
+ USR_DF_CHAR_3: varchar({ length: 60 }),
+ // 사용자정의문자열10
+ USR_DF_CHAR_4: varchar({ length: 60 }),
+ // 사용자정의문자열10
+ USR_DF_CHAR_5: varchar({ length: 60 }),
+ // 사용자정의문자열10
+ USR_DF_CHAR_6: varchar({ length: 60 }),
+ // 사용자정의문자열10
+ USR_DF_CHAR_7: varchar({ length: 60 }),
+ // 사용자정의문자열10
+ USR_DF_CHAR_8: varchar({ length: 60 }),
+ // 사용자정의문자열20
+ USR_DF_CHAR_9: varchar({ length: 60 }),
+ // 사용자정의문자열20
+ USR_DF_CHAR_10: varchar({ length: 60 }),
+ // 사용자정의문자열20
+ USR_DF_CHAR_11: varchar({ length: 60 }),
+ // 사용자정의문자열20
+ USR_DF_CHAR_12: varchar({ length: 60 }),
+ // 사용자정의문자열20
+ USR_DF_CHAR_13: varchar({ length: 60 }),
+ // 사용자정의문자열20
+ USR_DF_CHAR_14: varchar({ length: 60 }),
+ // 사용자정의문자열20
+ USR_DF_CHAR_15: varchar({ length: 60 }),
+ // 사용자정의문자열20
+ USR_DF_CHAR_16: varchar({ length: 60 }),
+ // 사용자정의문자열40
+ USR_DF_CHAR_17: varchar({ length: 120 }),
+ // 사용자정의문자열40
+ USR_DF_CHAR_18: varchar({ length: 120 }),
+ // 사용자정의문자열255
+ USR_DF_CHAR_19: text(),
+ // 사용자정의문자열255
+ USR_DF_CHAR_20: text(),
+ // 사용자정의체크1
+ USR_DF_CHK_1: varchar({ length: 1 }),
+ // 사용자정의체크2
+ USR_DF_CHK_2: varchar({ length: 1 }),
+ // 사용자정의체크3
+ USR_DF_CHK_3: varchar({ length: 1 }),
+ // 사용자정의체크4
+ USR_DF_CHK_4: varchar({ length: 1 }),
+ // 사용자정의체크5
+ USR_DF_CHK_5: varchar({ length: 1 }),
+ // 사용자정의체크6
+ USR_DF_CHK_6: varchar({ length: 1 }),
+ // 사용자정의체크7
+ USR_DF_CHK_7: varchar({ length: 1 }),
+ // 사용자정의체크8
+ USR_DF_CHK_8: varchar({ length: 1 }),
+ // 사용자정의일자1
+ USR_DF_DT_1: varchar({ length: 8 }),
+ // 사용자정의일자2
+ USR_DF_DT_2: varchar({ length: 8 }),
+ // 사용자정의일자3
+ USR_DF_DT_3: varchar({ length: 8 }),
+ // 사용자정의일자4
+ USR_DF_DT_4: varchar({ length: 8 }),
+ // 사용자정의시간1
+ USR_DF_TM_1: varchar({ length: 6 }),
+ // 사용자정의시간2
+ USR_DF_TM_2: varchar({ length: 6 }),
+ // 사용자정의시간3
+ USR_DF_TM_3: varchar({ length: 6 }),
+ // 사용자정의시간4
+ USR_DF_TM_4: varchar({ length: 6 }),
+ // 생성자
+ CRTER: varchar({ length: 13 }),
+ // 생성일자
+ CRTE_DT: varchar({ length: 8 }),
+ // 생성시간
+ CRTE_TM: varchar({ length: 6 }),
+ // 수정자
+ CHGR: varchar({ length: 13 }),
+ // 수정일자
+ CHG_DT: varchar({ length: 8 }),
+ // 수정시간
+ CHG_TM: varchar({ length: 6 }),
+ // 삭제여부
+ DEL_YN: varchar({ length: 1 }),
+});
+
+// 코드내역
+export const cmctbCdnm = nonsapSchema.table('cmctb_cdnm', {
+ // 언어키
+ LANG_KEY: varchar({ length: 1 }).notNull(),
+ // 코드분류
+ CD_CLF: varchar({ length: 10 }).notNull(),
+ // 코드
+ CD: varchar({ length: 10 }).notNull(),
+ // 코드2
+ CD2: varchar({ length: 10 }).notNull(),
+ // 코드3
+ CD3: varchar({ length: 10 }).notNull(),
+ // 코드명
+ CDNM: varchar({ length: 120 }),
+ // 그룹설명
+ GRP_DSC: text(),
+ // 생성자
+ CRTER: varchar({ length: 13 }),
+ // 생성일자
+ CRTE_DT: varchar({ length: 8 }),
+ // 생성시간
+ CRTE_TM: varchar({ length: 6 }),
+ // 수정자
+ CHGR: varchar({ length: 13 }),
+ // 수정일자
+ CHG_DT: varchar({ length: 8 }),
+ // 수정시간
+ CHG_TM: varchar({ length: 6 }),
+ // 삭제여부
+ DEL_YN: varchar({ length: 1 }),
+});
+
+// 공통코드클래스
+export const cmctbCdClf = nonsapSchema.table('cmctb_cd_clf', {
+ // 코드분류
+ CD_CLF: varchar({ length: 10 }).notNull(),
+ // 생성자
+ CRTER: varchar({ length: 13 }),
+ // 생성일자
+ CRTE_DT: varchar({ length: 8 }),
+ // 생성시간
+ CRTE_TM: varchar({ length: 6 }),
+ // 수정자
+ CHGR: varchar({ length: 13 }),
+ // 수정일자
+ CHG_DT: varchar({ length: 8 }),
+ // 수정시간
+ CHG_TM: varchar({ length: 6 }),
+ // 삭제여부
+ DEL_YN: varchar({ length: 1 }),
+ // I/F 상태
+ XSTAT: varchar({ length: 1 }),
+ // I/F Message
+ XMSGS: text(),
+ // I/F 일자
+ XDATS: varchar({ length: 8 }),
+ // I/F 시간
+ XTIMS: varchar({ length: 6 }),
+});
+
+// 공통코드클래스
+export const cmctbCdClfNm = nonsapSchema.table('cmctb_cd_clf_nm', {
+ // 언어키
+ LANG_KEY: varchar({ length: 1 }).notNull(),
+ // 코드분류
+ CD_CLF: varchar({ length: 10 }).notNull(),
+ // 코드분류명
+ CD_CLF_NM: varchar({ length: 120 }),
+ // 그룹설명
+ GRP_DSC: varchar({ length: 120 }),
+ // 생성자
+ CRTER: varchar({ length: 13 }),
+ // 생성일자
+ CRTE_DT: varchar({ length: 8 }),
+ // 생성시간
+ CRTE_TM: varchar({ length: 6 }),
+ // 수정자
+ CHGR: varchar({ length: 13 }),
+ // 수정일자
+ CHG_DT: varchar({ length: 8 }),
+ // 수정시간
+ CHG_TM: varchar({ length: 6 }),
+ // 삭제여부
+ DEL_YN: varchar({ length: 1 }),
+});
+
+// CUSTOMER 마스터(주소)
+export const cmctbCustomerAddr = nonsapSchema.table('cmctb_customer_addr', {
+ // 내부고객번호
+ CSTM_CD: varchar({ length: 10 }).notNull(),
+ // 주소번호
+ ADR_NO: varchar({ length: 10 }).notNull(),
+ // 국제주소버전ID
+ INTL_ADR_VER_ID: varchar({ length: 1 }).notNull(),
+ // 국가코드
+ NTN_CD: varchar({ length: 3 }),
+ // 도시우편번호
+ CITY_ZIP_NO: varchar({ length: 10 }),
+ // 사서함우편번호
+ POBX_ZIP_NO: varchar({ length: 10 }),
+ // 주소1
+ ADR_1: varchar({ length: 120 }),
+ // 주소2
+ ADR_2: varchar({ length: 120 }),
+ // 지역코드
+ REGN_CD: varchar({ length: 3 }),
+ // 기타주소1
+ ETC_ADR_1: varchar({ length: 180 }),
+ // 기타주소2
+ ETC_ADR_2: varchar({ length: 30 }),
+ // House Number
+ HOUSE_NR1: varchar({ length: 10 }),
+ // 사서함
+ POBX: varchar({ length: 30 }),
+ // 언어키
+ LANG_KEY: varchar({ length: 1 }),
+ // 업체명1
+ VNDRNM_1: varchar({ length: 120 }),
+ // 업체명2
+ VNDRNM_2: varchar({ length: 120 }),
+ // 인터페이스일자
+ IF_DT: varchar({ length: 8 }),
+ // 인터페이스시간
+ IF_TM: varchar({ length: 6 }),
+ // 인터페이스상태
+ IF_STAT: varchar({ length: 1 }),
+ // 인터페이스메시지
+ IF_MSG: varchar({ length: 100 }),
+ // 운송구역
+ TRANS_ZONE: varchar({ length: 10 }),
+});
+
+// CUSTOMER 마스터 (파트너역할)
+export const cmctbCustomerCfpn = nonsapSchema.table('cmctb_customer_cfpn', {
+ // 내부고객번호
+ CSTM_CD: varchar({ length: 10 }).notNull(),
+ // 영업조직코드
+ SALE_ORG_CD: varchar({ length: 4 }).notNull(),
+ // 유통경로
+ DIST_PATH: varchar({ length: 2 }).notNull(),
+ // 제품군
+ PDT_GRP: varchar({ length: 2 }).notNull(),
+ // 파트너기능
+ PTNR_SKL: varchar({ length: 2 }).notNull(),
+ // 파트너카운터
+ PTNR_CNT: varchar({ length: 3 }).notNull(),
+ // 기본파트너지시자
+ BSE_PTNR_ORDR: varchar({ length: 1 }),
+ // 인터페이스일자
+ IF_DT: varchar({ length: 8 }),
+ // 인터페이스시간
+ IF_TM: varchar({ length: 6 }),
+ // 인터페이스상태
+ IF_STAT: varchar({ length: 1 }),
+ // 인터페이스메시지
+ IF_MSG: varchar({ length: 100 }),
+});
+
+// CUSTOMER 마스터 (Company)
+export const cmctbCustomerCompny = nonsapSchema.table('cmctb_customer_compny', {
+ // 내부고객번호
+ CSTM_CD: varchar({ length: 10 }).notNull(),
+ // 법인ID
+ CO_ID: varchar({ length: 4 }).notNull(),
+ // AR계정처리구분
+ AR_ACNT_HDL_GB: varchar({ length: 10 }),
+ // 정렬Key
+ SRT_KEY: varchar({ length: 3 }),
+ // 자금수지구분
+ AMT_RNE_GB: varchar({ length: 10 }),
+ // 거래선 지불형태
+ VNDR_PAY_FRM: varchar({ length: 10 }),
+ // 대금지블조건코드
+ BILL_PAY_COND_CD: varchar({ length: 4 }),
+ // 대금지불Block코드
+ BILL_PAY_BLOC_CD: varchar({ length: 1 }),
+ // 전기보류지시자
+ PST_HOLD_ORDR: varchar({ length: 1 }),
+ // 삭제지시자
+ DEL_ORDR: varchar({ length: 1 }),
+ // 인터페이스일자
+ IF_DT: varchar({ length: 8 }),
+ // 인터페이스시간
+ IF_TM: varchar({ length: 6 }),
+ // 인터페이스상태
+ IF_STAT: varchar({ length: 1 }),
+ // 인터페이스메시지
+ IF_MSG: varchar({ length: 100 }),
+});
+
+// CUSTOMER 마스터 (일반 )
+export const cmctbCustomerGeneral = nonsapSchema.table('cmctb_customer_general', {
+ // 내부고객번호
+ CSTM_CD: varchar({ length: 10 }).notNull(),
+ // 주소번호
+ ADR_NO: varchar({ length: 10 }),
+ // 대표순번
+ REPR_SER: varchar({ length: 3 }),
+ // 계정그룹
+ ACNT_GRP: varchar({ length: 4 }),
+ // 중복사유
+ OVLAP_CAUS: varchar({ length: 2 }),
+ // 고객타입
+ CSTM_TP: varchar({ length: 2 }),
+ // 삭제지시자
+ DEL_ORDR: varchar({ length: 1 }),
+ // 삭제블락
+ DEL_BLOCK: varchar({ length: 1 }),
+ // 전기보류지시자
+ PST_HOLD_ORDR: varchar({ length: 1 }),
+ // 법인ID
+ CO_ID: varchar({ length: 6 }),
+ // 타이틀
+ TTL: varchar({ length: 45 }),
+ // 조건 그룹 1
+ COND_GRP_1: varchar({ length: 2 }),
+ // 고객 그룹 명
+ CSTM_GRP_NM: varchar({ length: 60 }),
+ // 대표자명
+ REPR_NM: varchar({ length: 30 }),
+ // 사업유형
+ BIZTP: varchar({ length: 90 }),
+ // 산업유형
+ BIZCON: varchar({ length: 90 }),
+ // Tax Number 2
+ TX_NO_2: varchar({ length: 11 }),
+ // Tax Number 3
+ TX_NO_3: varchar({ length: 18 }),
+ // Tax Number 4
+ TX_NO_4: varchar({ length: 18 }),
+ // 세금 등록 번호
+ TX_REG_NO: varchar({ length: 20 }),
+ // BA코드
+ BA_CD: varchar({ length: 4 }),
+ // 벤더코드
+ VNDRCD: varchar({ length: 10 }),
+ // 검색조건1
+ SRCH_COND_1: varchar({ length: 60 }),
+ // 검색조건2
+ SRCH_COND_2: varchar({ length: 60 }),
+ // 도시 거리 명
+ CITY_DISP_NM: varchar({ length: 105 }),
+ // CRM Code
+ CRM_CD: varchar({ length: 20 }),
+ // Inbound Flag
+ IN_FLAG: varchar({ length: 1 }),
+ // Industry
+ INDST_CD: varchar({ length: 4 }),
+ // 세금 번호 타입
+ TX_NO_TP: varchar({ length: 2 }),
+ // 언어 키
+ LANG_KEY: varchar({ length: 1 }),
+ // 등록일자
+ REG_DT: varchar({ length: 8 }),
+ // 등록시간
+ REG_DTM: varchar({ length: 6 }),
+ // 등록자ID
+ REGR_ID: varchar({ length: 13 }),
+ // 승인일자
+ AGR_DT: varchar({ length: 8 }),
+ // 승인시간
+ AGR_TM: varchar({ length: 6 }),
+ // 승인자ID
+ AGR_R_ID: varchar({ length: 13 }),
+ // 변경일자
+ CHG_DT: varchar({ length: 8 }),
+ // 변경시간
+ CHG_TM: varchar({ length: 6 }),
+ // 변경자ID
+ CHGR_ID: varchar({ length: 13 }),
+ // F-Tree GT코드
+ FTGT_CD: varchar({ length: 10 }),
+ // F-Tree GT Name
+ FTGT_NM: varchar({ length: 120 }),
+ // F-Tree DT 코드
+ FTDT_CD: varchar({ length: 10 }),
+ // F-Tree DT 이름
+ FTDT_NM: varchar({ length: 120 }),
+ // F-Tree BU 코드
+ FTBU_CD: varchar({ length: 10 }),
+ // F-Tree BU 이름
+ FTBU_NM: varchar({ length: 120 }),
+ // 인터페이스일자
+ IF_DT: varchar({ length: 8 }),
+ // 인터페이스시간
+ IF_TM: varchar({ length: 6 }),
+ // 인터페이스상태
+ IF_STAT: varchar({ length: 1 }),
+ // 인터페이스메시지
+ IF_MSG: varchar({ length: 100 }),
+});
+
+// CUSTOMER마스터(대표자 EMAIL)
+export const cmctbCustomerRepremail = nonsapSchema.table('cmctb_customer_repremail', {
+ // 내부고객번호
+ CSTM_CD: varchar({ length: 10 }).notNull(),
+ // 주소번호
+ ADR_NO: varchar({ length: 10 }).notNull(),
+ // 대표자순번
+ REPR_SER: varchar({ length: 3 }).notNull(),
+ // 유효시작일자
+ VLD_ST_DT: varchar({ length: 8 }).notNull(),
+ // 이메일주소
+ EMAIL_ADR: varchar({ length: 241 }),
+ // 인터페이스일자
+ IF_DT: varchar({ length: 8 }),
+ // 인터페이스시간
+ IF_TM: varchar({ length: 6 }),
+ // 인터페이스상태
+ IF_STAT: varchar({ length: 1 }),
+ // 인터페이스메시지
+ IF_MSG: varchar({ length: 100 }),
+});
+
+// CUSTOMER마스터(대표자 팩스번호)
+export const cmctbCustomerReprfax = nonsapSchema.table('cmctb_customer_reprfax', {
+ // 내부고객번호
+ CSTM_CD: varchar({ length: 10 }).notNull(),
+ // 주소번호
+ ADR_NO: varchar({ length: 10 }).notNull(),
+ // 대표자순번
+ REPR_SER: varchar({ length: 3 }).notNull(),
+ // 유효시작일자
+ VLD_ST_DT: varchar({ length: 8 }).notNull(),
+ // 국가코드
+ NTN_CD: varchar({ length: 3 }),
+ // 팩스번호
+ FAXNO: varchar({ length: 30 }),
+ // 팩스내선번호
+ FAX_ETS_NO: varchar({ length: 10 }),
+ // 인터페이스일자
+ IF_DT: varchar({ length: 8 }),
+ // 인터페이스시간
+ IF_TM: varchar({ length: 6 }),
+ // 인터페이스상태
+ IF_STAT: varchar({ length: 1 }),
+ // 인터페이스메시지
+ IF_MSG: varchar({ length: 100 }),
+});
+
+// CUSTOMER 마스터(대표자 전화번호)
+export const cmctbCustomerReprtel = nonsapSchema.table('cmctb_customer_reprtel', {
+ // 내부고객번호
+ CSTM_CD: varchar({ length: 10 }).notNull(),
+ // 주소번호
+ ADR_NO: varchar({ length: 10 }).notNull(),
+ // 대표자순번
+ REPR_SER: varchar({ length: 3 }).notNull(),
+ // 유효시작일자
+ VLD_ST_DT: varchar({ length: 8 }).notNull(),
+ // 국가코드
+ NTN_CD: varchar({ length: 3 }),
+ // 전화번호
+ TELNO: varchar({ length: 30 }),
+ // 내선번호
+ ETX_NO: varchar({ length: 10 }),
+ // 핸드폰지시자
+ HP_ORDR: varchar({ length: 1 }),
+ // 인터페이스일자
+ IF_DT: varchar({ length: 8 }),
+ // 인터페이스시간
+ IF_TM: varchar({ length: 6 }),
+ // 인터페이스상태
+ IF_STAT: varchar({ length: 1 }),
+ // 인터페이스메시지
+ IF_MSG: varchar({ length: 100 }),
+});
+
+// CUSTOMER 마스터(대표자 URL)
+export const cmctbCustomerReprurl = nonsapSchema.table('cmctb_customer_reprurl', {
+ // 내부고객번호
+ CSTM_CD: varchar({ length: 10 }).notNull(),
+ // 주소번호
+ ADR_NO: varchar({ length: 10 }).notNull(),
+ // 대표자순번
+ REPR_SER: varchar({ length: 3 }).notNull(),
+ // 유효시작일자
+ VLD_ST_DT: varchar({ length: 8 }).notNull(),
+ // URL
+ URL: text(),
+ // 인터페이스일자
+ IF_DT: varchar({ length: 8 }),
+ // 인터페이스시간
+ IF_TM: varchar({ length: 6 }),
+ // 인터페이스상태
+ IF_STAT: varchar({ length: 1 }),
+ // 인터페이스메시지
+ IF_MSG: varchar({ length: 100 }),
+});
+
+// CUSTOMER 마스터(영업조직)
+export const cmctbCustomerSorg = nonsapSchema.table('cmctb_customer_sorg', {
+ // 내부고객번호
+ CSTM_CD: varchar({ length: 10 }).notNull(),
+ // 영업조직코드
+ SALE_ORG_CD: varchar({ length: 4 }).notNull(),
+ // 유통경로
+ DIST_PATH: varchar({ length: 2 }).notNull(),
+ // 제품군
+ PDT_GRP: varchar({ length: 2 }).notNull(),
+ // 판매지역
+ SALE_REGN: varchar({ length: 1 }),
+ // 판매사무실
+ SALE_OFC: varchar({ length: 4 }),
+ // 판매그룹
+ SALE_GRP: varchar({ length: 3 }),
+ // 고객그룹
+ CSTM_GRP: varchar({ length: 2 }),
+ // 확도
+ PSBL: varchar({ length: 3 }),
+ // 거래 통화
+ TRD_CUR: varchar({ length: 5 }),
+ // 환율유형
+ EXRAT_TP: varchar({ length: 4 }),
+ // 가격절차결정코드
+ PRC_PRCS_DSC_CD: varchar({ length: 1 }),
+ // 고객통계그룹
+ CSTM_STAT_GRP: varchar({ length: 1 }),
+ // 선적조건
+ SHIPMT_COND: varchar({ length: 2 }),
+ // 최대거래수량
+ MAX_TRD_QTY: numeric(),
+ // 인도조건1
+ DL_COND_1: varchar({ length: 3 }),
+ // 인도조건2
+ DL_COND_2: varchar({ length: 84 }),
+ // 지급조건
+ SPLY_COND: varchar({ length: 4 }),
+ // 계정할당그룹
+ ACNT_ASGN_GRP: varchar({ length: 2 }),
+ // 인터페이스일자
+ IF_DT: varchar({ length: 8 }),
+ // 인터페이스시간
+ IF_TM: varchar({ length: 6 }),
+ // 인터페이스상태
+ IF_STAT: varchar({ length: 1 }),
+ // 인터페이스메시지
+ IF_MSG: varchar({ length: 100 }),
+});
+
+// CUSTOMER 마스터(세금정보)
+export const cmctbCustomerTaxcd = nonsapSchema.table('cmctb_customer_taxcd', {
+ // 내부고객번호
+ CSTM_CD: varchar({ length: 10 }).notNull(),
+ // 출발국가
+ DPRT_NTN: varchar({ length: 3 }).notNull(),
+ // 세금번호범주
+ TX_CTG: varchar({ length: 4 }).notNull(),
+ // 고객세금분류
+ CSTM_TX_CLF: varchar({ length: 1 }),
+ // 인터페이스일자
+ IF_DT: varchar({ length: 8 }),
+ // 인터페이스시간
+ IF_TM: varchar({ length: 6 }),
+ // 인터페이스상태
+ IF_STAT: varchar({ length: 1 }),
+ // 인터페이스메시지
+ IF_MSG: varchar({ length: 100 }),
+});
+
+// CUSTOMER 마스터(세금정보)
+export const cmctbCustomerTaxnum = nonsapSchema.table('cmctb_customer_taxnum', {
+ // 내부고객번호
+ CSTM_CD: varchar({ length: 10 }).notNull(),
+ // 세금번호범주
+ TX_NO_CTG: varchar({ length: 4 }).notNull(),
+ // 사업파트너세금번호
+ BIZ_PTNR_TX_NO: varchar({ length: 20 }),
+ // 인터페이스일자
+ IF_DT: varchar({ length: 8 }),
+ // 인터페이스시간
+ IF_TM: varchar({ length: 6 }),
+ // 인터페이스상태
+ IF_STAT: varchar({ length: 1 }),
+ // 인터페이스메시지
+ IF_MSG: varchar({ length: 100 }),
+});
+
+// 자재마스터(기본)
+export const cmctbMatBse = nonsapSchema.table('cmctb_mat_bse', {
+ // 자재번호
+ MAT_NO: varchar({ length: 18 }).notNull(),
+ // SM코드
+ SM_CD: varchar({ length: 18 }),
+ // 자재ID
+ MAT_ID: varchar({ length: 50 }),
+ // 클래스코드
+ CLAS_CD: varchar({ length: 18 }),
+ // 자재유형
+ MAT_TP: varchar({ length: 4 }),
+ // 자재구분
+ MAT_GB: varchar({ length: 1 }),
+ // 자재내역
+ MAT_DTL: varchar({ length: 120 }),
+ // 자재내역사양
+ MAT_DTL_SPEC: text(),
+ // 재질
+ MATL: varchar({ length: 50 }),
+ // 구자재번호
+ OLD_MAT_NO: varchar({ length: 18 }),
+ // 대체자재번호
+ SBST_MAT_NO: varchar({ length: 18 }),
+ // 단위
+ UOM: varchar({ length: 3 }),
+ // 제품군
+ PDT_GRP: varchar({ length: 2 }),
+ // MRC
+ MRC: varchar({ length: 1 }),
+ // 저장자재지시자
+ STOR_MAT_ORDR: varchar({ length: 1 }),
+ // 강종
+ STYPE: varchar({ length: 2 }),
+ // 선급
+ CLS: varchar({ length: 8 }),
+ // 중량
+ WGT: numeric(),
+ // 고유중량
+ NET_WGT: numeric(),
+ // 중량단위
+ WGT_UOM: varchar({ length: 3 }),
+ // 길이
+ LTH: numeric(),
+ // 길이2
+ LTH_2: numeric(),
+ // 폭
+ WTH: numeric(),
+ // 폭2
+ WTH_2: numeric(),
+ // 두께
+ THK: numeric(),
+ // 규격
+ STD: varchar({ length: 70 }),
+ // 형강규격
+ PROF_STD: varchar({ length: 30 }),
+ // CABLE바깥지름
+ CBL_OUT_DIA: numeric(),
+ // LTRM_MAT_YN
+ LTRM_MAT_YN: varchar({ length: 1 }),
+ // 도장면적
+ PNT_AREA: numeric(),
+ // 도장내부면적
+ PNTIN_AREA: numeric(),
+ // 도장내부사양
+ PNTIN_SPEC: varchar({ length: 5 }),
+ // 도장외부면적
+ PNTOUT_AREA: numeric(),
+ // 도장외부사양1
+ PNTOUT_SPEC_1: varchar({ length: 5 }),
+ // 도장외부사양2
+ PNTOUT_SPEC_2: varchar({ length: 5 }),
+ // 도장외부사양3
+ PNTOUT_SPEC_3: varchar({ length: 5 }),
+ // RT검사사양
+ RT_INSPEC: varchar({ length: 2 }),
+ // UT검사사양
+ UT_INSPEC: varchar({ length: 2 }),
+ // MT검사사양
+ MT_INSPEC: varchar({ length: 2 }),
+ // PT검사사양
+ PT_INSPEC: varchar({ length: 2 }),
+ // 제작도면번호
+ MK_DWG_NO: varchar({ length: 50 }),
+ // 가공도면번호
+ CUT_DWG_NO: varchar({ length: 120 }),
+ // 배관SPOOL번호
+ PIPE_SPL_NO: varchar({ length: 40 }),
+ // 배관LINE번호
+ PIPE_LINE_NO: varchar({ length: 40 }),
+ // 배관클래스
+ PIPE_CLAS: varchar({ length: 10 }),
+ // 유체종류
+ FLUID_KND: varchar({ length: 5 }),
+ // 대표품명재질
+ REP_ITM_MATL: varchar({ length: 60 }),
+ // 대표지름
+ REP_DIA: varchar({ length: 10 }),
+ // 대표지름단위
+ REP_DIA_UOM: varchar({ length: 3 }),
+ // 대표스케쥴
+ REP_SCH: varchar({ length: 20 }),
+ // 대표지름길이
+ REP_DIA_LTH: numeric(),
+ // 직곡관구분
+ DBLN_GB: varchar({ length: 1 }),
+ // 배관등급
+ PIPE_GRD: varchar({ length: 1 }),
+ // 열처리유무
+ HTRET_YN: varchar({ length: 1 }),
+ // 선후도금사양
+ BA_GALV_SPEC: varchar({ length: 3 }),
+ // SHIPSIDE여부
+ SSIDE_YN: varchar({ length: 1 }),
+ // 관통관여부
+ PNTR_PIPE_YN: varchar({ length: 1 }),
+ // UBOLT유무
+ UBOLT_YN: varchar({ length: 1 }),
+ // 조정관선행도장
+ CTLP_PRCD_PNT: varchar({ length: 1 }),
+ // 선행후행조정관
+ PRCD_SCV_CTLP: varchar({ length: 2 }),
+ // PMI검사사양
+ PMI_INSPEC: varchar({ length: 2 }),
+ // 수압
+ WTRPRS: numeric(),
+ // VALVEFITTING번호
+ VLV_FIT_NO: varchar({ length: 18 }),
+ // TAG번호
+ TAG_NO: varchar({ length: 50 }),
+ // TAGSUB번호
+ TAG_SB_NO: varchar({ length: 10 }),
+ // 네임플레이트유형
+ NM_PLATE_TP: varchar({ length: 5 }),
+ // 네임플레이트서비스명
+ NM_PLATE_SVC_NM: varchar({ length: 60 }),
+ // VRCS자재번호
+ VRCS_MAT_NO: varchar({ length: 18 }),
+ // TRANSMITTERFITTING번호
+ TRSM_FIT_NO: varchar({ length: 7 }),
+ // VALVE옵션코드리스트
+ VLV_OPT_CD_LIST: varchar({ length: 20 }),
+ // 구매요청번호
+ PUR_REQ_NO: varchar({ length: 10 }),
+ // ITEM번호
+ ITM_NO: varchar({ length: 20 }),
+ // 모델번호
+ MDL_NO: varchar({ length: 30 }),
+ // BL번호
+ BL_NO: varchar({ length: 30 }),
+ // 업체장비번호
+ VNDR_EQP_NO: varchar({ length: 10 }),
+ // BOX번호
+ BOX_NO: varchar({ length: 20 }),
+ // 자재운송관리번호
+ MMT_NO: varchar({ length: 10 }),
+ // 설치위치
+ INSTL_LOC: varchar({ length: 30 }),
+ // 메인장비여부
+ MN_EQP_YN: varchar({ length: 1 }),
+ // 체결재여부
+ FIXED_MAT_YN: varchar({ length: 1 }),
+ // SPARE여부
+ SPRE_YN: varchar({ length: 1 }),
+ // TOOL여부
+ TOOL_YN: varchar({ length: 1 }),
+ // CABLE여부
+ CBL_YN: varchar({ length: 1 }),
+ // 선주설치자재여부
+ OWN_INSTL_MAT_YN: varchar({ length: 1 }),
+ // 비설치자재여부
+ NONINSTL_MAT_YN: varchar({ length: 1 }),
+ // 블록번호
+ BLK_NO: varchar({ length: 5 }),
+ // 계열
+ GYEL: varchar({ length: 2 }),
+ // 연결부재번호
+ LNK_PTLST_NO: varchar({ length: 40 }),
+ // 면적
+ AREA: numeric(),
+ // 저장위치
+ STOR_LOC: varchar({ length: 10 }),
+ // 사급중량
+ SGUB_WGT: numeric(),
+ // 도급중량
+ DGUB_WGT: numeric(),
+ // 프로젝트번호
+ PROJ_NO: varchar({ length: 24 }),
+ // 설계기능
+ DSN_SKL: varchar({ length: 2 }),
+ // 비고
+ RMK: text(),
+ // 삭제지시자
+ DEL_ORDR: varchar({ length: 1 }),
+ // 삭제일자
+ DEL_DT: varchar({ length: 8 }),
+ // 자재상태
+ MAT_STAT: varchar({ length: 2 }),
+ // 인터페이스시스템번호
+ IF_SYS_NO: varchar({ length: 1 }),
+ // 인터페이스상태
+ IF_STAT: varchar({ length: 1 }),
+ // 인터페이스메시지
+ IF_MSG: varchar({ length: 255 }),
+ // 인터페이스일자
+ IF_DT: varchar({ length: 8 }),
+ // 인터페이스시간
+ IF_TM: varchar({ length: 6 }),
+ // GLAND사양1
+ GLAND_SPEC_1: varchar({ length: 30 }),
+ // GLAND사양2
+ GLAND_SPEC_2: varchar({ length: 30 }),
+ // GLAND사양3
+ GLAND_SPEC_3: varchar({ length: 30 }),
+ // MCT모듈규격1
+ MCT_MDLE_STD_1: varchar({ length: 30 }),
+ // MCT모듈규격2
+ MCT_MDLE_STD_2: varchar({ length: 30 }),
+ // BEELERISE
+ BEELE_RISE: varchar({ length: 12 }),
+ // 최대DRUM길이
+ MAX_DRUM_LTH: numeric(),
+ // 승인일시
+ AGR_DTM: varchar({ length: 14 }),
+ // 승인자ID
+ AGR_R_ID: varchar({ length: 13 }),
+ // DISCIPLINE
+ DISPLN: varchar({ length: 1 }),
+ // 대공종
+ LRG_KWK: varchar({ length: 1 }),
+ // 세부공종
+ DTL_KWK: varchar({ length: 1 }),
+ // 특별검사구분
+ SP_INSP_GB: varchar({ length: 1 }),
+ // 도장외부사양4
+ PNTOUT_SPEC_4: varchar({ length: 5 }),
+ // OFE자재번호
+ OFE_MAT_NO: varchar({ length: 18 }),
+ // OFE케이블여부
+ OFE_CAB_YN: varchar({ length: 1 }),
+ // 포설가능개수
+ INSTL_PSB_CNT: numeric(),
+ // 태선세선구분
+ CUTL_ML_GB: varchar({ length: 1 }),
+ // FCM검사
+ FCM_INSP: varchar({ length: 2 }),
+ // 서류번호
+ DOC_NO: varchar({ length: 25 }),
+ // 보류원인
+ HOLD_CAUS: varchar({ length: 200 }),
+ // 보류일자
+ HOLD_DT: varchar({ length: 8 }),
+ // NULL
+ HOLD_LIFT_DT: varchar({ length: 8 }),
+ // 자재종류구분
+ MAT_KND_GB: varchar({ length: 1 }),
+ // BATCH관리지시자
+ BATCH_MNG_ORDR: varchar({ length: 1 }),
+ // 최초입력자ID
+ FS_INPR_ID: varchar({ length: 13 }),
+ // 최초입력일시
+ FS_INP_DTM: varchar({ length: 14 }),
+ // 최종수정자ID
+ FIN_CHGR_ID: varchar({ length: 13 }),
+ // 최종수정일시
+ FIN_CHG_DTM: varchar({ length: 14 }),
+ // NULL
+ DWG_FILE_NM: text(),
+ // NULL
+ TAG_NO_CHG_DT: varchar({ length: 8 }),
+ // SUB장비여부
+ SUB_EQP_YN: varchar({ length: 1 }),
+ // 부속자재여부
+ ATT_MAT_YN: varchar({ length: 1 }),
+ // 설계계정번호
+ DSN_REV_NO: varchar({ length: 4 }),
+ // 사용자정의필드1
+ USR_DF_CHAR1: varchar({ length: 50 }),
+ // 인도선적품여부(DL_SHIPMT_ITM_YN)
+ USR_DF_CHAR2: varchar({ length: 50 }),
+ // 사용자정의필드3
+ USR_DF_CHAR3: varchar({ length: 50 }),
+ // 사용자정의필드4
+ USR_DF_CHAR4: varchar({ length: 50 }),
+ // 변경이력
+ USR_DF_CHAR5: varchar({ length: 50 }),
+});
+
+// 자재마스터 클래스 정보
+export const cmctbMatClas = nonsapSchema.table('cmctb_mat_clas', {
+ // 클래스코드
+ CLAS_CD: varchar({ length: 18 }).notNull(),
+ // 클래스명
+ CLAS_NM: varchar({ length: 60 }),
+ // 클래스내역
+ CLAS_DTL: varchar({ length: 180 }),
+ // 부모클래스코드
+ PRNT_CLAS_CD: varchar({ length: 18 }),
+ // 클래스레벨
+ CLAS_LVL: numeric(),
+ // 삭제지시자
+ DEL_ORDR: varchar({ length: 1 }),
+ // 단위
+ UOM: varchar({ length: 3 }),
+ // 강종
+ STYPE: varchar({ length: 2 }),
+ // 등급재질
+ GRD_MATL: varchar({ length: 50 }),
+ // 수정일자
+ CHG_DT: varchar({ length: 8 }),
+ // 기준단위
+ BSE_UOM: varchar({ length: 3 }),
+});
+
+// 자재마스터 클래스별 특성
+export const cmctbMatClasSpchar = nonsapSchema.table('cmctb_mat_clas_spchar', {
+ // 클래스코드
+ CLAS_CD: varchar({ length: 18 }).notNull(),
+ // 특성코드
+ SPCHAR_CD: varchar({ length: 30 }).notNull(),
+ // 특선순서
+ SPCHAR_SEQ: varchar({ length: 3 }),
+ // 필수여부
+ MNDT_YN: varchar({ length: 1 }),
+ // 수정일자
+ CHG_DT: varchar({ length: 8 }),
+ // 삭제지시자
+ DEL_ORDR: varchar({ length: 1 }),
+}, (table) => ({
+ pk: primaryKey({ columns: [table.CLAS_CD, table.SPCHAR_CD] })
+}));
+
+// CMCTB_MAT_DSC
+export const cmctbMatDsc = nonsapSchema.table('cmctb_mat_dsc', {
+ // 자재번호
+ MAT_NO: varchar({ length: 18 }).notNull(),
+ // 언어키
+ LANG_KEY: varchar({ length: 1 }).notNull(),
+ // 자재내역
+ MAT_DTL: varchar({ length: 120 }),
+});
+
+// 자재마스터 플랜트 정보
+export const cmctbMatPlnt = nonsapSchema.table('cmctb_mat_plnt', {
+ // 자재번호
+ MAT_NO: varchar({ length: 18 }).notNull(),
+ // 플랜트
+ PLNT: varchar({ length: 4 }).notNull(),
+ // 출고단위
+ DELV_UOM: varchar({ length: 3 }),
+ // 개별일괄소요구분
+ EA_BTCH_ND_GB: varchar({ length: 1 }),
+ // 조달분류
+ PRCR_CLF: varchar({ length: 4 }),
+ // 구매담당자코드
+ PUR_CHRGR_CD: varchar({ length: 3 }),
+ // 조달담당자코드
+ PRCR_CHRGR_CD: varchar({ length: 3 }),
+ // 현물담당자코드
+ GOODS_CHRGR_CD: varchar({ length: 3 }),
+ // 구매리드타임
+ PUR_LT: numeric(),
+ // MRP유형
+ MRP_TP: varchar({ length: 2 }),
+ // 자재상태
+ MAT_STAT: varchar({ length: 2 }),
+ // 벌크자재지시자
+ BULK_MAT_ORDR: varchar({ length: 1 }),
+ // 조달유형
+ PRCR_TP: varchar({ length: 1 }),
+ // 안전재고수량
+ SFTY_STCK_QTY: numeric(),
+ // 일련번호프로파일
+ SER_PROF: varchar({ length: 4 }),
+ // 삭제지시자
+ DEL_ORDR: varchar({ length: 1 }),
+ // BATCH관리지시자
+ BATCH_MNG_ORDR: varchar({ length: 1 }),
+ // 인터페이스상태
+ IF_STAT: varchar({ length: 1 }),
+ // 인터페이스메시지
+ IF_MSG: varchar({ length: 100 }),
+ // 인터페이스일자
+ IF_DT: varchar({ length: 8 }),
+ // 인터페이스시간
+ IF_TM: varchar({ length: 6 }),
+ // 특별조달유형
+ SP_PRCR_TP: varchar({ length: 2 }),
+});
+
+// 자재마스터특성
+export const cmctbMatSpchar = nonsapSchema.table('cmctb_mat_spchar', {
+ // 자재번호
+ MAT_NO: varchar({ length: 18 }).notNull(),
+ // 특성코드
+ SPCHAR_CD: varchar({ length: 30 }).notNull(),
+ // 특성내역
+ SPCHAR_DTL: varchar({ length: 90 }),
+ // 특성값코드
+ SPCHAR_VAL_CD: varchar({ length: 90 }),
+ // 특성값내역
+ SPCHAR_VAL_DTL: varchar({ length: 90 }),
+ // 특성값넘버
+ SPCHAR_VAL_NUM: numeric(),
+ // 특성값단위
+ SPCHAR_VAL_UOM: varchar({ length: 3 }),
+});
+
+// 자재마스터 특성정보
+export const cmctbMatSpcharMast = nonsapSchema.table('cmctb_mat_spchar_mast', {
+ // 특성코드
+ SPCHAR_CD: varchar({ length: 30 }).notNull(),
+ // 특성내역
+ SPCHAR_DTL: varchar({ length: 90 }),
+ // 특성타입
+ SPCHAR_TP: varchar({ length: 10 }),
+ // 특성값단위
+ SPCHAR_VAL_UOM: varchar({ length: 3 }),
+ // 특성값여부
+ SPCHAR_VAL_YN: varchar({ length: 1 }),
+ // 특성그룹
+ SPCHAR_GRP: varchar({ length: 10 }),
+ // 수정일자
+ CHG_DT: varchar({ length: 8 }),
+ // 삭제지시자
+ DEL_ORDR: varchar({ length: 1 }),
+}, (table) => ({
+ pk: primaryKey({ columns: [table.SPCHAR_CD] })
+}));
+
+// 자재마스터 특성별 특성값
+export const cmctbMatSpcharVal = nonsapSchema.table('cmctb_mat_spchar_val', {
+ // 특성코드
+ SPCHAR_CD: varchar({ length: 30 }).notNull(),
+ // 특성값코드
+ SPCHAR_VAL_CD: varchar({ length: 90 }).notNull(),
+ // 특성값내역
+ SPCHAR_VAL_DTL: varchar({ length: 90 }),
+ // 수정일자
+ CHG_DT: varchar({ length: 8 }),
+ // 삭제지시자
+ DEL_ORDR: varchar({ length: 1 }),
+}, (table) => ({
+ pk: primaryKey({ columns: [table.SPCHAR_CD, table.SPCHAR_VAL_CD] })
+}));
+
+// 자재마스터 단위정보
+export const cmctbMatUom = nonsapSchema.table('cmctb_mat_uom', {
+ // 자재번호
+ MAT_NO: varchar({ length: 18 }).notNull(),
+ // 대체단위
+ SBST_UOM: varchar({ length: 3 }).notNull(),
+ // 전환 FOCTOR1
+ CNVRT_FCTR_1: numeric(),
+ // 전환 FOCTOR2
+ CNVRT_FCTR_2: numeric(),
+ // 길이
+ LTH: numeric(),
+ // 폭
+ WTH: numeric(),
+ // 높이
+ HGT: numeric(),
+ // 치수단위
+ SZ_UOM: varchar({ length: 3 }),
+});
+
+// 프로젝트 비즈니스 클래스
+export const cmctbProjBizcls = nonsapSchema.table('cmctb_proj_bizcls', {
+ // 프로젝트번호
+ PROJ_NO: varchar({ length: 24 }).notNull(),
+ // TYPE
+ TYPE: varchar({ length: 1 }).notNull(),
+ // 비지니스클래스
+ BIZCLS: varchar({ length: 1 }),
+ // NULL
+ QM_CLS: varchar({ length: 10 }),
+ // 신규MC여부
+ NEW_MC_YN: varchar({ length: 1 }),
+});
+
+// 프로젝트 마스터
+export const cmctbProjMast = nonsapSchema.table('cmctb_proj_mast', {
+ // 프로젝트번호
+ PROJ_NO: varchar({ length: 24 }).notNull(),
+ // 기준호선
+ MSHIP_NO: varchar({ length: 24 }),
+ // 시리즈첫프로젝트번호
+ SERS_NO: varchar({ length: 24 }),
+ // 시리즈번호
+ REF_NO: varchar({ length: 5 }),
+ // 선종
+ SKND: varchar({ length: 3 }),
+ // 선형
+ SHTYPE: varchar({ length: 8 }),
+ // 선형단위
+ SHTYPE_UOM: varchar({ length: 5 }),
+ // 도크
+ DOCK_CD: varchar({ length: 3 }),
+ // 선주1
+ OWN_1: varchar({ length: 32 }),
+ // 선급1
+ CLS_1: varchar({ length: 20 }),
+ // 계약일자
+ CNRT_DT: varchar({ length: 8 }),
+ // 계약인도일자
+ CNRT_DL_DT: varchar({ length: 8 }),
+ // 프로젝트 설명
+ PROJ_DSC: varchar({ length: 120 }),
+ // 프로젝트구분
+ PROJ_GB: varchar({ length: 2 }),
+ // 선주명
+ OWN_NM: varchar({ length: 120 }),
+ // 신선종2
+ NEW_SKND2: varchar({ length: 30 }),
+ // 선주약어
+ OWN_AB: varchar({ length: 60 }),
+ // 중국여부
+ CHINA_YN: varchar({ length: 3 }),
+ // 프로젝트세부타입
+ PROJ_DTL_TP: varchar({ length: 2 }),
+ // 프로젝트프로파일
+ PROJ_PROF: varchar({ length: 7 }),
+ // 안건번호
+ INQY_NO: varchar({ length: 30 }),
+ // 안건순번
+ INQY_SEQ: varchar({ length: 2 }),
+ // 국적
+ NTTP: varchar({ length: 3 }),
+ // 연관프로젝트
+ RLTD_PROJ: varchar({ length: 40 }),
+ // 디지털제품군
+ DIGT_PDT_GRP: varchar({ length: 1 }),
+ // 풍력프로젝트타입
+ WP_PROJ_TP: varchar({ length: 1 }),
+ // 전체계약개수
+ TOT_CNRT_CNT: varchar({ length: 3 }),
+ // 프로젝트기타타입
+ PROJ_ETC_TP: varchar({ length: 1 }),
+ // 인터페이스상태
+ IF_STAT: varchar({ length: 1 }),
+ // 소스시스템ID
+ SRC_SYS_ID: varchar({ length: 1 }),
+ // 진행상태
+ PRGS_STAT: varchar({ length: 1 }),
+ // 삭제여부
+ DEL_YN: varchar({ length: 1 }),
+ // 인도고객코드
+ DL_CSTM_CD: varchar({ length: 10 }),
+ // 제품레벨4
+ PDT_LVL_4: varchar({ length: 14 }),
+ // AS보증기간
+ AS_GRNT_PRD: numeric(),
+ // 실인도일자
+ RL_DL_DT: varchar({ length: 8 }),
+ // SAILAWAYDATE
+ SA_DT: varchar({ length: 8 }),
+ // 관청
+ GOV: varchar({ length: 60 }),
+ // 인도전공사명
+ DL_BF_PROJ_NM: varchar({ length: 120 }),
+ // IMO번호
+ IMO_NO: varchar({ length: 8 }),
+ // 유통경로
+ DIST_PATH: varchar({ length: 2 }),
+ // 영업조직코드
+ SALE_ORG_CD: varchar({ length: 4 }),
+ // 판매그룹
+ SALE_GRP: varchar({ length: 3 }),
+ // 사업장코드
+ BIZLOC_CD: varchar({ length: 4 }),
+ // 관리회계영역
+ MNG_ACOT_DMN: varchar({ length: 4 }),
+ // 회사코드
+ CO_CD: varchar({ length: 4 }),
+ // 사업영역
+ BIZ_DMN: varchar({ length: 4 }),
+ // 플랜트코드
+ PLNT_CD: varchar({ length: 4 }),
+ // 손익센터
+ PRCTR: varchar({ length: 10 }),
+ // 계약존속여부
+ CNRT_CNTN_YN: varchar({ length: 1 }),
+ // 계약유보여부
+ CNRT_RESV_YN: varchar({ length: 1 }),
+ // 프로젝트진행여부
+ PROJ_PRGS_YN: varchar({ length: 1 }),
+ // 시스템회계마감일자
+ SYS_ACOT_CLSD_DT: varchar({ length: 8 }),
+ // 프로젝트범위
+ PROJ_SCP: varchar({ length: 5 }),
+ // 전길이
+ LOA: numeric(),
+ // MAINENGINETYPECODE
+ MN_ENGN_TP_CD: varchar({ length: 30 }),
+ // 속도
+ SPD: numeric(),
+ // GT
+ GT: numeric(),
+ // 선표인도일자
+ BP_DL_DT: varchar({ length: 8 }),
+ // 선형군
+ SHTYPE_GRP: varchar({ length: 4 }),
+ // 프로젝트생성요청사번
+ PROJ_CRTE_REQ_EMPNO: varchar({ length: 13 }),
+ // 프로젝트생성요청일자
+ PROJ_CRTE_REQ_DT: varchar({ length: 8 }),
+ // 사내외구분
+ IO_GB: varchar({ length: 1 }),
+ // 고객발주번호
+ CSTM_PO_NO: varchar({ length: 35 }),
+ // 세대개수
+ GENT_CNT: varchar({ length: 5 }),
+ // 주문주보증기간
+ ORDR_GRNT_PRD: varchar({ length: 5 }),
+ // 주문주보증종료일
+ ORDR_GRNT_FN_DT: varchar({ length: 8 }),
+ // 설계담당자
+ DSN_CHRGR: varchar({ length: 13 }),
+ // 인도후공사명
+ DL_AF_PROJ_NM: varchar({ length: 120 }),
+ // 인도후실고객사
+ DL_AF_RL_CLNT: varchar({ length: 10 }),
+ // 인도후운항선사
+ DL_AF_SHPSRV_SCP: varchar({ length: 10 }),
+ // 인도후국적
+ DL_AF_NTTP: varchar({ length: 3 }),
+ // 인도후선급
+ DL_AF_CLS: varchar({ length: 20 }),
+ // 인도후CALLSIGN
+ DL_AF_CALL_SIGN: varchar({ length: 20 }),
+ // 인도후전화번호
+ DL_AF_TEL_NO: varchar({ length: 20 }),
+ // 인도후팩스번호
+ DL_AF_FAX_NO: varchar({ length: 20 }),
+ // 인도후이메일주소
+ DL_AF_EMAIL_ADR: varchar({ length: 60 }),
+ // 프로젝트WBS타입
+ PROJ_WBS_TP: varchar({ length: 7 }),
+ // INTERFACE상태
+ XSTAT: varchar({ length: 1 }),
+ // INTERFACE메세지
+ XMSGS: text(),
+ // INTERFACE일자
+ XDATS: varchar({ length: 8 }),
+ // INTERFACE시간
+ XTIMS: varchar({ length: 6 }),
+ // 중국프로젝트타입
+ CHN_PROJ_TP: varchar({ length: 1 }),
+ // 최종수요자 보증종료일
+ FIN_GRNT_FN_DT: varchar({ length: 8 }),
+ // 시작일자
+ STDT: varchar({ length: 8 }),
+ // 시리즈여부
+ SERS_YN: varchar({ length: 1 }),
+ // HULL TOP 구분
+ TYPE: varchar({ length: 10 }),
+ // PROPOSAL 프로젝트번호
+ PRO_PROJ_NO: varchar({ length: 24 }),
+ // 전기전자프로젝트번호
+ PBSD_PROJ_NO: varchar({ length: 24 }),
+ // 선박명
+ PBSD_SHIP_NM: varchar({ length: 150 }),
+ // 사업부
+ BIZCLS: varchar({ length: 10 }),
+ // 선급2
+ CLS_2: varchar({ length: 20 }),
+ // 선형코드
+ SHTYPE_CD: varchar({ length: 6 }),
+ // 프로젝트 인도계획일
+ PROJ_DL_PLN_DT: varchar({ length: 8 }),
+ // 프로젝트 인도실적일
+ PROJ_DL_RT_DT: varchar({ length: 8 }),
+ // 전체면적
+ TOT_AREA: numeric(),
+ // 면세면적
+ EXMPT_AREA: numeric(),
+ // 면세율
+ EXMPT_RAT: numeric(),
+ // 품질사업부
+ QM_CLS: varchar({ length: 10 }),
+ // 연계 프로젝트 번호
+ CNCT_PROJ_NO: varchar({ length: 24 }),
+ // 기자재 세분화 및 생산일정 연계여부
+ EQP_DTL_YN: varchar({ length: 1 }),
+ // ExP 연계여부
+ EXP_YN: varchar({ length: 1 }),
+ // 생산실적 연계여부
+ ACT_MH_YN: varchar({ length: 1 }),
+ // 사양
+ SPEC: varchar({ length: 10 }),
+ // 디자인수명
+ DSGN_LIFE: varchar({ length: 10 }),
+ // 신규MC여부
+ NEW_MC_YN: varchar({ length: 10 }),
+ // 작업환경가중치여부
+ WK_ENV_WT_VAL_YN: varchar({ length: 1 }),
+ // 보증시작일
+ GRNT_STDT: varchar({ length: 8 }),
+ // 목표공수 적용 여부
+ TMH_ADPT_YN: varchar({ length: 1 }),
+ // ZVEZDA 프로젝트 여부
+ ZV_YN: varchar({ length: 1 }),
+ // 평택지원 프로젝트 여부
+ SEC_YN: varchar({ length: 1 }),
+});
+
+// 프로젝트WBS
+export const cmctbProjWbs = nonsapSchema.table('cmctb_proj_wbs', {
+ // 프로젝트번호
+ PROJ_NO: varchar({ length: 24 }).notNull(),
+ // WBS요소
+ WBS_ELMT: varchar({ length: 24 }).notNull(),
+ // WBS요소명
+ WBS_ELMT_NM: varchar({ length: 255 }),
+ // WBS레벨
+ WBS_LVL: varchar({ length: 3 }),
+ // FLAG
+ FLAG: varchar({ length: 1 }),
+ // WBS내부요소
+ WBS_INSD_ELMT: varchar({ length: 8 }),
+ // 상위WBS요소
+ HGRK_WBS_ELMT: varchar({ length: 24 }),
+ // INTERFACE상태
+ XSTAT: varchar({ length: 1 }),
+ // INTERFACE메세지
+ XMSGS: varchar({ length: 100 }),
+ // INTERFACE일자
+ XDATS: varchar({ length: 8 }),
+ // INTERFACE시간
+ XTIMS: varchar({ length: 6 }),
+ // 시스템상태
+ SYS_STAT: varchar({ length: 8 }),
+ // WBS요소_1
+ WBS_ELMT_1: varchar({ length: 24 }),
+ // WBS요소_2
+ WBS_ELMT_2: varchar({ length: 24 }),
+ // WBS요소_3
+ WBS_ELMT_3: varchar({ length: 24 }),
+ // WBS요소_4
+ WBS_ELMT_4: varchar({ length: 24 }),
+ // WBS요소_5
+ WBS_ELMT_5: varchar({ length: 24 }),
+ // WBS요소_6
+ WBS_ELMT_6: varchar({ length: 24 }),
+ // WBS요소_7
+ WBS_ELMT_7: varchar({ length: 24 }),
+ // WBS요소_8
+ WBS_ELMT_8: varchar({ length: 24 }),
+ // WBS요소_9
+ WBS_ELMT_9: varchar({ length: 24 }),
+ // WBS요소_10
+ WBS_ELMT_10: varchar({ length: 24 }),
+});
+
+// Vendor 마스터 (주소)
+export const cmctbVendorAddr = nonsapSchema.table('cmctb_vendor_addr', {
+ // VENDOR코드
+ VNDRCD: varchar({ length: 10 }).notNull(),
+ // 주소번호
+ ADR_NO: varchar({ length: 10 }),
+ // 국제주소버전ID
+ INTL_ADR_VER_ID: varchar({ length: 1 }).notNull(),
+ // 도시우편번호
+ CITY_ZIP_NO: varchar({ length: 10 }),
+ // 사서함우편번호
+ POBX_ZIP_NO: varchar({ length: 10 }),
+ // 주소1
+ ADR_1: varchar({ length: 120 }),
+ // 주소2
+ ADR_2: varchar({ length: 120 }),
+ // 지역코드
+ REGN_CD: varchar({ length: 5 }),
+ // 타이틀
+ TTL: varchar({ length: 90 }),
+ // VENDOR명약어1
+ VNDRNM_ABRV_1: varchar({ length: 60 }),
+ // VENDOR명약어2
+ VNDRNM_ABRV_2: varchar({ length: 60 }),
+ // VENDOR명
+ VNDRNM_1: varchar({ length: 120 }),
+ // VENDOR명2
+ VNDRNM_2: varchar({ length: 120 }),
+ // 언어키
+ LANG_KEY: varchar({ length: 1 }),
+ // 기타주소1
+ ETC_ADR_1: varchar({ length: 180 }),
+ // 기타주소2
+ ETC_ADR_2: varchar({ length: 180 }),
+ // 국가코드
+ NTN_CD: varchar({ length: 3 }),
+ // 사서함
+ POBX: varchar({ length: 30 }),
+ // 운송구역
+ TRANS_ZONE: varchar({ length: 10 }),
+ // 인터페이스일자
+ IF_DT: varchar({ length: 8 }),
+ // 인터페이스시간
+ IF_TM: varchar({ length: 6 }),
+ // 인터페이스상태
+ IF_STAT: varchar({ length: 1 }),
+ // 인터페이스메시지
+ IF_MSG: varchar({ length: 100 }),
+ // VENDOR명3
+ VNDRNM_3: varchar({ length: 120 }),
+ // VENDOR명4
+ VNDRNM_4: varchar({ length: 120 }),
+ // 조세관할구역코드
+ TAX_JRDT_ZONE_CD: varchar({ length: 15 }),
+ // 주소시간대
+ ADR_TMZ: varchar({ length: 10 }),
+});
+
+// Vendor 마스터 (Company)
+export const cmctbVendorCompny = nonsapSchema.table('cmctb_vendor_compny', {
+ // VENDOR코드
+ VNDRCD: varchar({ length: 10 }).notNull(),
+ // 회사코드
+ CO_CD: varchar({ length: 4 }).notNull(),
+ // 조정계정
+ CTL_ACNT: varchar({ length: 10 }),
+ // 정렬키
+ SRT_KEY: varchar({ length: 3 }),
+ // 계획그룹
+ PLN_GRP: varchar({ length: 10 }),
+ // 이전VENDOR코드
+ BF_VNDRCD: varchar({ length: 10 }),
+ // 지급조건
+ SPLY_COND: varchar({ length: 4 }),
+ // 중복송장지시자
+ OVLAP_INVC_ORDR: varchar({ length: 1 }),
+ // 지급방법
+ SPLY_MTHD: varchar({ length: 10 }),
+ // 지급보류지시자
+ SPLY_HOLD_ORDR: varchar({ length: 1 }),
+ // 거래은행단축키
+ TRD_BANK_SHRT_KEY: varchar({ length: 5 }),
+ // 전기보류지시자
+ PST_HOLD_ORDR: varchar({ length: 1 }),
+ // 보류사유
+ HOLD_CAUS: varchar({ length: 200 }),
+ // 삭제지시자
+ DEL_ORDR: varchar({ length: 1 }),
+ // 원천세국가코드
+ SRCE_TX_NTN_CD: varchar({ length: 3 }),
+ // 인터페이스일자
+ IF_DT: varchar({ length: 8 }),
+ // 인터페이스시간
+ IF_TM: varchar({ length: 6 }),
+ // 인터페이스상태
+ IF_STAT: varchar({ length: 1 }),
+ // 인터페이스메시지
+ IF_MSG: varchar({ length: 100 }),
+ // 소수지시자
+ MIN_ORDR: varchar({ length: 3 }),
+ // 분리지급지시자
+ SPRT_SPLY_ORDR: varchar({ length: 1 }),
+ // CUSTOMERVENDOR반제지시자
+ CSTM_VNDR_CLR_ORDR: varchar({ length: 1 }),
+ // 원천세코드
+ SRCE_TX_CD: varchar({ length: 2 }),
+ // IATABIC구분
+ IATA_BIC_GB: varchar({ length: 4 }),
+ // 대표유형
+ REP_TP: varchar({ length: 6 }),
+ // 물류VENDOR유형
+ LOGST_VNDR_TP: varchar({ length: 6 }),
+ // VENDOR계정번호
+ VNDR_ACNT_NO: varchar({ length: 12 }),
+ // VENDOR담당자명
+ VNDR_CHRGR_NM: varchar({ length: 45 }),
+ // 회계담당자전화번호
+ ACOT_CHRGR_TELNO: varchar({ length: 30 }),
+ // 권한그룹
+ AUTH_GRP: varchar({ length: 8 }),
+ // 최종이자계산일자
+ FIN_IR_CALC_DT: varchar({ length: 8 }),
+ // 최종이자실행일자
+ FIN_IR_ACT_DT: varchar({ length: 8 }),
+ // 회계담당자FAX번호
+ ACOT_CHRGR_FAXNO: varchar({ length: 31 }),
+ // MAKER담당자이메일
+ MK_CHRGR_EMAIL: varchar({ length: 241 }),
+ // 메모
+ MEMO: varchar({ length: 120 }),
+ // 본사계정번호
+ MOFFC_ACNT_NO: varchar({ length: 10 }),
+}, (table) => ({
+ pk: primaryKey({ columns: [table.VNDRCD, table.CO_CD] })
+}));
+
+// Vendor 마스터 (일반)
+export const cmctbVendorGeneral = nonsapSchema.table('cmctb_vendor_general', {
+ // 벤더코드
+ VNDRCD: varchar({ length: 10 }).notNull(),
+ // 계정그룹
+ ACNT_GRP: varchar({ length: 4 }),
+ // 계정그룹종류
+ ACNT_GRP_TP: varchar({ length: 2 }),
+ // 고객코드
+ CSTM_CD: varchar({ length: 10 }),
+ // 전기보류지시자
+ PST_HOLD_ORDR: varchar({ length: 1 }),
+ // 구매보류지시자
+ PUR_HOLD_ORDR: varchar({ length: 1 }),
+ // 보류사유
+ HOLD_CAUS: varchar({ length: 200 }),
+ // 삭제지시자
+ DEL_ORDR: varchar({ length: 1 }),
+ // 법인ID
+ CO_ID: varchar({ length: 6 }),
+ // 대표자명
+ REPR_NM: varchar({ length: 30 }),
+ // 사업유형
+ BIZTP: varchar({ length: 90 }),
+ // 산업유형
+ BIZCON: varchar({ length: 90 }),
+ // 등록일자
+ REG_DT: varchar({ length: 8 }),
+ // 등록시간
+ REG_DTM: varchar({ length: 6 }),
+ // 등록자
+ REGR_ID: varchar({ length: 13 }),
+ // 승인일자
+ AGR_DT: varchar({ length: 8 }),
+ // 승인시간
+ AGR_TM: varchar({ length: 6 }),
+ // 승인자ID
+ AGR_R_ID: varchar({ length: 13 }),
+ // 변경일자
+ CHG_DT: varchar({ length: 8 }),
+ // 변경시간
+ CHG_TM: varchar({ length: 6 }),
+ // 변경자ID
+ CHGR_ID: varchar({ length: 13 }),
+ // 국가코드
+ NTN_CD: varchar({ length: 3 }),
+ // 대표전화번호
+ REP_TEL_NO: varchar({ length: 30 }),
+ // 대표FAX번호
+ REP_FAX_NO: varchar({ length: 31 }),
+ // 사업자번호
+ BIZR_NO: varchar({ length: 10 }),
+ // 법인등록번호
+ CO_REG_NO: varchar({ length: 18 }),
+ // 세금번호4
+ TX_CD_4: varchar({ length: 54 }),
+ // 설립일자
+ CO_INST_DT: varchar({ length: 8 }),
+ // 구매처유형
+ VNDR_TP: varchar({ length: 2 }),
+ // GLOBALTOP코드
+ GBL_TOP_CD: varchar({ length: 11 }),
+ // GLOBALTOP명
+ GBL_TOP_NM: varchar({ length: 120 }),
+ // 국내TOP코드
+ DMST_TOP_CD: varchar({ length: 11 }),
+ // 국내TOP명
+ DMST_TOP_NM: varchar({ length: 120 }),
+ // 사업단위코드
+ BIZ_UOM_CD: varchar({ length: 11 }),
+ // 사업단위명
+ BIZ_UOM_NM: varchar({ length: 120 }),
+ // DUNS번호
+ DNS_NO: varchar({ length: 11 }),
+ // 인터페이스일자
+ IF_DT: varchar({ length: 8 }),
+ // 인터페이스시간
+ IF_TM: varchar({ length: 6 }),
+ // 인터페이스상태
+ IF_STAT: varchar({ length: 1 }),
+ // 인터페이스메시지
+ IF_MSG: varchar({ length: 100 }),
+ // 타이틀
+ TTL: varchar({ length: 45 }),
+ // 부가세등록번호
+ VAT_REG_NO: varchar({ length: 20 }),
+ // 지로VENDOR지시자
+ GIRO_VNDR_ORDR: varchar({ length: 1 }),
+ // Vendor명1
+ VNDRNM_1: varchar({ length: 120 }),
+ // VENDOR명2
+ VNDRNM_2: varchar({ length: 120 }),
+ // VENDOR명3
+ VNDRNM_3: varchar({ length: 120 }),
+ // VENDOR명4
+ VNDRNM_4: varchar({ length: 120 }),
+ // VENDOR명약어1
+ VNDRNM_ABRV_1: varchar({ length: 60 }),
+ // VENDOR명약어2
+ VNDRNM_ABRV_2: varchar({ length: 60 }),
+ // 잠재VENDOR코드
+ PTNT_VNDRCD: varchar({ length: 10 }),
+ // 주소1
+ ADR_1: varchar({ length: 120 }),
+ // 주소2
+ ADR_2: text(),
+ // 품질담당자명
+ QLT_CHRGR_NM: varchar({ length: 60 }),
+ // 품질담당자전화번호
+ QLT_CHRGR_TELNO: varchar({ length: 30 }),
+ // 품질담당자이메일
+ QLT_CHRGR_EMAIL: varchar({ length: 241 }),
+ // SUB작업장순서
+ SB_WKA_SEQ: varchar({ length: 16 }),
+ // 중복사유코드
+ OVLAP_CAUS_CD: varchar({ length: 2 }),
+ // 문서유형
+ DOC_TP: varchar({ length: 3 }),
+ // 문서번호
+ DOC_NO: varchar({ length: 25 }),
+ // 부분문서
+ PTN_DOC: varchar({ length: 3 }),
+ // 문서버전
+ DOC_VER: varchar({ length: 2 }),
+ // 인바운드플래그
+ INB_FLAG: varchar({ length: 1 }),
+ // 삭제보류지시자
+ DEL_HOLD_ORDR: varchar({ length: 1 }),
+ // 구매보류일자
+ PUR_HOLD_DT: varchar({ length: 8 }),
+ // 사서함
+ POBX: varchar({ length: 30 }),
+ // 국제LOCATION점검숫자
+ INTL_LCTN_CHK_NUM: numeric(),
+ // 원천세의무자성별키
+ SRCETX_RP_SEX_KEY: varchar({ length: 1 }),
+ // VENDOR계약담당자1
+ VNDR_CNRT_CHRGR_1: varchar({ length: 105 }),
+ // VENDOR계약담당자2
+ VNDR_CNRT_CHRGR_2: varchar({ length: 105 }),
+ // 대표생년월일
+ REPR_RESNO: varchar({ length: 13 }),
+ // 기업규모
+ CO_VLM: varchar({ length: 1 }),
+});
+
+// VENDOR마스터(협력사분류)
+export const cmctbVendorGrp = nonsapSchema.table('cmctb_vendor_grp', {
+ // VENDOR코드
+ VNDRCD: varchar({ length: 10 }).notNull(),
+ // 업무그룹코드
+ BIZ_GRP_CD: varchar({ length: 3 }).notNull(),
+ // 생성일자
+ CRTE_DT: varchar({ length: 8 }),
+ // 생성시간
+ CRTE_TM: varchar({ length: 6 }),
+ // 생성자ID
+ CRTER_ID: varchar({ length: 13 }),
+ // 변경일자
+ CHG_DT: varchar({ length: 8 }),
+ // 변경시간
+ CHG_TM: varchar({ length: 6 }),
+ // 변경자ID
+ CHGR_ID: varchar({ length: 13 }),
+});
+
+// 사내협력사VENDOR
+export const cmctbVendorInco = nonsapSchema.table('cmctb_vendor_inco', {
+ // VENDOR코드
+ VNDRCD: varchar({ length: 10 }).notNull(),
+ // VENDOR코명
+ VNDRNM: varchar({ length: 120 }),
+ // 대표자명
+ REPR_NM: varchar({ length: 30 }),
+ // 협력사구분
+ PRTNR_GB: varchar({ length: 1 }),
+ // 사내협력사코드
+ INCO_PRTNR_CD: varchar({ length: 3 }),
+ // 사내협력사작업장1
+ INCO_PRTNR_WKA_1: varchar({ length: 1 }),
+ // 사내협력사작업장2
+ INCO_PRTNR_WKA_2: varchar({ length: 1 }),
+ // 사내협력사작업장3
+ INCO_PRTNR_WKA_3: varchar({ length: 1 }),
+ // 직종코드
+ JBTYPE_CD: varchar({ length: 2 }),
+ // 직종코드2
+ JBTYPE_CD_2: varchar({ length: 2 }),
+ // 개인법인구분
+ INDV_CO_GB: varchar({ length: 2 }),
+ // 사내창립유무
+ INCO_FOND_YN: varchar({ length: 1 }),
+ // 도크번호
+ DOCK_NO: varchar({ length: 25 }),
+ // 당사투입일자
+ OCMP_INP_DT: varchar({ length: 8 }),
+ // 사내철수일자
+ INCO_DUSE_DT: varchar({ length: 8 }),
+ // 산재보험요율
+ INDST_INS_PMRAT: numeric(),
+ // 계약이행보증금
+ CNRT_PFRM_GRAMT: numeric(),
+ // 임금율
+ WGE_RAT: numeric(),
+ // 해당부서코드1
+ CRSPD_DEPTCD_1: varchar({ length: 30 }),
+ // 해당부서코드2
+ CRSPD_DEPTCD_2: varchar({ length: 30 }),
+ // 해당팀소속
+ CRSPD_TEAM_BLNG: varchar({ length: 100 }),
+ // 사내협력사종목1
+ INCO_PRTNR_ITM_1: varchar({ length: 120 }),
+ // 사내협력사종목2
+ INCO_PRTNR_ITM_2: varchar({ length: 120 }),
+ // 사무실위치
+ OFC_LOC: varchar({ length: 240 }),
+ // 대표당사경력
+ REP_OCMP_CARR: text(),
+ // 사내철수사유
+ INCO_DUSE_CAUS: text(),
+ // 전화번호
+ TEL_NO: varchar({ length: 30 }),
+ // 주소
+ ADR1: varchar({ length: 200 }),
+ // 상세주소
+ ADR2: varchar({ length: 200 }),
+ // 이전 VENDOR코드
+ OLD_VNDRCD: varchar({ length: 10 }),
+ // 하위 VENDOR 갯수
+ TREE_NUM: varchar({ length: 1 }),
+ // 생성일자
+ CRTE_DT: varchar({ length: 8 }),
+ // 생성시간
+ CRTE_TM: varchar({ length: 6 }),
+ // 생성사용자ID
+ CRTE_USR_ID: varchar({ length: 13 }),
+ // 수정일자
+ CHG_DT: varchar({ length: 8 }),
+ // 수정시간
+ CHG_TM: varchar({ length: 6 }),
+ // 수정사용자ID
+ CHG_USR_ID: varchar({ length: 13 }),
+ // 직종단가
+ UPR_JBTYPE: varchar({ length: 2 }),
+ // 공급받는자 종사업장 식별코드
+ ZBYBP: varchar({ length: 4 }),
+ // 비고
+ RMK: text(),
+ // 철수예정유무
+ WDL_PLN_YN: varchar({ length: 1 }),
+ // 임금체불발생
+ WGE_DELY_DVL: varchar({ length: 8 }),
+ // 에스크로가입유무
+ ESCROW_YN: varchar({ length: 1 }),
+});
+
+// Vendor 마스터 (구매조직)
+export const cmctbVendorPorg = nonsapSchema.table('cmctb_vendor_porg', {
+ // VENDOR코드
+ VNDRCD: varchar({ length: 10 }).notNull(),
+ // 구매조직
+ PUR_ORG_CD: varchar({ length: 4 }).notNull(),
+ // 구매오더통화
+ PUR_ORD_CUR: varchar({ length: 5 }),
+ // 지급조건
+ SPLY_COND: varchar({ length: 4 }),
+ // 인도조건1
+ DL_COND_1: varchar({ length: 3 }),
+ // 인도조건2
+ DL_COND_2: varchar({ length: 90 }),
+ // 계산스키마그룹
+ CALC_SHM_GRP: varchar({ length: 2 }),
+ // GR기준송장검증
+ GR_BSE_INVC_VR: varchar({ length: 1 }),
+ // 자동구매오더지시자
+ AT_PUR_ORD_ORDR: varchar({ length: 1 }),
+ // 구매보류지시자
+ PUR_HOLD_ORDR: varchar({ length: 1 }),
+ // 삭제지시자
+ DEL_ORDR: varchar({ length: 1 }),
+ // 인터페이스일자
+ IF_DT: varchar({ length: 8 }),
+ // 인터페이스시간
+ IF_TM: varchar({ length: 6 }),
+ // 인터페이스상태
+ IF_STAT: varchar({ length: 1 }),
+ // 인터페이스메시지
+ IF_MSG: varchar({ length: 100 }),
+ // 오더확인요청지시자
+ ORD_CNFM_REQ_ORDR: varchar({ length: 1 }),
+ // 영업담당자명
+ SALE_CHRGR_NM: varchar({ length: 120 }),
+ // VENDOR전화번호
+ VNDR_TELNO: varchar({ length: 30 }),
+ // 확정제어키
+ CNFM_CTL_KEY: varchar({ length: 4 }),
+ // 구매보류일자
+ PUR_HOLD_DT: varchar({ length: 8 }),
+ // 구매보류사유
+ PUR_HOLD_CAUS: varchar({ length: 120 }),
+});
+
+// Vendor 마스터 (대표자 EMAIL)
+export const cmctbVendorRepremail = nonsapSchema.table('cmctb_vendor_repremail', {
+ // VENDOR코드
+ VNDRCD: varchar({ length: 10 }).notNull(),
+ // 주소번호
+ ADR_NO: varchar({ length: 10 }),
+ // 대표자순번
+ REPR_SER: varchar({ length: 3 }).notNull(),
+ // 유효시작일자
+ VLD_ST_DT: varchar({ length: 8 }).notNull(),
+ // 이메일주소
+ EMAIL_ADR: varchar({ length: 241 }),
+ // 인터페이스일자
+ IF_DT: varchar({ length: 8 }),
+ // 인터페이스시간
+ IF_TM: varchar({ length: 6 }),
+ // 인터페이스상태
+ IF_STAT: varchar({ length: 1 }),
+ // 인터페이스메시지
+ IF_MSG: varchar({ length: 100 }),
+});
+
+// Vendor 마스터 (대표자 팩스번호)
+export const cmctbVendorReprfax = nonsapSchema.table('cmctb_vendor_reprfax', {
+ // VENDOR코드
+ VNDRCD: varchar({ length: 10 }).notNull(),
+ // 주소번호
+ ADR_NO: varchar({ length: 10 }),
+ // 대표자순번
+ REPR_SER: varchar({ length: 3 }).notNull(),
+ // 유효시작일자
+ VLD_ST_DT: varchar({ length: 8 }).notNull(),
+ // 국가코드
+ NTN_CD: varchar({ length: 3 }),
+ // 팩스번호
+ FAXNO: varchar({ length: 30 }),
+ // 팩스내선번호
+ FAX_ETS_NO: varchar({ length: 10 }),
+ // 인터페이스일자
+ IF_DT: varchar({ length: 8 }),
+ // 인터페이스시간
+ IF_TM: varchar({ length: 6 }),
+ // 인터페이스상태
+ IF_STAT: varchar({ length: 1 }),
+ // 인터페이스메시지
+ IF_MSG: varchar({ length: 100 }),
+});
+
+// Vendor 마스터 (대표자 전화번호)
+export const cmctbVendorReprtel = nonsapSchema.table('cmctb_vendor_reprtel', {
+ // VENDOR코드
+ VNDRCD: varchar({ length: 10 }).notNull(),
+ // 주소번호
+ ADR_NO: varchar({ length: 10 }),
+ // 대표자순번
+ REPR_SER: varchar({ length: 3 }).notNull(),
+ // 유효시작일자
+ VLD_ST_DT: varchar({ length: 8 }).notNull(),
+ // 국가코드
+ NTN_CD: varchar({ length: 3 }),
+ // 전화번호
+ TELNO: varchar({ length: 30 }),
+ // 내선번호
+ ETX_NO: varchar({ length: 10 }),
+ // 핸드폰지시자
+ HP_ORDR: varchar({ length: 1 }),
+ // 인터페이스일자
+ IF_DT: varchar({ length: 8 }),
+ // 인터페이스시간
+ IF_TM: varchar({ length: 6 }),
+ // 인터페이스상태
+ IF_STAT: varchar({ length: 1 }),
+ // 인터페이스메시지
+ IF_MSG: varchar({ length: 100 }),
+});
+
+// Vendor 마스터 (대표자 URL)
+export const cmctbVendorReprurl = nonsapSchema.table('cmctb_vendor_reprurl', {
+ // VENDOR코드
+ VNDRCD: varchar({ length: 10 }).notNull(),
+ // 주소번호
+ ADR_NO: varchar({ length: 10 }),
+ // 대표자순번
+ REPR_SER: varchar({ length: 3 }).notNull(),
+ // 유효시작일자
+ VLD_ST_DT: varchar({ length: 8 }).notNull(),
+ // URL
+ URL: text(),
+ // 인터페이스일자
+ IF_DT: varchar({ length: 8 }),
+ // 인터페이스시간
+ IF_TM: varchar({ length: 6 }),
+ // 인터페이스상태
+ IF_STAT: varchar({ length: 1 }),
+ // 인터페이스메시지
+ IF_MSG: varchar({ length: 100 }),
+});
+
+// Vendor 마스터 (세금번호)
+export const cmctbVendorTaxnum = nonsapSchema.table('cmctb_vendor_taxnum', {
+ // VENDOR코드
+ VNDRCD: varchar({ length: 10 }).notNull(),
+ // 세금번호범주
+ TX_NO_CTG: varchar({ length: 4 }).notNull(),
+ // 사업파트너세금번호
+ BIZ_PTNR_TX_NO: varchar({ length: 20 }),
+ // 인터페이스일자
+ IF_DT: varchar({ length: 8 }),
+ // 인터페이스시간
+ IF_TM: varchar({ length: 6 }),
+ // 인터페이스상태
+ IF_STAT: varchar({ length: 1 }),
+ // 인터페이스메시지
+ IF_MSG: varchar({ length: 100 }),
+});
+
+// Vendor 마스터 (파트너역할)
+export const cmctbVendorVfpn = nonsapSchema.table('cmctb_vendor_vfpn', {
+ // VENDOR코드
+ VNDRCD: varchar({ length: 10 }).notNull(),
+ // 구매조직
+ PUR_ORG_CD: varchar({ length: 4 }).notNull(),
+ // VENDOR서브번호
+ VNDR_SUB_NO: varchar({ length: 6 }).notNull(),
+ // 플랜트코드
+ PLNT_CD: varchar({ length: 4 }).notNull(),
+ // 파트너기능
+ PTNR_SKL: varchar({ length: 2 }).notNull(),
+ // 파트너카운터
+ PTNR_CNT: varchar({ length: 3 }).notNull(),
+ // 기타참조VENDOR코드
+ ETC_REF_VNDRCD: varchar({ length: 10 }),
+ // 기본파트너지시자
+ BSE_PTNR_ORDR: varchar({ length: 1 }),
+ // 인터페이스일자
+ IF_DT: varchar({ length: 8 }),
+ // 인터페이스시간
+ IF_TM: varchar({ length: 6 }),
+ // 인터페이스상태
+ IF_STAT: varchar({ length: 1 }),
+ // 인터페이스메시지
+ IF_MSG: varchar({ length: 100 }),
+});
+
+// Vendor 마스터 (원천세유형)
+export const cmctbVendorWhthx = nonsapSchema.table('cmctb_vendor_whthx', {
+ // VENDOR코드
+ VNDRCD: varchar({ length: 10 }).notNull(),
+ // 회사코드
+ CO_CD: varchar({ length: 4 }).notNull(),
+ // 원천세유형
+ SRCE_TX_TP: varchar({ length: 2 }).notNull(),
+ // 원천세관련지시자
+ SRCE_TX_REL_ORDR: varchar({ length: 1 }),
+ // 수취인유형
+ RECIP_TP: varchar({ length: 2 }),
+ // 원천세식별번호
+ SRCE_TX_IDENT_NO: varchar({ length: 16 }),
+ // 원천세코드
+ SRCE_TX_NO: varchar({ length: 2 }),
+ // 면제증명서번호
+ DCHAG_CERT_NO: varchar({ length: 15 }),
+ // 면제율
+ DCHAG_RAT: numeric(),
+ // 면제시작일자
+ DCHAG_ST_DT: varchar({ length: 8 }),
+ // 면제종료일
+ DCHAG_ED_DT: varchar({ length: 8 }),
+ // 면제사유
+ DCHAG_CAUS: varchar({ length: 200 }),
+ // 인터페이스일자
+ IF_DT: varchar({ length: 8 }),
+ // 인터페이스시간
+ IF_TM: varchar({ length: 6 }),
+ // 인터페이스상태
+ IF_STAT: varchar({ length: 1 }),
+ // 인터페이스메시지
+ IF_MSG: varchar({ length: 100 }),
+});
+
+// 견적프로젝트기준정보
+export const plftbEstmProjMast = nonsapSchema.table('plftb_estm_proj_mast', {
+ // 견적프로젝트번호
+ ESTM_PROJ_NO: varchar({ length: 24 }).notNull(),
+ // 안건번호
+ AGND_NO: varchar({ length: 8 }),
+ // 견적프로젝트명
+ ESTM_PROJ_NM: varchar({ length: 100 }),
+ // 사업부문
+ BIZ_CLS: varchar({ length: 1 }),
+ // 리비젼번호
+ REV_NO: numeric(),
+ // 견적유형
+ ESTM_TYPE: varchar({ length: 1 }),
+ // 선주사코드
+ OWNER_CD: varchar({ length: 10 }),
+ // 시리즈순번
+ SERS_CNT: numeric(),
+ // 선종코드
+ SKND_CD: varchar({ length: 10 }),
+ // 선형코드
+ SHTYPE_CD: varchar({ length: 10 }),
+ // 선형크기
+ SHTYPE_SIZE: numeric(),
+ // 선형단위
+ SHTYPE_UOM: varchar({ length: 10 }),
+ // 관청코드
+ CHRTR_CD: varchar({ length: 10 }),
+ // 국가코드
+ NATN_CD: varchar({ length: 10 }),
+ // 선급1
+ CLS_1: varchar({ length: 10 }),
+ // 선급2
+ CLS_2: varchar({ length: 10 }),
+ // 선급3
+ CLS_3: varchar({ length: 10 }),
+ // 데이터생성구분
+ DATA_CRTE_GB: varchar({ length: 2 }),
+ // 최초등록자ID
+ FS_INPR_ID: varchar({ length: 13 }),
+ // 최초등록일시
+ FS_INP_DTM: varchar({ length: 14 }),
+ // 최종수정자ID
+ FIN_CHGR_ID: varchar({ length: 13 }),
+ // 최종수정일시
+ FIN_CHG_DTM: varchar({ length: 14 }),
+ // VESSEL 평균값1
+ VSL_VAG_1: numeric(),
+ // VESSEL 평균값2
+ VSL_VAG_2: numeric(),
+ // VESSEL 평균값3
+ VSL_VAG_3: numeric(),
+ // VESSEL 평균값4
+ VSL_VAG_4: numeric(),
+ // 견적물량결재ID
+ ESTM_AOM_APP_ID: varchar({ length: 32 }),
+ // 견적물량상태
+ ESTM_AOM_STAT: varchar({ length: 1 }),
+ // 견적물량상태변경자ID
+ ESTM_AOM_STAT_CHGR_ID: varchar({ length: 13 }),
+ // 견적물량상태변경일시
+ ESTM_AOM_STAT_CHG_DTM: varchar({ length: 14 }),
+ // IF대상여부
+ IF_TRGT_YN: varchar({ length: 1 }),
+}, (table) => ({
+ pk: primaryKey({ columns: [table.ESTM_PROJ_NO] })
+}));
+
+// 타입 정의
+export type CmctbCd = typeof cmctbCd.$inferSelect;
+export type NewCmctbCd = typeof cmctbCd.$inferInsert;
+export type CmctbCdnm = typeof cmctbCdnm.$inferSelect;
+export type NewCmctbCdnm = typeof cmctbCdnm.$inferInsert;
+export type CmctbCdClf = typeof cmctbCdClf.$inferSelect;
+export type NewCmctbCdClf = typeof cmctbCdClf.$inferInsert;
+export type CmctbCdClfNm = typeof cmctbCdClfNm.$inferSelect;
+export type NewCmctbCdClfNm = typeof cmctbCdClfNm.$inferInsert;
+export type CmctbCustomerAddr = typeof cmctbCustomerAddr.$inferSelect;
+export type NewCmctbCustomerAddr = typeof cmctbCustomerAddr.$inferInsert;
+export type CmctbCustomerCfpn = typeof cmctbCustomerCfpn.$inferSelect;
+export type NewCmctbCustomerCfpn = typeof cmctbCustomerCfpn.$inferInsert;
+export type CmctbCustomerCompny = typeof cmctbCustomerCompny.$inferSelect;
+export type NewCmctbCustomerCompny = typeof cmctbCustomerCompny.$inferInsert;
+export type CmctbCustomerGeneral = typeof cmctbCustomerGeneral.$inferSelect;
+export type NewCmctbCustomerGeneral = typeof cmctbCustomerGeneral.$inferInsert;
+export type CmctbCustomerRepremail = typeof cmctbCustomerRepremail.$inferSelect;
+export type NewCmctbCustomerRepremail = typeof cmctbCustomerRepremail.$inferInsert;
+export type CmctbCustomerReprfax = typeof cmctbCustomerReprfax.$inferSelect;
+export type NewCmctbCustomerReprfax = typeof cmctbCustomerReprfax.$inferInsert;
+export type CmctbCustomerReprtel = typeof cmctbCustomerReprtel.$inferSelect;
+export type NewCmctbCustomerReprtel = typeof cmctbCustomerReprtel.$inferInsert;
+export type CmctbCustomerReprurl = typeof cmctbCustomerReprurl.$inferSelect;
+export type NewCmctbCustomerReprurl = typeof cmctbCustomerReprurl.$inferInsert;
+export type CmctbCustomerSorg = typeof cmctbCustomerSorg.$inferSelect;
+export type NewCmctbCustomerSorg = typeof cmctbCustomerSorg.$inferInsert;
+export type CmctbCustomerTaxcd = typeof cmctbCustomerTaxcd.$inferSelect;
+export type NewCmctbCustomerTaxcd = typeof cmctbCustomerTaxcd.$inferInsert;
+export type CmctbCustomerTaxnum = typeof cmctbCustomerTaxnum.$inferSelect;
+export type NewCmctbCustomerTaxnum = typeof cmctbCustomerTaxnum.$inferInsert;
+export type CmctbMatBse = typeof cmctbMatBse.$inferSelect;
+export type NewCmctbMatBse = typeof cmctbMatBse.$inferInsert;
+export type CmctbMatClas = typeof cmctbMatClas.$inferSelect;
+export type NewCmctbMatClas = typeof cmctbMatClas.$inferInsert;
+export type CmctbMatClasSpchar = typeof cmctbMatClasSpchar.$inferSelect;
+export type NewCmctbMatClasSpchar = typeof cmctbMatClasSpchar.$inferInsert;
+export type CmctbMatDsc = typeof cmctbMatDsc.$inferSelect;
+export type NewCmctbMatDsc = typeof cmctbMatDsc.$inferInsert;
+export type CmctbMatPlnt = typeof cmctbMatPlnt.$inferSelect;
+export type NewCmctbMatPlnt = typeof cmctbMatPlnt.$inferInsert;
+export type CmctbMatSpchar = typeof cmctbMatSpchar.$inferSelect;
+export type NewCmctbMatSpchar = typeof cmctbMatSpchar.$inferInsert;
+export type CmctbMatSpcharMast = typeof cmctbMatSpcharMast.$inferSelect;
+export type NewCmctbMatSpcharMast = typeof cmctbMatSpcharMast.$inferInsert;
+export type CmctbMatSpcharVal = typeof cmctbMatSpcharVal.$inferSelect;
+export type NewCmctbMatSpcharVal = typeof cmctbMatSpcharVal.$inferInsert;
+export type CmctbMatUom = typeof cmctbMatUom.$inferSelect;
+export type NewCmctbMatUom = typeof cmctbMatUom.$inferInsert;
+export type CmctbProjBizcls = typeof cmctbProjBizcls.$inferSelect;
+export type NewCmctbProjBizcls = typeof cmctbProjBizcls.$inferInsert;
+export type CmctbProjMast = typeof cmctbProjMast.$inferSelect;
+export type NewCmctbProjMast = typeof cmctbProjMast.$inferInsert;
+export type CmctbProjWbs = typeof cmctbProjWbs.$inferSelect;
+export type NewCmctbProjWbs = typeof cmctbProjWbs.$inferInsert;
+export type CmctbVendorAddr = typeof cmctbVendorAddr.$inferSelect;
+export type NewCmctbVendorAddr = typeof cmctbVendorAddr.$inferInsert;
+export type CmctbVendorCompny = typeof cmctbVendorCompny.$inferSelect;
+export type NewCmctbVendorCompny = typeof cmctbVendorCompny.$inferInsert;
+export type CmctbVendorGeneral = typeof cmctbVendorGeneral.$inferSelect;
+export type NewCmctbVendorGeneral = typeof cmctbVendorGeneral.$inferInsert;
+export type CmctbVendorGrp = typeof cmctbVendorGrp.$inferSelect;
+export type NewCmctbVendorGrp = typeof cmctbVendorGrp.$inferInsert;
+export type CmctbVendorInco = typeof cmctbVendorInco.$inferSelect;
+export type NewCmctbVendorInco = typeof cmctbVendorInco.$inferInsert;
+export type CmctbVendorPorg = typeof cmctbVendorPorg.$inferSelect;
+export type NewCmctbVendorPorg = typeof cmctbVendorPorg.$inferInsert;
+export type CmctbVendorRepremail = typeof cmctbVendorRepremail.$inferSelect;
+export type NewCmctbVendorRepremail = typeof cmctbVendorRepremail.$inferInsert;
+export type CmctbVendorReprfax = typeof cmctbVendorReprfax.$inferSelect;
+export type NewCmctbVendorReprfax = typeof cmctbVendorReprfax.$inferInsert;
+export type CmctbVendorReprtel = typeof cmctbVendorReprtel.$inferSelect;
+export type NewCmctbVendorReprtel = typeof cmctbVendorReprtel.$inferInsert;
+export type CmctbVendorReprurl = typeof cmctbVendorReprurl.$inferSelect;
+export type NewCmctbVendorReprurl = typeof cmctbVendorReprurl.$inferInsert;
+export type CmctbVendorTaxnum = typeof cmctbVendorTaxnum.$inferSelect;
+export type NewCmctbVendorTaxnum = typeof cmctbVendorTaxnum.$inferInsert;
+export type CmctbVendorVfpn = typeof cmctbVendorVfpn.$inferSelect;
+export type NewCmctbVendorVfpn = typeof cmctbVendorVfpn.$inferInsert;
+export type CmctbVendorWhthx = typeof cmctbVendorWhthx.$inferSelect;
+export type NewCmctbVendorWhthx = typeof cmctbVendorWhthx.$inferInsert;
+export type PlftbEstmProjMast = typeof plftbEstmProjMast.$inferSelect;
+export type NewPlftbEstmProjMast = typeof plftbEstmProjMast.$inferInsert;
diff --git a/db/schema/index.ts b/db/schema/index.ts
index f406a4d5..80aaffdb 100644
--- a/db/schema/index.ts
+++ b/db/schema/index.ts
@@ -28,4 +28,7 @@ export * from './menu';
export * from './MDG/mdg'
// SOAP 로깅 목적
-export * from './SOAP/soap'; \ No newline at end of file
+export * from './SOAP/soap';
+
+// NONSAP Oracle DB 스키마
+export * from './NONSAP/nonsap'; \ No newline at end of file