-- 회원가입 관리자 승인 + 보안 (계정 잠금)
-- ADMIN_EMAILS 환경변수에 매칭되는 이메일은 register 시 자동 승인+admin

ALTER TABLE users
    ADD COLUMN IF NOT EXISTS is_approved        BOOLEAN     NOT NULL DEFAULT false,
    ADD COLUMN IF NOT EXISTS failed_login_count INTEGER     NOT NULL DEFAULT 0,
    ADD COLUMN IF NOT EXISTS locked_until       TIMESTAMPTZ;

CREATE INDEX IF NOT EXISTS idx_users_pending ON users(is_approved) WHERE is_approved = false;
