# Supabase + Vercel Deploy

Biznis Portal koristi PostgreSQL preko Prisma klijenta. Za produkciju je preporučen sledeći setup:

- `DATABASE_URL`: Supabase pooled connection string za aplikaciju i Vercel runtime.
- `DIRECT_URL`: Supabase direct connection string za Prisma migracije.

## 1. Supabase konekcije

U Supabase dashboardu otvori:

`Project Settings -> Database -> Connection string`

Preporuka:

- `DATABASE_URL`: koristi pooler/transaction connection string.
- `DIRECT_URL`: koristi direct connection string na portu `5432`.

Oba stringa moraju imati stvarnu lozinku baze umesto placeholdera.

## 2. Lokalno povezivanje

U `.env` postavi:

```env
DATABASE_URL="postgresql://..."
DIRECT_URL="postgresql://..."
```

Zatim pokreni:

```bash
npm run prisma:generate
npx prisma migrate deploy
```

Ako želiš da napuniš produkcionu bazu početnim sadržajem, pokreni seed tek kada si siguran da želiš demo/start podatke:

```bash
npm run prisma:seed
```

## 3. Vercel environment variables

U Vercel projektu dodaj iste vrednosti za produkciju:

- `DATABASE_URL`
- `DIRECT_URL`
- `AUTH_SECRET`
- `ADMIN_EMAIL`
- `ADMIN_PASSWORD`
- `NEXT_PUBLIC_SITE_URL`
- SMTP varijable za slanje predračuna
- Google Maps varijable
- media storage varijable
- `MAINTENANCE_TOKEN`

Ne commitovati `.env` fajl. Taj fajl je namerno ignorisan u Git-u.

## 4. Deploy redosled

1. Pushuj kod na GitHub.
2. U Vercel-u importuj GitHub repo.
3. Dodaj production environment variables.
4. Lokalno ili kroz siguran CI korak pokreni `npx prisma migrate deploy` protiv Supabase baze.
5. Pusti Vercel deploy.
6. Proveri `/api/health`, javne rute, admin login i slanje predračuna.

