1001Ferramentas
🔺Dev

Gerador Prisma Init

Gera um schema.prisma inicial com datasource PostgreSQL e um modelo de exemplo.



  

schema.prisma inicial com Postgres e User

Começar com Prisma quase sempre passa por copiar o schema de um projeto antigo, porque a sintaxe dos blocos generator e datasource não é do tipo que se escreve de cabeça. Some a isso os atributos do modelo, o @id, o @default(autoincrement()), a interrogação que marca campo opcional, e você já perdeu dez minutos antes da primeira migração.

A ferramenta mostra um schema completo e fixo, sem campos para escolher, já na tela quando a página abre. Tem o bloco generator client com provider prisma-client-js, o datasource db com provider postgresql e url lendo env("DATABASE_URL"), e um model User com id Int autoincrementado, email String único, name String opcional e createdAt DateTime com default now(). O arquivo vai em prisma/schema.prisma.

Depois de colar, crie um .env na raiz com DATABASE_URL apontando para o seu banco, no formato postgresql://usuario:senha@localhost:5432/nome. O Prisma lê esse arquivo sozinho. Aí rode npx prisma migrate dev --name init, que aplica a migração e gera o client. Se o banco já existe e tem tabelas, não use este schema: rode npx prisma db pull, que monta os modelos a partir do que está lá. Roda no navegador.

Perguntas frequentes

Dá para escolher MySQL ou SQLite na página?
Não existe seletor. Troque o provider do bloco datasource à mão; para SQLite, use também url = "file:./dev.db" no lugar da variável de ambiente.
Ainda preciso rodar prisma init?
Não necessariamente. O init cria a pasta prisma, o schema e um .env de exemplo. Com este texto, você cria os dois arquivos manualmente e pula essa etapa.
Como gero o Prisma Client?
Com npx prisma generate. Se você rodar npx prisma migrate dev, o generate já acontece junto no fim do processo.

Ferramentas Relacionadas