snp-batch-validation/docs/ddl/tb_ship_risk_detail_info.sql
HYOJIN 324d20f874 feat(risk): Risk 상세 데이터 수집 배치 프로세스 추가 (RisksByImos API)
tb_ship_risk_info에서 전체 IMO 조회 → 파티션 병렬 처리로
RisksByImos API 호출 → tb_ship_risk_detail_info에 INSERT

Closes #65

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 11:01:32 +09:00

103 lines
3.6 KiB
SQL

-- std_snp_data.tb_ship_risk_detail_info definition
-- Drop table
-- DROP TABLE std_snp_data.tb_ship_risk_detail_info;
CREATE TABLE std_snp_data.tb_ship_risk_detail_info (
row_index bigserial NOT NULL,
crt_dt timestamp DEFAULT CURRENT_TIMESTAMP NOT NULL,
creatr_id varchar(34) NOT NULL,
mdfcn_dt timestamp NULL,
mdfr_id varchar(34) NULL,
job_execution_id int8 NOT NULL,
imo_no varchar(20) NULL,
last_mdfcn_dt timestamptz NULL,
risk_data_maint int4 NULL,
ais_notrcv_elps_days int4 NULL,
ais_notrcv_elps_days_desc varchar(500) NULL,
ais_lwrnk_days int4 NULL,
ais_lwrnk_days_desc varchar(500) NULL,
ais_up_imo_desc int4 NULL,
ais_up_imo_desc_val varchar(500) NULL,
othr_ship_nm_voy_yn int4 NULL,
othr_ship_nm_voy_yn_desc varchar(500) NULL,
mmsi_anom_message int4 NULL,
mmsi_anom_message_desc varchar(500) NULL,
recent_dark_actv int4 NULL,
recent_dark_actv_desc varchar(500) NULL,
port_prtcll int4 NULL,
port_prtcll_desc varchar(500) NULL,
port_risk int4 NULL,
port_risk_desc varchar(500) NULL,
sts_job int4 NULL,
sts_job_desc varchar(500) NULL,
drift_chg int4 NULL,
drift_chg_desc varchar(500) NULL,
risk_event int4 NULL,
risk_event_desc varchar(500) NULL,
risk_event_desc_ext varchar(500) NULL,
ntnlty_chg int4 NULL,
ntnlty_chg_desc varchar(500) NULL,
ntnlty_prs_mou_perf int4 NULL,
ntnlty_prs_mou_perf_desc varchar(500) NULL,
ntnlty_tky_mou_perf int4 NULL,
ntnlty_tky_mou_perf_desc varchar(500) NULL,
ntnlty_uscg_mou_perf int4 NULL,
ntnlty_uscg_mou_perf_desc varchar(500) NULL,
uscg_excl_ship_cert int4 NULL,
uscg_excl_ship_cert_desc varchar(500) NULL,
psc_inspection_elps_hr int4 NULL,
psc_inspection_elps_hr_desc varchar(500) NULL,
psc_inspection int4 NULL,
psc_inspection_desc varchar(500) NULL,
psc_defect int4 NULL,
psc_defect_desc varchar(500) NULL,
psc_detained int4 NULL,
psc_detained_desc varchar(500) NULL,
now_smgrc_evdc int4 NULL,
now_smgrc_evdc_desc varchar(500) NULL,
docc_chg int4 NULL,
docc_chg_desc varchar(500) NULL,
now_clfic int4 NULL,
now_clfic_desc varchar(500) NULL,
now_clfic_desc_ext varchar(500) NULL,
clfic_status_chg int4 NULL,
clfic_status_chg_desc varchar(500) NULL,
pni_insrnc int4 NULL,
pni_insrnc_desc varchar(500) NULL,
pni_insrnc_desc_ext varchar(500) NULL,
ship_nm_chg int4 NULL,
ship_nm_chg_desc varchar(500) NULL,
gbo_chg int4 NULL,
gbo_chg_desc varchar(500) NULL,
vslage int4 NULL,
vslage_desc varchar(500) NULL,
ilgl_fshr_viol int4 NULL,
ilgl_fshr_viol_desc varchar(500) NULL,
draft_chg int4 NULL,
draft_chg_desc varchar(500) NULL,
recent_sanction_prtcll int4 NULL,
recent_sanction_prtcll_desc varchar(500) NULL,
sngl_ship_voy int4 NULL,
sngl_ship_voy_desc varchar(500) NULL,
fltsfty int4 NULL,
fltsfty_desc varchar(500) NULL,
flt_psc int4 NULL,
flt_psc_desc varchar(500) NULL,
spc_inspection_ovdue int4 NULL,
spc_inspection_ovdue_desc varchar(500) NULL,
ownr_unk int4 NULL,
ownr_unk_desc varchar(500) NULL,
rss_port_call int4 NULL,
rss_port_call_desc varchar(500) NULL,
rss_ownr_reg int4 NULL,
rss_ownr_reg_desc varchar(500) NULL,
rss_sts int4 NULL,
rss_sts_desc varchar(500) NULL
);
COMMENT ON TABLE std_snp_data.tb_ship_risk_detail_info IS 'Risk 상세 데이터 (RisksByImos API)';
ALTER TABLE std_snp_data.tb_ship_risk_detail_info OWNER TO snp;
GRANT SELECT, UPDATE, TRUNCATE, TRIGGER, INSERT, DELETE, REFERENCES ON TABLE std_snp_data.tb_ship_risk_detail_info TO snp;