CLI-Referenz

Übersicht aller BSM-CLI-Befehle und Flags — insbesondere das --staging-Flag für den Zugriff auf die Staging-Datenbank.

Zuletzt aktualisiert: 2026-04-27

CLI-Referenz

Die BSM-CLI ermöglicht administrative Aufgaben direkt aus dem Terminal: Datenbanken migrieren, Produktdaten importieren, Tenant-Konfigurationen lesen und schreiben. Die CLI erkennt automatisch den Tenant anhand der aktuellen Verzeichniskonfiguration.

Installation und Aufruf

# Direkt im Projektverzeichnis
pnpm bsm <befehl> [optionen]

# Als globales Kommando (wenn installiert)
bsm <befehl> [optionen]

Befehlsbereiche

BereichBeschreibung
productsProdukte auflisten, bearbeiten und importieren
ordersBestellungen auflisten und Status ändern
categoriesKategoriebaum anzeigen und verwalten
customersKundendaten abfragen
settingsShop-Einstellungen lesen und schreiben
dbDatenbankmigrationen ausführen, Backups erstellen
importCSV-Importe starten und Fortschritt verfolgen
exportDaten exportieren (Produkte, Bestellungen, Buchhaltung)
mediaMediendateien hochladen und verwalten
seoSEO-Audit ausführen, Weiterleitungen verwalten
tenantTenant-Informationen anzeigen
mcpMCP-Server lokal starten

Globale Flags

Diese Flags können bei jedem Befehl verwendet werden:

FlagBeschreibung
--help, -hHilfe zum Befehl anzeigen
--tenant <id>Tenant-ID explizit angeben (überschreibt Konfiguration)
--jsonAusgabe als maschinell lesbares JSON
--quiet, -qNur Fehler ausgeben

--staging-Flag {#staging-flag}

Mit dem --staging-Flag leitet die CLI alle Lese- und Schreibvorgänge an die Staging-Datenbank weiter statt an die Produktionsdatenbank.

bsm products list --staging
bsm settings get theme --staging
bsm import start products.csv --staging

Voraussetzungen

  • Eine aktive Staging-Umgebung muss unter Admin → Einstellungen → Staging vorhanden sein.
  • Der Staging-API-Schlüssel muss konfiguriert sein (siehe unten).

Staging-API-Schlüssel konfigurieren

Den Staging-API-Schlüssel finden Sie im Staging-Dashboard unter Admin → Einstellungen → Staging → Staging-API-Schlüssel.

Übergeben Sie ihn entweder als Umgebungsvariable:

BSM_STAGING_KEY=sk_staging_... bsm products list --staging

Oder tragen Sie ihn in Ihrer .env-Datei ein:

BSM_STAGING_KEY=sk_staging_...

Danach reicht --staging ohne weiteren Parameter.

Verhalten mit --staging

VerhaltenBeschreibung
LesezugriffLiest aus der Staging-Datenbank
SchreibzugriffSchreibt in die Staging-Datenbank — Produktion bleibt unberührt
Staging-ModusDer Admin-Staging-Modus (Toggle im Dashboard) muss nicht aktiv sein — das Flag agiert unabhängig davon
AusgabeDie Ausgabe enthält "staging": true im JSON-Format als Kennzeichnung

Beispiel: Staging vor dem Publish prüfen

# Alle Produkte im Staging auflisten
bsm products list --staging --json

# Einstellungen aus Staging lesen
bsm settings get --staging

# Dann im Admin-Bereich veröffentlichen: Admin → Einstellungen → Staging → Zur Produktion veröffentlichen

Das --staging-Flag ist besonders nützlich in Skripten, die von einem KI-Agenten gesteuert werden: Der Agent arbeitet gegen Staging, ein Mensch prüft das Ergebnis im Vorschau-Dashboard und klickt auf Publish.


Häufige Befehle

Produkte

# Alle Produkte auflisten
bsm products list

# Produkt nach ID anzeigen
bsm products get <id>

# Produkt-CSV importieren
bsm import start products.csv --type products

Bestellungen

# Offene Bestellungen anzeigen
bsm orders list --status pending

# Bestellstatus ändern
bsm orders update <id> --status shipped

Datenbank

# Migrationen auf alle Tenant-Datenbanken anwenden
pnpm db:migrate

# Datenbank-Studio öffnen
pnpm db:studio

Nächste Schritte