Für Entwickler

CLI

Eine einzige Binärdatei für den gesamten Lebenszyklus. In Go geschrieben, ohne Laufzeitumgebung, unabhängig von der Sprache deiner App.

01

Installation

Vorgefertigte Binärdateien für macOS, Linux und Windows bei jedem Release, mit Prüfsummen. Keine zusätzliche Laufzeitumgebung nötig.

# Link a repository to a project and write .env.local
capydb link
capydb env pull

# Everything else follows from there
capydb --help

02

Im Alltag

  • -link und env pull - das Repository an ein Projekt binden und Umgebungsvariablen synchron halten
  • -psql, sql und connection-string - eine Shell zur Zelle öffnen, eine einzelne Abfrage ausführen oder die URL für ein anderes Werkzeug ausgeben
  • -logs - Postgres- und Plattform-Logs live im Terminal verfolgen
  • -status - was das Projekt gerade tut, einschließlich ob es schläft
  • -studio - den SQL-Editor für das verknüpfte Projekt öffnen

03

Beim Ausliefern

  • -preview - Preview-Datenbanken aus einem Branch anlegen, auflisten, zurücksetzen und löschen
  • -generate - TypeScript-Typen, Zod-Schemas oder Drizzle-Definitionen aus dem laufenden Schema
  • -schema dump und schema diff - das Schema festhalten und sehen, was sich zwischen zwei Ständen geändert hat
  • -init drizzle - ein funktionierendes Drizzle-Setup mit bereits korrekten pooler-sicheren Standardwerten erzeugen
  • -extensions - den Extension-Katalog pro Zelle aktivieren und einsehen

04

Rein und wieder raus

  • -migrate codemod - eine bestehende Codebasis vom Client eines anderen Anbieters wegschreiben
  • -migrate rls - Supabase-Richtlinien auf Zeilenebene in reines PostgreSQL überführen
  • -migrate scan - Umgebungsvariablen finden, die denselben Schlüssel auf verschiedene Datenbanken zeigen lassen
  • -import - eine Datenbank herüberholen, mit --follow synchron bleiben bis zum Umschalten
  • -doctor - die Konfiguration eines Projekts auf die Fehler prüfen, die einen Abend kosten

05

Workspace

  • -orgs, apikeys und audit - den Workspace verwalten und sehen, wer was getan hat
  • -webhooks und alerts - Plattformereignisse in deine eigenen Systeme leiten
  • -integrations - die mit einem Projekt verknüpften Plattformintegrationen einsehen und verwalten
  • -upgrade - ein Projekt nach deinem Zeitplan zwischen Postgres-Hauptversionen bewegen

06

Gebaut für Skripte und Agenten

Jeder Befehl kennt nicht-interaktive Flags und liefert auf Wunsch strukturierte Ausgabe, sodass dieselbe Binärdatei im Terminal, in CI und in der Hand eines Agenten mit Shell funktioniert. Authentifiziert wird mit einem begrenzten API-Schlüssel oder per Geräte-Login, den der Mensch im Browser bestätigt.