Skip to content
Loafacto 문서/참고 문서/web-ui 문서/22. supabase-ai-request-logs-user-id.sql

22. supabase-ai-request-logs-user-id.sql

원본 파일: 'C:\Repository\loafacto-hub\docs\web-ui\22. supabase-ai-request-logs-user-id.sql'

sql
-- ============================================================
-- ai_request_logs 테이블에 user_id 컬럼 추가
-- 사용자별 사용량 조회 및 과금 인지 기능용
-- ============================================================

-- 1. user_id 컬럼 추가
ALTER TABLE public.ai_request_logs
  ADD COLUMN IF NOT EXISTS user_id uuid REFERENCES auth.users(id) ON DELETE SET NULL;

-- 2. 인덱스 추가
CREATE INDEX IF NOT EXISTS ai_request_logs_user_id_idx
  ON public.ai_request_logs (user_id);

-- 3. 사용자 본인 행 조회 RLS 정책
DROP POLICY IF EXISTS "users_read_own_ai_logs" ON public.ai_request_logs;
CREATE POLICY "users_read_own_ai_logs" ON public.ai_request_logs
  FOR SELECT USING (user_id = auth.uid());

-- ============================================================
-- 참고: 기존 admin_read_ai_logs 정책은 유지 (super_admin/operator 전체 조회)
-- ============================================================