주요 변경사항: • 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>
31 lines
978 B
Bash
Executable File
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 |