Zum Inhalt springen

CLI-Referenz

Die Rebase CLI (rebase) verwaltet Ihr Projekt vom Scaffolding bis zur Bereitstellung.

pnpm add -g @rebasepro/cli

Oder über pnpm dlx verwenden:

pnpm dlx @rebasepro/cli <command>

Initialisieren Sie ein neues Rebase-Projekt:

rebase init [directory]

Richtet die Projektstruktur mit Frontend-, Backend- und Shared-Paketen ein.

Starten Sie den Entwicklungsserver:

rebase dev

Startet sowohl Frontend als auch Backend mit Hot Reloading.

Generieren Sie das Drizzle ORM-Schema aus Ihren TypeScript-Sammlungen:

rebase schema generate

Dies liest Ihre Sammlungen aus config/collections/ und generiert backend/src/schema.generated.ts mit Drizzle-Tabellendefinitionen, Enums und Relationen.

Übertragen Sie Schemaänderungen direkt an die Datenbank (nur Entwicklung):

rebase db push

Generieren Sie SQL-Migrationsdateien aus Schemaänderungen:

rebase db generate

Erstellt zeitgestempelte Migrationsdateien in drizzle/, die überprüft und committet werden können.

Führen Sie ausstehende Datenbankmigrationen aus:

rebase db migrate

Wendet alle noch nicht angewendeten Migrationen auf die Datenbank an.

Öffnen Sie Drizzle Studio, um Ihre Datenbank visuell zu durchsuchen:

rebase db studio

Generieren Sie ein typisiertes Client-SDK aus Ihren Sammlungsdefinitionen:

rebase generate-sdk

Erstellt TypeScript-Typen und einen typsicheren Client für all Ihre Sammlungen.

Führen Sie Diagnosen aus, um Abweichungen (Drift) zwischen Ihren Sammlungen, dem generierten Schema und dem aktuellen Datenbankzustand zu erkennen:

rebase doctor

Befehle zur Authentifizierungsverwaltung:

rebase auth create-user --email admin@example.com --password secret
rebase auth reset-password --email admin@example.com

Der typische Workflow für Schemaänderungen:

# 1. Edit your collection in config/collections/
# 2. Generate the Drizzle schema
rebase schema generate
# 3. Generate SQL migration
rebase db generate
# 4. Review the generated SQL in drizzle/
# 5. Apply the migration
rebase db migrate