create table qrtz_job_details
(
    SCHED_NAME        varchar(120) not null comment '스케줄러 이름 (여러 스케줄러 인스턴스 구분용)',
    JOB_NAME          varchar(200) not null comment '작업 이름 (작업의 고유 식별자)',
    JOB_GROUP         varchar(200) not null comment '작업 그룹 (작업들을 논리적으로 그룹화)',
    DESCRIPTION       varchar(250) null comment '작업에 대한 설명',
    JOB_CLASS_NAME    varchar(250) not null comment '실제 작업을 수행할 Java 클래스의 전체 경로',
    IS_DURABLE        varchar(1)   not null comment '작업 영구성 여부 (Y/N) - 스케줄러 재시작 후에도 유지할지 결정',
    IS_NONCONCURRENT  varchar(1)   not null comment '동시 실행 방지 여부 (Y/N) - 같은 작업의 중복 실행 방지',
    IS_UPDATE_DATA    varchar(1)   not null comment '데이터 업데이트 여부 (Y/N) - 작업 실행 시 데이터 업데이트 허용',
    REQUESTS_RECOVERY varchar(1)   not null comment '복구 요청 여부 (Y/N) - 스케줄러 장애 시 복구 대상 여부',
    JOB_DATA          blob         null comment '작업 실행 시 전달할 데이터 (직렬화된 객체)',
    primary key (SCHED_NAME, JOB_NAME, JOB_GROUP)
)
    comment 'Quartz 작업 상세 정보 저장 테이블 - 스케줄링될 작업의 메타데이터와 설정 정보';

