-- 킨텍스 — 사용자별 알림 설정(순증, 멱등). 마이페이지(SCR-48) 알림설정 서버 동기화(GAP G-08).
-- V1~V53 불변. 본 마이그레이션은 additive만 수행한다(파괴적 변경 없음).
-- 유형(마감/승인/결제) 토글 + 채널(이메일) 토글을 사용자 1행으로 보관한다.
-- 미행(未行) 사용자는 서비스에서 서버 기본값(모두 수신)으로 취급한다 — 별도 시드 불필요.

CREATE TABLE IF NOT EXISTS user_notification_pref (
    user_id         varchar(40) PRIMARY KEY REFERENCES app_user(id) ON DELETE CASCADE,
    notify_deadline boolean     NOT NULL DEFAULT true,   -- 마감 D-데이 알림
    notify_approval boolean     NOT NULL DEFAULT true,   -- 승인·검수 알림
    notify_payment  boolean     NOT NULL DEFAULT true,   -- 결제·정산 알림
    email_enabled   boolean     NOT NULL DEFAULT false,  -- 채널: 이메일 병행 발송
    updated_at      timestamptz NOT NULL DEFAULT now()
);

COMMENT ON TABLE  user_notification_pref            IS '사용자별 알림 수신 설정(유형 토글 + 이메일 채널) — 마이페이지 저장';
COMMENT ON COLUMN user_notification_pref.email_enabled IS '이메일 병행 발송 채널 on/off(기본 off — 인앱 알림만)';
