Powered by NovaDocs
Welcome to NovaDocsStart with Installation → Install with Docker, or switch language to Polish (PL).

Baza danych i media

Admin5 min readUpdated Aug 27, 2026

Baza danych i media

Baza danych

NovaDocs używa Prisma. Na produkcji powinien być Postgres.

Aktualizacja schematu

Gdy zaktualizujesz aplikację i zmienił się schemat:

bash
npx prisma db push

Użyj prawdziwego DATABASE_URL (lokalny .env lub produkcja).

Docker:

bash
docker compose exec app npx prisma db push

Wskazówki Supabase

  • Na Vercel używaj transaction pooler (port 6543) + pgbouncer=true
  • Tryb session ma niski limit połączeń i potrafi wywalić błędy pod obciążeniem
  • Opcjonalnie: ?schema=novadocs dla osobnego schematu

Uploady mediów

Gdy ktoś wgrywa obraz lub plik:

  1. Supabase Storage — jeśli jest SUPABASE_SERVICE_ROLE_KEY
  2. W przeciwnym razie przechowywanie w bazie — bajty w Postgresie, serwowane z /api/media/file/...

Nie potrzebujesz folderów na dysku serwera pod uploady.

Włączenie Supabase Storage

  1. W Supabase → Project Settings → API skopiuj klucz service_role
  2. Dodaj do env:
env
SUPABASE_URL="https://TWOJ_PROJEKT.supabase.co"
SUPABASE_SERVICE_ROLE_KEY="eyJ..."
  1. Redeploy / restart

NovaDocs w razie potrzeby utworzy publiczny bucket novadocs-media.

Was this helpful?