-- 회원가입 관리자 승인 + 보안 (계정 잠금) -- 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;