-- V36: 메일 발송 이력(mail_log) — 자체 Postfix SMTP 채널(옥션 개설 통지·EDM·비밀번호 재설정).
-- 소유자 승인(2026-07-12): 자체 인프라 SMTP(mail.zioinfo.co.kr) 연결. 외부 SaaS 아님.
-- 불변: V1~V35 파일 불변. 본 마이그레이션은 순증(additive)·멱등만 수행한다.
-- 보안 불변(§0-3): 본문·SMTP 자격증명은 저장하지 않는다. 수신자는 마스킹(kim***@do.com)만 저장.
-- 테넌트 표준(V31): tenant_id DEFAULT 'KINTEX' + 복합 PK (tenant_id, id).

CREATE TABLE IF NOT EXISTS mail_log (
    tenant_id   varchar(40)  NOT NULL DEFAULT 'KINTEX',
    id          varchar(40)  NOT NULL,
    category    varchar(30)  NOT NULL,               -- AUCTION_OPEN|EDM|PASSWORD_RESET
    ref_id      varchar(40),                         -- 연관 대상(auction_id·campaign_id 등)
    subject     varchar(300) NOT NULL,               -- 제목만(본문 미저장)
    recipient_masked varchar(200) NOT NULL,          -- 마스킹 수신자(원문 저장 금지)
    status      varchar(20)  NOT NULL DEFAULT 'sent', -- sent|failed|skipped
    detail      varchar(300),                        -- 요약(실패 사유 요약 — 스택트레이스 금지)
    created_at  timestamptz  NOT NULL DEFAULT now(),
    PRIMARY KEY (tenant_id, id)
);
CREATE INDEX IF NOT EXISTS idx_mail_log_category ON mail_log (tenant_id, category, created_at DESC);
CREATE INDEX IF NOT EXISTS idx_mail_log_ref ON mail_log (tenant_id, ref_id);
