-- ============================================
-- CTI 통화 로그 테이블 (MariaDB)
-- ============================================

-- CTI 통화 로그 메인 테이블
CREATE TABLE IF NOT EXISTS MU_CTI_LOG (
    MU_CTI_LOG_ID   VARCHAR(20)   NOT NULL COMMENT 'CTI 로그 ID (PK)',
    RECORD_NO       VARCHAR(50)   NULL     COMMENT 'CTI 레코드 번호',
    CID             VARCHAR(20)   NULL     COMMENT '발신자 전화번호',
    FULLDNIS        VARCHAR(20)   NULL     COMMENT '매장 수신번호 (ARS 대표번호)',
    BOUND           VARCHAR(10)   NULL     COMMENT '통화방향 (IN/OUT)',
    MENU_NO         VARCHAR(10)   NULL     COMMENT 'ARS 메뉴 번호',
    STATE_TYPE      VARCHAR(20)   NULL     COMMENT '상태유형 (start/ringout/link/callback/lms/local)',
    CTI_STEP        VARCHAR(5)    NULL     COMMENT '통화단계 (1=수신, 2=ring, 3=link, 4=linkend, 5=bend, 98=callback)',
    LOGINCID        VARCHAR(20)   NULL     COMMENT '상담원 전화번호',
    C_TYPE1         VARCHAR(20)   NULL     COMMENT '구분2 (초진/재진)',
    C_TYPE2         VARCHAR(20)   NULL     COMMENT '구분3 (상담/상담후예약/회차예약)',
    CRM_MB_PID      VARCHAR(20)   NULL     COMMENT 'CRM 회원 PID',
    STORE_PID       VARCHAR(20)   NULL     COMMENT '매장 PID',
    INCALL_SEL      VARCHAR(500)  NULL     COMMENT 'In Call 선택값 (파이프 구분)',
    CALL_BACK_CHK   CHAR(1)       NULL     DEFAULT 'N' COMMENT '콜백 확인 여부 (Y/N)',
    USE_YN          CHAR(1)       NOT NULL DEFAULT 'Y' COMMENT '사용여부',
    CUD_FLAG        CHAR(1)       NULL     DEFAULT 'C' COMMENT 'CUD 플래그',
    REG_ID          VARCHAR(20)   NULL     COMMENT '등록자 ID',
    REG_DATE        DATETIME      NULL     DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시',
    MOD_ID          VARCHAR(20)   NULL     COMMENT '수정자 ID',
    MOD_DATE        DATETIME      NULL     DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '수정일시',
    PRIMARY KEY (MU_CTI_LOG_ID)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='CTI 통화 로그';

-- 인덱스
CREATE INDEX IDX_MU_CTI_LOG_RECORD_NO ON MU_CTI_LOG (RECORD_NO);
CREATE INDEX IDX_MU_CTI_LOG_REG_DATE ON MU_CTI_LOG (REG_DATE);
CREATE INDEX IDX_MU_CTI_LOG_CID ON MU_CTI_LOG (CID);
CREATE INDEX IDX_MU_CTI_LOG_FULLDNIS ON MU_CTI_LOG (FULLDNIS);
CREATE INDEX IDX_MU_CTI_LOG_STORE_PID ON MU_CTI_LOG (STORE_PID);


-- CTI 통화 메모 테이블
CREATE TABLE IF NOT EXISTS MU_CTI_TEXT (
    MU_CTI_TEXT_ID  VARCHAR(20)   NOT NULL COMMENT 'CTI 메모 ID (PK)',
    RECORD_NO       VARCHAR(50)   NULL     COMMENT 'CTI 레코드 번호',
    CALL_MSG        TEXT          NULL     COMMENT '통화 메모 내용',
    USE_YN          CHAR(1)       NOT NULL DEFAULT 'Y' COMMENT '사용여부',
    CUD_FLAG        CHAR(1)       NULL     DEFAULT 'C' COMMENT 'CUD 플래그',
    REG_ID          VARCHAR(20)   NULL     COMMENT '등록자 ID',
    REG_DATE        DATETIME      NULL     DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시',
    MOD_ID          VARCHAR(20)   NULL     COMMENT '수정자 ID',
    MOD_DATE        DATETIME      NULL     DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '수정일시',
    PRIMARY KEY (MU_CTI_TEXT_ID)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='CTI 통화 메모';

-- 인덱스
CREATE INDEX IDX_MU_CTI_TEXT_RECORD_NO ON MU_CTI_TEXT (RECORD_NO);
