doc: db ddl 추가

main
Jonguk. Lim 2 weeks ago
parent 3d4b29f59a
commit e1470bc6b6

@ -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);

@ -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');
Loading…
Cancel
Save