Files
zellyy-finance/apply-schema.sh
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

31 lines
978 B
Bash
Executable File

#!/bin/bash
# Supabase 스키마 적용 스크립트
# 비밀번호는 환경변수로 설정
export PGPASSWORD="K9mP2xR7nL4wQ8vT3"
# 연결 정보
DB_HOST="aws-0-ap-northeast-2.pooler.supabase.com"
DB_PORT="5432"
DB_NAME="postgres"
DB_USER="postgres.qnerebtvwwfobfzdoftx"
# 스키마 파일 경로
SCHEMA_FILE="supabase/migrations/20250712212957_initial_schema.sql"
echo "🚀 Supabase 데이터베이스에 스키마 적용 중..."
# psql로 스키마 적용
psql -h "$DB_HOST" -p "$DB_PORT" -U "$DB_USER" -d "$DB_NAME" -f "$SCHEMA_FILE"
if [ $? -eq 0 ]; then
echo "✅ 스키마가 성공적으로 적용되었습니다!"
else
echo "❌ 스키마 적용 중 오류가 발생했습니다."
echo ""
echo "다음 방법을 시도해보세요:"
echo "1. Supabase 대시보드의 SQL Editor 사용하기"
echo "2. 비밀번호에 특수문자가 없는 것으로 재설정하기"
echo "3. Direct connection 대신 Session pooler 사용하기"
fi