각 -core 모듈의 Flyway 마이그레이션을 실제 PostgreSQL 에 적용한 결과를 읽어 만든 명세서입니다. 소유 모듈 기준으로 자른 뷰포인트마다 ER 다이어그램과 테이블 목록이 있고, 테이블 이름을 누르면 컬럼·제약·인덱스 전문이 있는 GitHub 문서로 갑니다. 설명이 비어 있는 테이블은 마이그레이션에 COMMENT ON 이 아직 없다는 뜻입니다. 문서를 직접 고치지 않고 ./scripts/db-docs.sh 로 다시 생성합니다.
66테이블
645컬럼
37관계
60마이그레이션
변경 추적
최근 변경
최근 14일 · PR 5건
dev 에 머지된 PR 중 이 가이드 범위의 파일을 바꾼 것입니다. 파일을 누르면 아래 해당 행으로 이동하고, 7일 이내에 바뀐 파일 행은 주황색으로 강조됩니다. PR 제목은 로그인하면 보입니다.
사고조사 보고서 — 접수번호 단위의 업무 건. 화면 목록과 처리 파이프라인이 모두 이 행을 기준으로 돈다
컬럼
타입
기본값
키·허용값·설명
idPK
bigint
NOT NULL
report_noUQ
varchar(100)
NOT NULL
접수번호. 이미지 시스템과 공유하는 업무 건 식별자이며 다른 테이블이 이 값으로 참조한다
customer_company_code
varchar(50)
NOT NULL
위탁사 코드. 마스터는 다른 도메인 소유라 FK 를 두지 않는다
insured_name
varchar(200)
NULL
피보험자명. 개인정보이며 로그 마스킹 대상
investigator_employee_no
varchar(50)
NULL
담당 조사자 사번
consignment_type
varchar(20)
NULL
LONG_TERM · LIFE · 위탁 구분 (장기/생명)
list_status
varchar(40)
NOT NULL
BEFORE_CONFIRM · CLASSIFYING · UNCLASSIFIED_DETECTED · EXTRACTING · EXTRACTION_COMPLETED · ANALYZING · ANALYSIS_COMPLETED · TRANSFER_COMPLETED · 목록 화면에 보이는 상태. 화면 스테퍼가 쓰는 값이다
processing_status
varchar(40)
NOT NULL
WAITING_FOR_TRANSFER · RECEIVED · VALIDATING · READY_FOR_CONFIRM · CLASSIFYING · EXTRACTING · UNCLASSIFIED_DETECTED · EXTRACTION_COMPLETED · ANALYZING · ANALYSIS_COMPLETED · REANALYSIS_REQUIRED · PROCESSING_FAILED · COMPLETED · TRANSFER_FAILED · 내부 처리 상태. 워크플로우 단계 진입 조건이 이 값으로 판정된다
snapshot_baseline_status
varchar(40)
NOT NULL
'NOT_CONFIRMED'
NOT_CONFIRMED · CONFIRMED_BASELINE · CHANGED_AFTER_BASELINE · 확정 기준 스냅샷이 잡혔는지, 잡힌 뒤 바뀌었는지
스마트심사가 제공하는 읽기 전용 뷰입니다 — 우리가 만든 스키마가 아니라 Oracle 19.11.0.0.0 의 SMART 스키마에 있고, 실제 접속해야만 무엇이 있는지 알 수 있습니다. 여기 보이는 것은 2026-09-16 기준 스냅샷(실제 접속으로 뜬 값)이며, 어댑터가 읽는 뷰·컬럼이 이 목록에 있는지는 SmartReviewViewContractTest 가 지킵니다 · 명세서.
23,938행
컬럼 2
질병코드 마스터
질병코드와 병명의 마스터. 2026-09-16 실측에서 처음 나타났고 같은 날 스마트심사 확인으로 용도가 정해졌다 — 뷰 정의서(v1.5)에는 아직 실려 있지 않다. 통계 차원 dim_diseases(코드 + 표준 병명)를 채울 원천이 될 수 있다. 코드 체계(KCD 차수 등)와 갱신 주기는 아직 확인되지 않았다.
컬럼
타입
설명
DSAS_CODE
VARCHAR2(16)
NULL
질병코드
DSAS_NAME
VARCHAR2(200)
NULL
질병명
3,483행
컬럼 3
파기정보 (대외)
DES_CO_DATE 에 맞춰 파기(날짜 지정형). 조회 범위는 조회일 기준 과거 30일.
컬럼
타입
설명
CONU_SQNO
VARCHAR2(50)
NOT NULL
보고서번호
EXT_CMPN_DVCD
VARCHAR2(10)
NULL
대외사 코드
DES_CO_DATE
VARCHAR2(8)
NULL
파기완료일자
53,533행
컬럼 2
파기정보 (대내)
LAST_PRCS_DATE + 90일 경과 시 파기(기간 계산형).
컬럼
타입
설명
CSNL_SQNO
VARCHAR2(12)
NULL
보고서번호 (이 뷰만 CSNL_SQNO 표기)
LAST_PRCS_DATE
VARCHAR2(8)
NULL
손해사정결재일자. 수령분 라벨은 최종결재일자
27,751행
컬럼 7
조사 건 계약 메타
계약 수만큼 다행. 보고서번호 실형식은 AIyyyymmddNNNN.
컬럼
타입
설명
CONU_SQNO
VARCHAR2(50)
NULL
조사 건 번호(보고서번호). 정의서 표기는 COINU_SQNO — 표기 불일치 미해소
EXT_CMPN_DVCD
VARCHAR2(10)
NULL
대외사(위탁사) 코드. 명칭은 공통코드 뷰로 해석. NULL 5,377건
INVR_MPNO
VARCHAR2(8)
NULL
조사자 사번 (실데이터 7자리)
ACCI_NAME
VARCHAR2(100)
NULL
사고자명 (피보험자명이 아니다 — 정의서 v1.5 확정) 개인정보
POLY_NO
VARCHAR2(50)
NULL
증권번호
IRKD_CODE_NAME
VARCHAR2(200)
NULL
보험종류(상품)명
CNTT_DATE
VARCHAR2(8)
NULL
계약일자 yyyymmdd
0행
컬럼 7
알림톡 발송
조회용이 아니라 발송 큐로 보인다 — 행을 INSERT 해 알림톡을 트리거하는 대상. 용도 확인 필요.
컬럼
타입
설명
MT_PR
NUMBER(11)
NOT NULL
고유 키 (SQ_ATA_MMT_TRAN_01 시퀀스)
DATE_CLIENT_REQ
TIMESTAMP(6)
NOT NULL
전송예약시간
SENDER_KEY
VARCHAR2(40)
NOT NULL
발신 프로필 키. 정의서 길이(8)와 고정값 예시(40자) 불일치 — 확인 필요
CALLBACK
VARCHAR2(25)
NOT NULL
발신자 전화번호
TEMPLATE_CODE
VARCHAR2(40)
NULL
템플릿 코드 (고정값 IMG00001)
CONTENT
VARCHAR2(4000)
NOT NULL
전송 메시지 (고정 템플릿)
RECIPIENT_NUM
VARCHAR2(25)
NULL
수신자 전화번호 개인정보
80행
컬럼 6
공통코드
공통 뷰 + 코드 구분 방식. 그룹 3종 — EXT_CMPN_DVCD(위탁사)·DUTY_CODE(직책)·RNKS_CODE(직급).
컬럼
타입
설명
CMPN_DVCD
VARCHAR2(10)
NOT NULL
회사 구분 (실측 전부 0000)
CODE_ID
VARCHAR2(20)
NOT NULL
코드 그룹
CODE_VAL
VARCHAR2(30)
NOT NULL
코드 값
CODE_IDNM
VARCHAR2(200)
NULL
코드 그룹 명
CODE_NAME
VARCHAR2(4000)
NULL
코드 명
OUTP_ORDR
NUMBER(22)
NULL
표시 순서
93행
컬럼 9
조직도 (정의서 공식명: 부서정보)
컬럼
타입
설명
ORGN_CODE
VARCHAR2(20)
NOT NULL
조직 코드 (정의서 용어: 기관코드)
ORGN_NAME
VARCHAR2(50)
NULL
조직 명
PRCD_ORGN
VARCHAR2(40)
NULL
상위 조직 코드 (재귀 구조)
PRCD_NAME
VARCHAR2(50)
NULL
상위 조직 명
USE_YN
VARCHAR2(1)
NULL
사용 여부
ORGN_CRTN_DATE
VARCHAR2(8)
NULL
개설일
ORGN_CLOS_DATE
VARCHAR2(8)
NULL
폐쇄일
ORGN_LV
NUMBER(3)
NULL
조직 레벨 (실측 1~4). 정의서는 VARCHAR2(3) 로 표기 — 타입 불일치 미해소
HOD_NO
VARCHAR2(8)
NULL
부서장 사번
1,912행
컬럼 9
사용자
로그인 신원·세션 정보의 라이브 원천.
컬럼
타입
설명
EMPL_NO
VARCHAR2(8)
NOT NULL
사번 (세션 기준키)
NAME
VARCHAR2(50)
NULL
성명 개인정보
CONN_PSYN
VARCHAR2(1)
NULL
접속가능여부. 로그인 판별에는 아직 반영하지 않았다 — 정책 결정 필요
DUTY_CODE
VARCHAR2(10)
NULL
직책 코드 (공통코드 뷰로 해석)
RNKS_CODE
VARCHAR2(10)
NULL
직급 코드 (공통코드 뷰로 해석)
WORK_PSTN_OGCD
VARCHAR2(20)
NULL
근무 조직 코드 (세션 departmentCode)
ORIG_PSTN_OGCD
VARCHAR2(20)
NULL
원소속 조직 코드
WORK_PSTN_CECD
VARCHAR2(20)
NULL
근무소속센터코드
ENTR_DATE
VARCHAR2(8)
NULL
입사일
스키마가 바뀌면 ./scripts/db-docs.sh 로 docs/db/ 를 다시 만들어 마이그레이션과 함께 커밋합니다 — 빠뜨리면 db-docs-check 워크플로가 PR 에서 막습니다. 테이블·컬럼 설명은 마이그레이션의 COMMENT ON 에서 옵니다.