diff options
| author | joonhoekim <26rote@gmail.com> | 2025-07-01 10:40:48 +0000 |
|---|---|---|
| committer | joonhoekim <26rote@gmail.com> | 2025-07-01 10:40:48 +0000 |
| commit | af52dbc2b96e619be18dea857ea67d99622092a7 (patch) | |
| tree | b3b5c34d11bbb9eb2df02591d86b9b65c1b712f7 /db/schema | |
| parent | b9c3067ed9d07fcd8c16a2e1740c735acd8d6a82 (diff) | |
(김준회) NON-SAP DB 스키마 추가 (MDG 마이그레이션 이전 조회 목적)
Diffstat (limited to 'db/schema')
| -rw-r--r-- | db/schema/NONSAP/nonsap.ts | 2104 | ||||
| -rw-r--r-- | db/schema/index.ts | 5 |
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 |
