Naar hoofdinhoud gaan
Elke database is een dedicated Postgres instance, geïsoleerd, scale-to-zero, met pooled en directe verbindingen. Vraag de AI om er een aan te maken en deze regelt setup en credentials.

Een database aanmaken

Vertel de AI wat de app nodig heeft. Deze zou eerst bestaande databases moeten opsommen en een geschikte actieve database hergebruiken wanneer die bestaat. Een nieuwe Postgres instance wordt alleen aangemaakt wanneer je isolatie vraagt of geen bestaande database past.

Credentials

Database credentials worden beheerd via de vault.
  • Credentials weergeven - geeft de huidige connection URIs voor de database.
  • Credentials opnieuw genereren - stelt het databasewachtwoord opnieuw in en maakt nieuwe vault secrets. Gebruik dit wanneer credentials ontbreken, gecompromitteerd zijn of moeten worden geroteerd. Oude credentials werken onmiddellijk niet meer.

Credentials in een app gebruiken

Voor gegenereerde apps verbindt de AI database credentials in de process component met de db tool. App code leest normale env vars zoals DATABASE_URL en DIRECT_DATABASE_URL. Voor handmatige lokale commando’s, voer uit via de Kazzle CLI met de juiste collection en environment:
{
  "scripts": {
    "dev": "kazzle run --collection=my-saas --env=dev -- bun run server.ts"
  }
}
Plaats database URLs niet in frontend code of VITE_* variabelen.

Migrations

Schema wijzigingen gaan in SQL bestanden in de app repo (bijv. migrations/001_create_todos.sql). Kazzle kan deze migrations uitvoeren als onderdeel van je app’s deploy flow. Als realtime sync is ingeschakeld, werkt de AI ook de gerelateerde sync setup bij.

Realtime sync inschakelen

Vraag de AI om sync in te schakelen op een database. Deze zou moeten wachten tot de database sync: ready toont voordat een realtime app wordt aangesloten. Zie Realtime sync voor hoe dit werkt.

Een database verwijderen

Vraag de AI om een database te verwijderen. Kazzle markeert deze eerst als verwijderd, en de database kan worden hersteld voordat permanente opschoning plaatsvindt.

Voorbeeld: een database helemaal opzetten

  1. “Maak een database aan genaamd my-app-db”
  2. De AI hergebruikt een geschikte database of stelt Postgres in en slaat credentials op in de vault
  3. “Maak een todos tabel met id, text, done en created_at”
  4. De AI voert de SQL uit
  5. “Verbind het met mijn app” - de AI verbindt de database met de process component van de app
Voor realtime apps met offline ondersteuning schakelt de AI ook sync in en stelt de client-side schema in. Zie een realtime app bouwen voor de volledige flow.