-- ====================================================================
-- mail_log
-- ====================================================================
-- 출처: wace_plm 운영 DB 211.115.91.141:11133/waceplm (PG 16.8)
-- 추출일: 2026-05-07
-- 메일 발송 이력 (견적서 메일링 등 전 시스템 공용).
-- 운영: 7,805건 (시스템 전반에서 사용 중)
-- 주의: PK 없음. 신규 마이그레이션 시 BIGSERIAL 추가 권장.
-- ====================================================================

CREATE TABLE IF NOT EXISTS mail_log (
    objid              VARCHAR,                              -- (원본 PK 없음)
    system_name        VARCHAR(32),                          -- 발송 시스템명
    send_user_id       VARCHAR(64),                          -- 발신자 ID
    from_addr          VARCHAR(256),                         -- 발신 주소
    reception_user_id  VARCHAR(64),                          -- 수신자 ID
    receiver_to        VARCHAR(256),                         -- 수신 주소
    title              VARCHAR(512),                         -- 제목
    contents           TEXT,                                 -- 본문
    log_time           TIMESTAMP,                            -- 발송 시각
    is_send            VARCHAR(8),                           -- 발송 결과 ('Y'/'N')
    mail_type          VARCHAR(32),                          -- 메일 종류 (estimate 등)
    error_log          TEXT                                  -- 실패 시 에러 로그
);

CREATE INDEX IF NOT EXISTS idx_mail_log_time     ON mail_log(log_time DESC);
CREATE INDEX IF NOT EXISTS idx_mail_log_type     ON mail_log(mail_type);
CREATE INDEX IF NOT EXISTS idx_mail_log_send_user ON mail_log(send_user_id);

COMMENT ON TABLE mail_log IS '메일 발송 이력 (전 시스템 공용)';
