[ShedLock 추가 및 멤버 더미데이터 생성 로직 구현현] 분산 스케줄링을 위한 ShedLock 라이브러리를 추가하고, 멤버 추가(더미데이터) 스케줄러를 구현

This commit is contained in:
2025-09-02 14:37:21 +09:00
parent 3972a77c85
commit 470a5c8add
7 changed files with 170 additions and 6 deletions

291
ddl/schema_entity.sql Normal file
View File

@@ -0,0 +1,291 @@
create table st_common_code (
sort_order integer not null,
use_flag boolean not null,
created_at timestamp(6) not null,
created_oid bigint,
oid bigint not null,
updated_at timestamp(6) not null,
updated_oid bigint,
code varchar(50) not null unique,
group_code varchar(50) not null,
parent_code varchar(50),
character_ref1 varchar(100),
character_ref2 varchar(100),
character_ref3 varchar(100),
character_ref4 varchar(100),
character_ref5 varchar(100),
name varchar(100) not null,
description varchar(500),
created_id varchar(255),
updated_id varchar(255),
primary key (oid)
);
comment on column st_common_code.sort_order is
'정렬 순번';
comment on column st_common_code.use_flag is
'사용 여부';
comment on column st_common_code.created_at is
'생성일시';
comment on column st_common_code.created_oid is
'생성자 OID';
comment on column st_common_code.oid is
'OID';
comment on column st_common_code.updated_at is
'수정일시';
comment on column st_common_code.updated_oid is
'수정자 OID';
comment on column st_common_code.code is
'코드';
comment on column st_common_code.group_code is
'그룹 코드';
comment on column st_common_code.parent_code is
'부모 코드';
comment on column st_common_code.character_ref1 is
'문자 참조1';
comment on column st_common_code.character_ref2 is
'문자 참조2';
comment on column st_common_code.character_ref3 is
'문자 참조3';
comment on column st_common_code.character_ref4 is
'문자 참조4';
comment on column st_common_code.character_ref5 is
'문자 참조5';
comment on column st_common_code.name is
'코드명';
comment on column st_common_code.description is
'설명';
comment on column st_common_code.created_id is
'생성자 ID';
comment on column st_common_code.updated_id is
'수정자 ID';
create table st_common_group_code (
sort_order integer not null,
use_flag boolean not null,
created_at timestamp(6) not null,
created_oid bigint,
oid bigint not null,
updated_at timestamp(6) not null,
updated_oid bigint,
code varchar(50) not null unique,
character_ref1_title varchar(100),
character_ref2_title varchar(100),
character_ref3_title varchar(100),
character_ref4_title varchar(100),
character_ref5_title varchar(100),
name varchar(100) not null,
created_id varchar(255),
updated_id varchar(255),
primary key (oid)
);
comment on column st_common_group_code.sort_order is
'정렬 순번';
comment on column st_common_group_code.use_flag is
'사용 여부';
comment on column st_common_group_code.created_at is
'생성일시';
comment on column st_common_group_code.created_oid is
'생성자 OID';
comment on column st_common_group_code.oid is
'OID';
comment on column st_common_group_code.updated_at is
'수정일시';
comment on column st_common_group_code.updated_oid is
'수정자 OID';
comment on column st_common_group_code.code is
'코드';
comment on column st_common_group_code.character_ref1_title is
'문자 참조 타이틀1';
comment on column st_common_group_code.character_ref2_title is
'문자 참조 타이틀2';
comment on column st_common_group_code.character_ref3_title is
'문자 참조 타이틀3';
comment on column st_common_group_code.character_ref4_title is
'문자 참조 타이틀4';
comment on column st_common_group_code.character_ref5_title is
'문자 참조 타이틀5';
comment on column st_common_group_code.name is
'코드명';
comment on column st_common_group_code.created_id is
'생성자 ID';
comment on column st_common_group_code.updated_id is
'수정자 ID';
create table st_file (
use_flag boolean not null,
created_at timestamp(6) not null,
created_oid bigint,
file_size bigint not null,
group_oid bigint,
oid bigint not null,
updated_at timestamp(6) not null,
updated_oid bigint,
content_type varchar(255) not null,
created_id varchar(255),
description varchar(255),
file_path varchar(255) not null,
original_file_name varchar(255) not null,
stored_file_name varchar(255) not null,
updated_id varchar(255),
primary key (oid)
);
comment on column st_file.use_flag is
'사용 여부';
comment on column st_file.created_at is
'생성일시';
comment on column st_file.created_oid is
'생성자 OID';
comment on column st_file.file_size is
'파일 크기';
comment on column st_file.group_oid is
'그룹 OID';
comment on column st_file.oid is
'OID';
comment on column st_file.updated_at is
'수정일시';
comment on column st_file.updated_oid is
'수정자 OID';
comment on column st_file.content_type is
'콘텐츠 타입';
comment on column st_file.created_id is
'생성자 ID';
comment on column st_file.description is
'설명';
comment on column st_file.file_path is
'파일 경로';
comment on column st_file.original_file_name is
'원본 파일명';
comment on column st_file.stored_file_name is
'저장 파일명';
comment on column st_file.updated_id is
'수정자 ID';
create table st_member (
use_flag boolean not null,
created_at timestamp(6) not null,
created_oid bigint,
last_login_at timestamp(6),
oid bigint not null,
updated_at timestamp(6) not null,
updated_oid bigint,
login_ip varchar(45),
name varchar(100) not null,
password varchar(100) not null,
user_id varchar(100) not null,
refresh_token varchar(1024),
created_id varchar(255),
email varchar(255) not null,
updated_id varchar(255),
primary key (oid)
);
comment on column st_member.use_flag is
'사용 여부';
comment on column st_member.created_at is
'생성일시';
comment on column st_member.created_oid is
'생성자 OID';
comment on column st_member.last_login_at is
'마지막 로그인 일시';
comment on column st_member.oid is
'OID';
comment on column st_member.updated_at is
'수정일시';
comment on column st_member.updated_oid is
'수정자 OID';
comment on column st_member.login_ip is
'로그인 IP';
comment on column st_member.name is
'이름';
comment on column st_member.password is
'비밀번호';
comment on column st_member.user_id is
'사용자 ID';
comment on column st_member.refresh_token is
'리프레시 토큰';
comment on column st_member.created_id is
'생성자 ID';
comment on column st_member.email is
'이메일';
comment on column st_member.updated_id is
'수정자 ID';
create index idx_common_code_code
on st_common_code (code);
create index idx_common_code_group_code
on st_common_code (group_code);
create index idx_common_code_parent_code
on st_common_code (parent_code);
create index idx_common_group_code_code
on st_common_group_code (code);
create index idx_member_user_id
on st_member (user_id);