Edit via UI: Supabase-Dashboard

Besuche unser Dashboard unter folgendes Adresse:

Nutzername: inventar_admin
Passwort: dMmb4bnzhSlujP!SuFls?

Edit via Migrations:

<aside> ⚠️

Ich habe eine Firewall aktiviert, um das Risiko eines unbefugten Zugriffs zu reduzieren.

Mit der unteren Zeile können wir testen, ob du dich aktuell mit dem Server verbinden kannst.

</aside>

Windows: Test-NetConnection -ComputerName 178.104.202.23 -Port 54322
Mac: nc -zv 178.104.202.23 5432

Workflow

  1. Aufrufen von Docker Desktop (muss im Hintergrund laufen)
  2. Aufhebung der SSL-Sperre der CLI für die aktuelle Sitzung
$env:PGSSLMODE="disable"
  1. Erstelle eine neue Datei für dein Vorhaben. Das generiert dir einen lokalen Zeitstempel-Ordner.
npx supabase migration new add_lieblingsstadt

Öffne die neue Datei unter supabase/migrations/[DATUM]_add_lieblingsstadt.sql und füge dein Modell ein:

-- 1. Enum Typ für die Städte
CREATE TYPE stadt_name AS ENUM ('Munich', 'Salzburg', 'Berlin', 'Dresden');

-- 2. Tabelle erstellen
CREATE TABLE lieblingsstaedte (
  id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
  created_at TIMESTAMPTZ DEFAULT now(),
  stadt stadt_name NOT NULL,
  user_id UUID REFERENCES auth.users(id) ON DELETE CASCADE NOT NULL DEFAULT auth.uid()
);

-- 3. Security (RLS)
ALTER TABLE lieblingsstaedte ENABLE ROW LEVEL SECURITY;

-- 4. Policy (Nur eigene Daten lesen/schreiben)
CREATE POLICY "Users manage own cities" ON lieblingsstaedte
  FOR ALL USING (auth.uid() = user_id);
  1. Den Server synchronisieren indem wir das SQL-Skript auf unseren Hetzner Server pushen
npx supabase db push --db-url "postgresql://postgres:[email protected]:5432/postgres"

##Edit: Ich hab jetzt noch einen Kurzbefehl eingebaut:
npm run supabase:push
  1. Damit unsere Tauri-App die neuen Tabellen und Enums kennt, müssen wir die neuen Types genererien. Hier nutzt die CLI dein lokales Docker, um die DB zu analysieren
npx supabase gen types typescript --db-url "postgresql://postgres:[email protected]:5432/postgres" > src/database.types.ts

##Edit: Hier auch neuer Kurzbefehl
npm run supabase:types

Häufige Probleme