Pular para o conteúdo

Referência da CLI

A CLI Rebase (rebase) gerencia seu projeto desde a estruturação inicial até a implantação.

pnpm add -g @rebasepro/cli

Ou use via pnpm dlx:

pnpm dlx @rebasepro/cli <command>

Inicialize um novo projeto Rebase:

rebase init [directory]

Configura a estrutura do projeto com pacotes de frontend, backend e compartilhados.

Inicie o servidor de desenvolvimento:

rebase dev

Inicia tanto o frontend quanto o backend com recarregamento a quente (hot reloading).

Gere o esquema Drizzle ORM a partir de suas coleções TypeScript:

rebase schema generate

Isso lê suas coleções de config/collections/ e gera backend/src/schema.generated.ts com definições de tabelas Drizzle, enums e relações.

Envie alterações de esquema diretamente para o banco de dados (somente desenvolvimento):

rebase db push

Gere arquivos de migração SQL a partir de alterações de esquema:

rebase db generate

Cria arquivos de migração com carimbo de data/hora em drizzle/ que podem ser revisados e confirmados.

Execute migrações de banco de dados pendentes:

rebase db migrate

Aplica todas as migrações não aplicadas ao banco de dados.

Abra o Drizzle Studio para navegar visualmente em seu banco de dados:

rebase db studio

Gere um SDK de cliente tipado a partir das definições de suas coleções:

rebase generate-sdk

Cria tipos TypeScript e um cliente com segurança de tipo para todas as suas coleções.

Execute diagnósticos para detectar desvios (drift) entre suas coleções, o esquema gerado e o estado atual do banco de dados:

rebase doctor

Comandos de gerenciamento de autenticação:

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

O fluxo de trabalho típico para alterações de esquema:

# 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