-- 결제 처리자 변경: ccbill/epoch → lemonsqueezy (2026-05-04) -- -- 배경: NSFW 가 매출 driver 가 아닌 부가기능으로 재정의됨에 따라 일반 SaaS -- 결제 처리자(Lemon Squeezy)로 전환. CCBill·Epoch 의 4-6주 셋업 불필요. -- -- subscriptions.processor CHECK constraint 에 'lemonsqueezy' 추가. -- 기존 'ccbill'/'epoch' 값은 유지 (역사적 데이터 보존). 신규 row 는 -- 'lemonsqueezy' / 'manual' / 'coupon' 만 사용. -- 1) processor CHECK constraint 교체 ALTER TABLE public.subscriptions DROP CONSTRAINT IF EXISTS subscriptions_processor_check; ALTER TABLE public.subscriptions ADD CONSTRAINT subscriptions_processor_check CHECK (processor IN ('lemonsqueezy', 'ccbill', 'epoch', 'manual', 'coupon')); -- 2) billing_events 도 동일하게 (별도 CHECK 가 있다면) ALTER TABLE public.billing_events DROP CONSTRAINT IF EXISTS billing_events_processor_check; -- billing_events 에는 원래 CHECK 없었음 — VARCHAR 그대로 둠. -- (이벤트 로그는 미래 처리자 추가에 유연해야 하므로 의도적으로 제약 안 둠.) -- 3) 코멘트 갱신 (운영자 가이드) COMMENT ON COLUMN public.subscriptions.processor IS '결제 처리자: lemonsqueezy(주력) / ccbill·epoch(legacy, 신규 row 미생성) / manual(관리자) / coupon(쿠폰)';