Files
zellyy-finance/supabase/migrations/20250712212956_drop_existing.sql
hansoo c231d5be65 feat: Clerk + Supabase 통합 시스템 구현 완료
주요 변경사항:
• Clerk 인증 시스템 통합 및 설정
• Supabase 데이터베이스 스키마 설계 및 적용
• JWT 기반 Row Level Security (RLS) 정책 구현
• 기존 Appwrite 인증을 Clerk로 완전 교체

기술적 개선:
• 무한 로딩 문제 해결 - Index.tsx 인증 로직 수정
• React root 마운팅 오류 수정 - main.tsx 개선
• CORS 설정 추가 - vite.config.ts 수정
• Sentry 에러 모니터링 통합

추가된 컴포넌트:
• AuthGuard: 인증 보호 컴포넌트
• SignIn/SignUp: Clerk 기반 인증 UI
• ClerkProvider: Clerk 설정 래퍼
• EnvTest: 개발환경 디버깅 도구

데이터베이스:
• user_profiles, transactions, budgets, category_budgets 테이블
• Clerk JWT 토큰 기반 RLS 정책
• 자동 사용자 프로필 생성 및 동기화

Task Master:
• Task 11.1, 11.2, 11.4 완료
• 프로젝트 관리 시스템 업데이트

Note: ESLint 정리는 별도 커밋에서 진행 예정

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-13 14:01:27 +09:00

28 lines
1.2 KiB
SQL

-- 기존 테이블과 타입 삭제
DROP TABLE IF EXISTS performance_stats CASCADE;
DROP TABLE IF EXISTS user_payment_method_stats CASCADE;
DROP TABLE IF EXISTS user_monthly_spending CASCADE;
DROP TABLE IF EXISTS category_budgets CASCADE;
DROP TABLE IF EXISTS budgets CASCADE;
DROP TABLE IF EXISTS transactions CASCADE;
DROP TABLE IF EXISTS user_profiles CASCADE;
-- 기존 타입 삭제
DROP TYPE IF EXISTS transaction_type CASCADE;
DROP TYPE IF EXISTS payment_method CASCADE;
DROP TYPE IF EXISTS transaction_category CASCADE;
DROP TYPE IF EXISTS transaction_priority CASCADE;
DROP TYPE IF EXISTS budget_period CASCADE;
DROP TYPE IF EXISTS budget_status CASCADE;
-- 기존 함수 삭제
DROP FUNCTION IF EXISTS update_updated_at_column() CASCADE;
DROP FUNCTION IF EXISTS update_budget_status() CASCADE;
DROP FUNCTION IF EXISTS update_budget_on_transaction() CASCADE;
DROP FUNCTION IF EXISTS notify_transaction_changes() CASCADE;
DROP FUNCTION IF EXISTS notify_budget_changes() CASCADE;
DROP FUNCTION IF EXISTS hook_password_verification_attempt(jsonb) CASCADE;
-- 기존 뷰 삭제
DROP VIEW IF EXISTS user_monthly_spending CASCADE;
DROP VIEW IF EXISTS user_payment_method_stats CASCADE;