Aller au contenu

Référence CLI

La CLI Rebase (rebase) gère votre projet de l’échafaudage au déploiement.

pnpm add -g @rebasepro/cli

Ou utilisez via pnpm dlx :

pnpm dlx @rebasepro/cli <command>

Initialise un nouveau projet Rebase :

rebase init [directory]

Met en place la structure du projet avec les packages frontend, backend et partagés.

Démarre le serveur de développement :

rebase dev

Démarre le frontend et le backend avec le rechargement à chaud.

Génère le schéma ORM Drizzle à partir de vos collections TypeScript :

rebase schema generate

Ceci lit vos collections depuis config/collections/ et génère backend/src/schema.generated.ts avec les définitions de tables, enums et relations Drizzle.

Pousse les modifications de schéma directement vers la base de données (développement uniquement) :

rebase db push

Génère des fichiers de migration SQL à partir des modifications de schéma :

rebase db generate

Crée des fichiers de migration horodatés dans drizzle/ qui peuvent être examinés et commités.

Exécute les migrations de base de données en attente :

rebase db migrate

Applique toutes les migrations non appliquées à la base de données.

Ouvre Drizzle Studio pour parcourir votre base de données visuellement :

rebase db studio

Génère un SDK client typé à partir de vos définitions de collection :

rebase generate-sdk

Crée des types TypeScript et un client sécurisé par les types pour toutes vos collections.

Exécutez des diagnostics pour détecter les écarts (drift) entre vos collections, le schéma généré et l’état actuel de la base de données :

rebase doctor

Commandes de gestion de l’authentification :

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

Le flux de travail typique pour les modifications de schéma :

# 1. Modifiez votre collection dans config/collections/
# 2. Générez le schéma Drizzle
rebase schema generate
# 3. Générez la migration SQL
rebase db generate
# 4. Examinez le SQL généré dans drizzle/
# 5. Appliquez la migration
rebase db migrate