SkywardOpsDokumentation

Lokale Datenbank

Betrieb mit einem lokalen Supabase, mit Anmeldung und Sicherheit auf Zeilenebene.

Der Modus lokale Datenbank betreibt die App mit einem echten Postgres und denselben Regeln wie in der Produktion: Sicherheit auf Zeilenebene, Trigger und Prüfbeschränkungen. Nutzen Sie ihn, um Zugriffsregeln und die Invarianten zu prüfen.

Für den lokalen Supabase-Stapel muss Docker laufen.

Supabase starten

pnpm db:start

Migrationen anwenden und Daten anlegen

pnpm db:reset
pnpm db:seed

db:reset baut das Schema aus den Migrationen neu auf. db:seed schreibt dieselbe Northwind-Geschichte, die die Demo nutzt, mit einer Anmeldung je Person.

Die App starten

pnpm local

Die App läuft auf http://localhost:4300/app mit DEMO_MODE=false.

Lokale Dienste

DienstURL / Port
Supabase-APIhttp://localhost:4341
PostgresPort 4342
Supabase Studiohttp://localhost:4343
E-Mail-Auffanghttp://localhost:4344

Anmelden

Melden Sie sich als eine beliebige angelegte Person an, zum Beispiel avery@northwind.test (Eigentümer). Jede angelegte Person nutzt dasselbe lokale Passwort: skyward-local.

Das Passwort gibt es nur in Ihrer lokalen Datenbank. Es wird nirgendwo in einer echten Umgebung verwendet.

PersonE-MailRolleFlotteMissionenWartungSicherheitCompliance-Akte
Avery MorganLeitung Betriebavery@northwind.testownerpublishpublishpublishpublishpublish
Jamie PatelLeitung Wartungjamie@northwind.testadminviewviewpublisheditview
Deniz YılmazBeauftragte Person für Sicherheit und Compliancedeniz@northwind.testadminviewpublishviewpublishpublish
Sam RiveraFernpilotsam@northwind.testmemberpublishpublishvieweditview
Taylor KimTechnikertaylor@northwind.testmemberviewvieweditviewnone
Alex MorganTechnikeralex@northwind.testmemberviewnoneeditviewnone
Priya NairMissionsplanungpriya@northwind.testmembervieweditnoneviewview
Preflight AgentKI-Agent · entwirft und prüft Missionenagent-preflight@northwind.testagentvieweditviewviewnone
Maintenance PlannerKI-Agent · schlägt Arbeitsaufträge voragent-maint@northwind.testagentviewnoneeditnonenone

On this page