Salta ai contenuti

Riferimento CLI

La CLI Rebase (rebase) gestisce il tuo progetto dallo scaffolding al deployment.

pnpm add -g @rebasepro/cli

Oppure usa tramite pnpm dlx:

pnpm dlx @rebasepro/cli <command>

Inizializza un nuovo progetto Rebase:

rebase init [directory]

Imposta la struttura del progetto con pacchetti frontend, backend e condivisi.

Avvia il server di sviluppo:

rebase dev

Avvia sia il frontend che il backend con hot reloading.

Genera lo schema Drizzle ORM dalle tue collezioni TypeScript:

rebase schema generate

Questo legge le tue collezioni da config/collections/ e genera backend/src/schema.generated.ts con definizioni di tabelle Drizzle, enum e relazioni.

Applica le modifiche dello schema direttamente al database (solo per sviluppo):

rebase db push

Genera file di migrazione SQL dalle modifiche dello schema:

rebase db generate

Crea file di migrazione con timestamp in drizzle/ che possono essere revisionati e committati.

Esegui le migrazioni del database in sospeso:

rebase db migrate

Applica tutte le migrazioni non ancora applicate al database.

Apri Drizzle Studio per sfogliare visivamente il tuo database:

rebase db studio

Genera un SDK client tipizzato dalle tue definizioni di collezione:

rebase generate-sdk

Crea tipi TypeScript e un client type-safe per tutte le tue collezioni.

Esegui la diagnostica per rilevare disallineamenti (drift) tra le tue collezioni, lo schema generato e lo stato attuale del database:

rebase doctor

Comandi di gestione dell’autenticazione:

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

Il workflow tipico per le modifiche allo schema:

# 1. Modifica la tua collezione in config/collections/
# 2. Genera lo schema Drizzle
rebase schema generate
# 3. Genera la migrazione SQL
rebase db generate
# 4. Revisiona il SQL generato in drizzle/
# 5. Applica la migrazione
rebase db migrate