-- 로그인 로그 ID 시퀀스 생성
CREATE SEQUENCE IF NOT EXISTS seq_login_log_id START WITH 1 INCREMENT BY 1;

create table tb_login_log
(
    LOG_ID      BIGINT auto_increment not null comment '사용자 ID'
        primary key,
    USER_ID     varchar(20)                             null comment '사용자 ID',
    USER_ACNT   varchar(20)                             null comment '사용자 계정',
    LOGIN_DTTM  datetime                                not null comment '로그인 시간',
    IP_ADDR     varchar(50)                             null comment 'IP 주소',
    SUCCESS_YN  varchar(1)                              not null comment '성공 여부',
    FAIL_REASON varchar(100)                            null comment '실패 사유',
    LOGIN_TYPE  varchar(20) default 'WEB'               null comment '로그인 유형',
    SESSION_ID  varchar(100)                            null comment '세션 ID',
    USER_AGENT  varchar(500)                            null comment '사용자 에이전트',
    DEVICE_INFO varchar(100)                            null comment '접속 디바이스 정보',
    REG_DTTM    datetime    default current_timestamp() null comment '등록 일시'
)
    comment '로그인 로그';

create index IDX_TB_LOGIN_LOG_LOGIN_DTTM
    on tb_login_log (LOGIN_DTTM);

create index IDX_TB_LOGIN_LOG_SUCCESS_YN
    on tb_login_log (SUCCESS_YN);

create index IDX_TB_LOGIN_LOG_USER_ID
    on tb_login_log (USER_ID);

