인수인계서 — 세션 88 (CMS Dashboard Supabase 002 마이그레이션 적용)
작성일: 2026-03-25 이전 세션: session87
작업 요약
Supabase MCP apply_migration으로 002_auth_members.sql(324줄)을 General-pro 프로젝트에 적용. users + audit_logs 테이블, 트리거 2개, RPC 2개, RLS 정책 11개 생성 완료.
수행 내역
1. Supabase MCP 마이그레이션 적용
- 프로젝트:
odnjescbnjjbspiqbhjk(General-pro, ap-northeast-2) - 마이그레이션명:
auth_members - 적용 SQL:
002_auth_members.sql전체 (324줄)
2. 적용된 스키마
| 오브젝트 | 유형 | 설명 |
|---|---|---|
public.users | TABLE | auth.users 확장 (id, email, role, full_name, phone, avatar_url, is_active) |
public.audit_logs | TABLE | 감사 로그 (action, resource_type, details JSONB) |
handle_new_user() | TRIGGER | auth.users INSERT → public.users 자동 생성 |
update_users_updated_at() | TRIGGER | users UPDATE → updated_at 자동 갱신 |
log_audit_event() | RPC | SECURITY DEFINER 감사 로그 기록 |
get_members_stats() | RPC | 멤버 통계 (총원, 역할별, 최근 10명) |
| RLS 정책 11개 | POLICY | users 5 + audit_logs 3 + documents 강화 4 + folders 강화 4 - 기존 2 제거 |
3. 검증 결과
list_tables확인: users(0행, RLS ON), audit_logs(0행, RLS ON), folders(327행), documents(1,411행)- 모든 테이블 RLS 활성화 확인
수정 파일 (0개)
코드 변경 없음. Supabase DB에 MCP로 외부 변경만 수행.
터치하지 않은 영역
- cms-dashboard 코드 전체 (변경 없음)
- Google OAuth Provider 설정 (Client ID/Secret 미등록)
- 첫 사용자 owner 승격
알려진 이슈
- Google OAuth Client ID/Secret이 Supabase Providers에 미등록 상태
- 첫 가입 사용자에 대한 owner 승격 SQL 실행 필요
다음 작업 제안
- Google OAuth Client ID/Secret → Supabase Providers 등록 — Google Console에서 복사
- 로컬 E2E 테스트 — Google 로그인 → users 테이블 자동 생성 확인
- 첫 사용자 owner 승격 —
UPDATE users SET role = 'owner' WHERE email = '...'; - cms-dashboard 미커밋 파일 커밋 — 인증 관련 18개 파일 git add & commit