diff --git a/src/main/resources/database/DDL/adds-ddl-20240625.sql b/src/main/resources/database/DDL/adds-ddl-20240625.sql new file mode 100644 index 0000000..77e10ea --- /dev/null +++ b/src/main/resources/database/DDL/adds-ddl-20240625.sql @@ -0,0 +1,500 @@ +create or replace table adds.tb_action_grp +( + grp_id varchar(50) not null comment '그룹 id' + primary key, + grp_nm varchar(60) not null comment '그룹 이름', + dscrp varchar(200) null comment '설명', + reg_dt varchar(14) not null comment '등록 일자' +) + comment '기능그룹'; + +create or replace table adds.tb_auth_action +( + auth_id varchar(50) not null comment '권한 id', + grp_id varchar(50) not null comment '기능 그룹 id', + reg_dt varchar(14) null comment '등록 일자', + primary key (auth_id, grp_id) +) + comment '권한-사용자'; + +create or replace table adds.tb_auth_user +( + auth_id varchar(50) not null comment '권한 id', + user_id varchar(20) not null comment '사용자 id', + reg_dt varchar(14) null comment '등록 일자', + primary key (auth_id, user_id) +) + comment '권한-사용자'; + +create or replace table adds.tb_authority +( + auth_id varchar(50) not null comment '권한 id' + primary key, + auth_nm varchar(60) not null comment '권한 이름', + dscrp varchar(200) null comment '설명', + inf_scp varchar(20) null comment '업무정보 범위', + user_inf_scp varchar(20) null comment '사용자정보 범위', + reg_dt varchar(14) not null comment '등록 일자' +) + comment '권한'; + +create or replace table adds.tb_bssh_info +( + bssh_cd varchar(10) not null comment '마약류취급자식별_번호' + primary key, + bssh_nm varchar(120) null comment '업체_명', + induty_nm varchar(200) null comment '업종_명', + hdnt_cd varchar(10) null comment '의료업자_구분', + hdnt_nm varchar(200) null comment '의료업자구분_명', + bizrno varchar(10) null comment '사업자등록번호', + rprsntv_nm varchar(60) null comment '대표자_명', + chrg_nm varchar(60) null comment '담당자_명', + hptl_no varchar(20) null comment '요양기관_기호', + join_yn varchar(200) null comment '회원가입_여부', + bssh_stts_nm varchar(200) null comment '상태', + prmisn_no varchar(40) null comment '허가_번호', + use_yn varchar(1) not null comment '사용_여부', + reg_dt varchar(14) not null comment '등록_일시', + rgtr varchar(10) not null comment '등록자', + mdfcn_dt varchar(14) null comment '수정_일시', + mdfr varchar(10) null comment '수정자' +) + comment '취급자_정보'; + +create or replace table adds.tb_cmm_api_log +( + request_id varchar(40) not null comment '요청 id' + primary key, + system_id varchar(20) null comment '시스템 id(ens|fims등)', + req_system_id varchar(20) null comment '요청시스템 id(kakao|kt등)', + method varchar(10) null comment '메소드(get|put|post|delete)', + uri varchar(255) null comment '호출 uri', + success varchar(5) null comment '성공/실패(true|false)', + param longtext null comment '파라메터', + response longtext null comment '호출 결과', + message longtext null comment '메세지(에러메세지)', + ip varchar(30) null comment 'ip', + access_token varchar(2000) null comment '토큰', + session_id varchar(255) null comment '세션id', + updt_dt datetime(3) null comment '변경일시(now(3)-밀리세컨드까지)', + updt_id varchar(20) null comment '변경자', + regist_dt datetime(3) null comment '생성일시(now(3)-밀리세컨드까지)', + regist_id varchar(20) null comment '생성자' +) + comment 'api 호출 로그'; + +create or replace table adds.tb_cmm_refresh_token +( + id varchar(20) not null comment 'id' + primary key, + refresh_token varchar(256) not null comment 'refreshtoken', + regist_dt timestamp null comment '등록일시', + updt_dt timestamp null comment '변경일시' +) + comment '리프레쉬토큰'; + +create or replace table adds.tb_cmn_code +( + grp_id varchar(6) not null comment '그룹 id', + code varchar(15) not null comment '코드', + code_val varchar(60) not null comment '코드 값', + dscrp varchar(200) null comment '설명', + etc_1 varchar(200) null comment '기타 1', + etc_2 varchar(200) null comment '기타 2', + etc_3 varchar(200) null comment '기타 3', + srt_ord tinyint default 0 not null comment '순서', + reg_dt varchar(14) not null comment '등록 일자', + rgtr varchar(20) not null comment '등록자 id', + mdfcn_dt varchar(14) not null comment '등록 일자', + mdfr varchar(20) not null comment '등록자 id', + use_yn varchar(1) default 'y' not null comment '사용 여부(y:사용 , n:사용하지 않음)', + primary key (grp_id, code) +) + comment '공통코드'; + +create or replace table adds.tb_code_ctgr +( + ctgr_id varchar(6) not null comment '분류 id' + primary key, + ctgr_nm varchar(100) not null comment '분류 이름', + dscrp varchar(300) null comment '설명', + reg_dt varchar(14) not null comment '등록 일자', + rgtr varchar(20) not null comment '등록자 id', + mdfcn_dt varchar(14) not null comment '등록 일자', + mdfr varchar(20) not null comment '등록자 id', + use_yn varchar(1) default 'y' not null comment '사용 여부(y:사용 , n:사용하지 않음)' +) + comment '공통코드 분류'; + +create or replace table adds.tb_code_grp +( + grp_id varchar(6) not null comment '그룹 id' + primary key, + ctgr_id varchar(6) null comment '분류 id', + grp_nm varchar(60) not null comment '그룹 이름', + dscrp varchar(200) null comment '설명', + reg_dt varchar(14) not null comment '등록 일자', + rgtr varchar(20) not null comment '등록자 id', + mdfcn_dt varchar(14) not null comment '등록 일자', + mdfr varchar(20) not null comment '등록자 id', + use_yn varchar(1) default 'y' not null comment '사용 여부(y:사용 , n:사용하지 않음)' +) + comment '공통코드 그룹'; + +create or replace table adds.tb_dept +( + dept_cd varchar(7) not null comment '부서 코드' + primary key, + dept_nm varchar(100) null comment '부서 명', + use_yn varchar(1) not null comment '사용 여부', + reg_dt varchar(14) null comment '등록 일시', + rgtr varchar(10) null comment '등록자', + mdfcn_dt varchar(14) null comment '수정 일시', + mdfr varchar(10) null comment '수정자', + dept_telno varchar(20) null comment '부서 전화번호', + dept_fxno varchar(20) null comment '부서 팩스번호', + inst_cd varchar(7) null comment '기관 코드', + sgg_cd varchar(5) null comment '시군구 코드', + pstofc_nm varchar(60) null comment '우체국 명', + vrbacnt_link_se_cd varchar(2) null comment '가상계좌 연계 구분 코드', + rg_no_header varchar(10) null comment '등기 번호 헤더', + sndng_link_se_cd varchar(2) null comment '발송 연계 구분 코드', + egp_rcept_id varchar(5) null comment 'e그린 접수우체국국기호', + egp_apvl_nb varchar(10) null comment 'e그린 후납계약승인번호', + egp_con_org varchar(4) null comment 'e그린 외부기관구분코드', + egp_post_inst_id varchar(20) null comment 'e그린 우정정보센터 기관id', + dtbn_bank_nm varchar(30) null comment '교부 은행 명', + dtbn_actno varchar(20) null comment '교부 계좌번호', + srvr_os varchar(20) null comment '서버 os', + doc_header varchar(60) null comment '문서 머릿말', + cvlcpt_link_se_cd varchar(2) null comment '민원 연계 구분 코드', + nxrp_link_yn varchar(1) not null comment '세외수입 연계 여부', + nxrp_rgn_se_cd varchar(1) null comment '세외수입 지역 구분 코드', + nxrp_link_srvc_url varchar(200) null comment '세외수입 연계 서비스 url' +) + comment '부서'; + +create or replace table adds.tb_dsuse_api_key_info +( + dept_cd varchar(10) not null comment '관할관청기관코드' + primary key, + dept_nm varchar(60) not null comment '관할관청명', + dev_api_key varchar(120) null comment '개발_api_key', + prod_api_key varchar(120) null comment '운영_api_key', + use_yn varchar(1) not null comment '사용_여부', + reg_dt varchar(14) not null comment '등록_일시', + rgtr varchar(10) not null comment '등록자', + mdfcn_dt varchar(14) null comment '수정_일시', + mdfr varchar(10) null comment '수정자' +) + comment '폐기_api_키_정보'; + +create or replace table adds.tb_dsuse_mgt +( + dscdmng_id varchar(12) not null comment '폐기관리_id' + primary key, + dept_cd varchar(10) null comment '부서_코드', + user_id varchar(10) null comment '사용자_아이디', + prgrs_stts_cd varchar(10) null comment '진행_상태_코드', + bssh_cd varchar(10) not null comment '마약류취급자식별_번호', + rnd_dtl_rpt_cnt decimal null comment '수불_상세_보고_수', + hdr_de varchar(8) null comment '취급_일자', + dsuse_se_cd varchar(10) null comment '폐기_구분_코드', + dsuse_prv_cd varchar(10) null comment '폐기_사유_코드', + dsuse_mth_cd varchar(10) null comment '폐기_방법_코드', + dsuse_loc varchar(120) null comment '폐기_장소', + dsuse_de varchar(8) null comment '폐기_일자', + usr_rpt_id_no varchar(30) null comment '사용자_보고_식별_번호', + org_usr_rpt_id_no varchar(30) null comment '원_사용자_보고_식별_번호', + rpt_ty_cd varchar(1) null comment '보고_유형_코드', + stts varchar(60) null comment '처리상태', + use_yn varchar(1) not null comment '사용_여부', + reg_dt varchar(14) not null comment '등록_일시', + rgtr varchar(10) not null comment '등록자', + mdfcn_dt varchar(14) null comment '수정_일시', + mdfr varchar(10) null comment '수정자' +) + comment '폐기관리'; + +create or replace index idx_tb_dsuse_mgt_01 + on adds.tb_dsuse_mgt (org_usr_rpt_id_no, usr_rpt_id_no); + +create or replace table adds.tb_dsuse_mgt_dtl +( + dscdmng_id varchar(12) not null comment '폐기관리_id', + dscdmng_sn varchar(3) not null comment '폐기관리_순번', + prduct_cd varchar(14) not null comment '제품_코드', + prduct_nm varchar(300) null comment '제품_명', + min_distb_qy decimal null comment '최소_유통단위_수량', + min_distb_unit varchar(60) null comment '최소_유통_단위', + pce_qy decimal null comment '낱개단위_수량', + pce_unit varchar(60) null comment '낱개_단위', + mnf_no varchar(20) null comment '제조_번호', + prd_valid_de varchar(8) null comment '제품_유효기한_일자', + mnf_seq varchar(42) null comment '제조_일련번호', + dsuse_qy decimal not null comment '폐기_수량', + usr_rpt_id_no varchar(30) null comment '사용자_보고_식별_번호', + usr_rpt_ln_id_no varchar(35) null comment '사용자_보고_라인_식별_번호', + use_yn varchar(1) not null comment '사용_여부', + reg_dt varchar(14) not null comment '등록_일시', + rgtr varchar(10) not null comment '등록자', + mdfcn_dt varchar(14) null comment '수정_일시', + mdfr varchar(10) null comment '수정자', + primary key (dscdmng_id, dscdmng_sn) +) + comment '폐기관리_상세'; + +create or replace index idx_tb_dsuse_mgt_dtl_01 + on adds.tb_dsuse_mgt_dtl (usr_rpt_id_no, usr_rpt_ln_id_no); + +create or replace table adds.tb_dsuse_rpt_info +( + usr_rpt_id_no varchar(30) not null comment '사용자_보고_식별_번호' + primary key, + ref_usr_rpt_id_no varchar(30) null comment '참조_사용자_보고_식별_번호', + bssh_cd varchar(10) not null comment '마약류취급자식별_번호', + bssh_nm varchar(120) not null comment '업체_명', + induty_nm varchar(200) not null comment '업종_명', + rpt_ty_cd varchar(1) null comment '보고_유형_코드(0-신규,1-취소,2-변경)', + rnd_dtl_rpt_cnt decimal null comment '수불_상세_보고_수', + hdr_de varchar(8) null comment '취급_일자', + rpt_de varchar(8) null comment '보고_일자', + dsuse_se_cd varchar(10) null comment '폐기_구분_코드', + dsuse_prv_cd varchar(10) null comment '폐기_사유_코드', + dsuse_mth_cd varchar(10) null comment '폐기_방법_코드', + dsuse_loc varchar(120) null comment '폐기_장소', + dsuse_de varchar(80) null comment '폐기_일자', + status varchar(60) null comment '처리상태(0-정상,1-취소,2-변경)', + dsuse_process_de varchar(8) null comment '처리일자', + org_usr_rpt_id_no varchar(30) null comment '원_사용자_보고_식별_번호', + dept_cd varchar(10) null comment '부서_코드', + use_yn varchar(1) not null comment '사용_여부', + reg_dt varchar(14) not null comment '등록_일시', + rgtr varchar(10) not null comment '등록자', + mdfcn_dt varchar(14) null comment '수정_일시', + mdfr varchar(10) null comment '수정자' +) + comment '폐기_보고_정보'; + +create or replace index idx_tb_dsuse_rpt_info_01 + on adds.tb_dsuse_rpt_info (org_usr_rpt_id_no) + comment '원_사용자_보고_식별_번호 인덱스'; + +create or replace table adds.tb_dsuse_rpt_info_dtl +( + usr_rpt_id_no varchar(30) not null comment '사용자_보고_식별_번호', + usr_rpt_ln_id_no varchar(35) not null comment '사용자_보고_라인_식별_번호', + prduct_cd varchar(14) not null comment '제품_코드', + prduct_nm varchar(300) not null comment '제품_명', + min_distb_qy decimal null comment '최소_유통단위_수량', + min_distb_unit varchar(60) null comment '최소_유통_단위', + pce_qy decimal null comment '낱개단위_수량', + pce_unit varchar(60) null comment '낱개_단위', + mnf_no varchar(20) null comment '제조_번호', + prd_valid_de varchar(8) null comment '제품_유효기한_일자', + mnf_seq varchar(42) null comment '제조_일련번호', + dsuse_qy decimal not null comment '폐기_수량', + use_yn varchar(1) not null comment '사용_여부', + reg_dt varchar(14) not null comment '등록_일시', + rgtr varchar(10) not null comment '등록자', + mdfcn_dt varchar(14) null comment '수정_일시', + mdfr varchar(10) null comment '수정자', + primary key (usr_rpt_id_no, usr_rpt_ln_id_no), + constraint fk_dsuse_rpt_info_dtl_to_dsuse_rpt_info + foreign key (usr_rpt_id_no) references adds.tb_dsuse_rpt_info (usr_rpt_id_no) +) + comment '폐기_보고_정보_상세'; + +create or replace table adds.tb_file +( + file_id varchar(13) not null comment '파일 id' + primary key, + inf_type varchar(3) not null comment '관련정보 유형', + inf_key varchar(64) null comment '관련정보 key', + sub_type varchar(3) null comment '관련정보 하위 분류(애플리케이션에서 정의)', + file_nm varchar(128) not null comment '파일 이름', + file_path varchar(256) not null comment '파일 경로', + mime_type varchar(80) null comment '파일 유형', + file_size decimal(8) not null comment '파일 사이즈', + dnld_cnt decimal(5) default 0 not null comment '다운로드 횟수', + srt_ord tinyint not null comment '정렬 순서', + reg_dt date not null comment '등록 일자', + rgtr varchar(20) not null comment '등록자 id', + use_yn varchar(1) default 'y' not null comment '사용 여부(y:사용 , n:사용하지 않음)' +) + comment '관련 파일'; + +create or replace index inf_type + on adds.tb_file (inf_type, inf_key); + +create or replace table adds.tb_grp_action +( + grp_id varchar(50) not null comment '그룹 id', + action varchar(60) not null comment '기능(url)', + reg_dt varchar(14) not null comment '등록 일자', + rgtr varchar(20) not null comment '등록자 아이디', + primary key (grp_id, action) +) + comment '그룹별 기능'; + +create or replace table adds.tb_jrdt_gov_info +( + of_cd varchar(10) not null comment '기관_코드' + primary key, + of_nm varchar(100) null comment '기관_명', + up_of_nm varchar(100) null comment '상위_기관_명', + top_of_nm varchar(100) null comment '최상위_기관_명', + bass_adres varchar(200) null comment '기본_주소', + bass_dtl_adres varchar(200) null comment '상세_주소', + use_yn varchar(1) not null comment '사용_여부', + reg_dt varchar(14) not null comment '등록_일시', + rgtr varchar(10) not null comment '등록자', + mdfcn_dt varchar(14) null comment '수정_일시', + mdfr varchar(10) null comment '수정자' +) + comment '관할_관청_정보'; + +create or replace table adds.tb_login_policy +( + user_id varchar(20) not null comment '사용자 id' + primary key, + ip_adrs varchar(23) null comment 'ip 주소', + dplct_yn varchar(1) default 'n' not null comment '중복접근 허용 여부', + limit_yn varchar(1) default 'n' not null comment '접근제한 허용 여부', + reg_dt varchar(14) not null comment '등록 일자', + rgtr varchar(20) not null comment '등록자 id', + mdfcn_dt varchar(14) null comment '수정 일자', + mdfr varchar(20) null comment '수정자 id' +) + comment '로그인 정책'; + +create or replace table adds.tb_menu +( + menu_no int not null comment '메뉴 id' + primary key, + menu_nm varchar(60) not null comment '메뉴 이름', + prnt_no int null comment '상위 메뉴 id', + pgrm_file_nm varchar(60) null comment '프로그램 파일', + action varchar(256) null comment '실행기능', + dscrp varchar(250) null comment '설명', + img_nm varchar(60) null comment '이미지 이름', + img_cnf varchar(100) null comment '이미지 설정', + srt_ord int default 0 null comment '정렬 순서', + reg_dt varchar(14) not null comment '등록 일자', + rgtr varchar(20) not null comment '등록자 id' +) + comment '메뉴'; + +create or replace table adds.tb_prduct_info +( + prduct_cd varchar(14) not null comment '제품_코드' + primary key, + prdlst_mst_cd varchar(14) null comment '제품_대표_코드', + prduct_nm varchar(300) null comment '품목_명', + nrcd_se_nm varchar(50) null comment '마약/항정_구분_명', + prtm_se_nm varchar(200) null comment '중점/일반_구분', + prd_min_distb_qy int null comment '제품_최소_유통단위_수량', + std_packng_stle_nm varchar(200) null comment '제품_최소_유통단위', + prd_tot_pce_qy int null comment '제품_총_낱개단위_수량', + pce_co_unit_nm varchar(200) null comment '제품_낱개_단위_명', + bssh_cd varchar(10) null comment '마약류취급자식별_번호', + rgs_dt date null comment '등록_일', + upd_dt date null comment '변경_일', + use_yn varchar(1) not null comment '사용_여부', + reg_dt varchar(14) not null comment '등록_일시', + rgtr varchar(10) not null comment '등록자', + mdfcn_dt varchar(14) null comment '수정_일시', + mdfr varchar(10) null comment '수정자' +) + comment '품목_정보'; + +create or replace table adds.tb_sgg +( + sgg_cd varchar(5) not null comment '시군구 코드' + primary key, + inst_cd varchar(7) not null comment '기관 코드', + inst_nm varchar(100) not null comment '기관 명', + use_yn varchar(1) not null comment '사용 여부', + reg_dt varchar(14) null comment '등록 일시', + rgtr varchar(10) null comment '등록자', + mdfcn_dt varchar(14) null comment '수정 일시', + mdfr varchar(10) null comment '수정자', + inst_addr varchar(200) null comment '기관 주소', + inst_daddr varchar(200) null comment '기관 상세주소', + inst_zip varchar(6) null comment '기관 우편번호', + offcs_file_path varchar(200) null comment '직인 파일 경로', + offcs_file_nm varchar(100) null comment '직인 파일 명', + sgg_nm varchar(60) not null comment '시군구 명', + up_inst_cd varchar(7) null comment '상위 기관 코드', + up_inst_nm varchar(100) null comment '상위 기관 명', + inst_se_cd varchar(2) null comment '기관 구분 코드', + logo_file_nm varchar(100) null comment '로고 파일 명', + symbol_file_nm varchar(100) null comment '상징 파일 명', + symbol_file_path varchar(200) null comment '상징 파일 경로', + logo_file_path varchar(200) null comment '로고 파일 경로' +) + comment '시군구'; + +create or replace table adds.tb_sys_log +( + log_id varchar(24) not null comment '로그 id' + primary key, + log_type varchar(16) null comment '로그 유형', + url varchar(256) null comment 'url', + cls_nm varchar(128) null comment '클래스 이름', + mtd_nm varchar(128) null comment '메소드 이름', + file_nm varchar(128) null comment '파일 이름', + data_cnt int null comment '데이터 수', + data_nm varchar(1000) null comment '데이터 이름', + psnl_info varchar(256) null comment '개인 정보', + user_id varchar(10) null comment '사용자 id', + ip_addr varchar(32) null comment 'ip 주소', + reg_dt varchar(14) null comment '등록일시' +) + comment '시스템 로그'; + +create or replace index log_type + on adds.tb_sys_log (log_type, user_id); + +create or replace table adds.tb_user +( + user_id varchar(20) not null comment '사용자 id' + primary key, + user_acnt varchar(20) not null comment '사용자 계정', + user_nm varchar(50) not null comment '사용자 이름', + passwd varchar(200) not null comment '비밀번호', + passwd_hint varchar(100) null comment '비밀번호 힌트', + passwd_nsr varchar(100) null comment '비밀번호 힌트 답', + emp_no varchar(20) null comment '사원번호', + rsdnt_no varchar(200) null comment '주민등록번호', + gender varchar(1) null comment '성별(m:남자, f:여자)', + brdt varchar(20) null comment '생년월일', + telno varchar(20) null comment '유선 전화번호', + mbl_telno varchar(20) null comment '무선 전화번호', + fxno varchar(20) null comment '팩스번호', + zip varchar(6) null comment '우편번호', + addr varchar(150) null comment '주소', + daddr varchar(150) null comment '상세주소', + area_no varchar(10) null comment '지역번호', + eml_adrs varchar(50) null comment '이메일 주소', + org_id varchar(20) null comment '조직 id', + grp_id varchar(20) null comment '그룹 id', + nstt_cd varchar(8) not null comment '소속기관 코드', + dept_cd varchar(7) null comment '부서 코드', + pos_nm varchar(60) null comment '직위이름', + crtfc_dn varchar(20) null comment '인증 dn값', + lock_yn varchar(1) default 'n' null comment '잠김 여부(y:잠김, n:잠기지 않음)', + lock_cnt decimal(2) default 0 not null comment '잠김 횟수', + lock_dt varchar(14) null comment '잠김 일자', + reg_dt varchar(14) not null comment '등록일자', + rgtr varchar(10) not null comment '등록자 아이디', + mdfcn_dt varchar(14) null comment '수정일자', + mdfr varchar(10) null comment '수정자 아이디', + use_yn varchar(1) default 'y' not null comment '사용여부(y:사용, n:사용하지 않음)', + stts varchar(3) default 'a' not null comment '상태(a:신청, p:승인, d:삭제)' +) + comment '사용자'; + +create or replace index user_acnt + on adds.tb_user (user_acnt); + diff --git a/src/main/resources/sql/work/tb_authority.sql b/src/main/resources/sql/work/tb_authority.sql new file mode 100644 index 0000000..950216f --- /dev/null +++ b/src/main/resources/sql/work/tb_authority.sql @@ -0,0 +1,2 @@ +INSERT INTO adds.tb_authority (AUTH_ID, AUTH_NM, DSCRP, INF_SCP, USER_INF_SCP, REG_DT) VALUES ('ROLE_ADDS', '업무 담당자', '업무 담당자', null, null, '20240619125454'); +INSERT INTO adds.tb_authority (AUTH_ID, AUTH_NM, DSCRP, INF_SCP, USER_INF_SCP, REG_DT) VALUES ('ROLE_MANAGER', '업무 관리자', '업무 관리자', null, null, '20240619125737');