Skip to content

config로 파일 스토리지·DB provider 선택 지원 (Supabase/GCS, local PG/Supabase)

변재혁 requested to merge feature/storage-provider-config into develop

파일 스토리지:

  • storage.provider(supabase|gcs)로 SupabaseStorageClient/GcsStorageClient 선택
  • create_storage_client() 팩토리 추가, 소비처는 팩토리만 호출
  • GcsStorageClient는 google-cloud-storage + ADC 인증 (동기 SDK를 run_in_threadpool로 래핑)
  • local 기본 supabase, dev 기본 gcs

DB:

  • db.provider(local|supabase)로 local 프로필에서 로컬 PG/Supabase 선택
  • database_local/database_supabase 블록 + active_database resolver
  • dev 등 단일 database 블록 프로필은 그대로 동작
  • local 기본 local PG(localhost)

기타:

  • 미사용 supabase 파이썬 패키지 제거(SupabaseStorageClient는 httpx REST 직접 호출), google-cloud-storage 추가
  • conftest 모듈 레벨 env 시드로 import 시점 config 로드 대응
  • .env.example에 STORAGE_PROVIDER/DB_PROVIDER 및 관련 변수 정리

Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com

Merge request reports