Generador Prisma
Generar un esquema Prisma
Modelos
Esquema Prisma
Añada un modelo, describa sus campos y pulse «Generar»: el esquema aparecerá aquí.
Acerca de la herramienta
Esta herramienta escribe los bloques model de un archivo schema.prisma a partir de un formulario, sin tener que memorizar la sintaxis. Ayuda a plantear rápidamente la estructura de una base de datos en un proyecto nuevo o un prototipo, o a recordar la escritura correcta de los atributos @id, @unique, @default y @relation sin abrir la documentación.
Cada campo es String, Int, Boolean, Float o DateTime, y puede ser clave primaria, único o requerido. Los valores por defecto admiten uuid(), cuid(), now(), autoincrement() o un valor fijo compatible con el tipo. Una casilla añade createdAt y updatedAt, y las relaciones uno a uno, uno a muchos, muchos a uno y muchos a muchos crean los campos en ambos lados.
Cómo usarla
- Pulsa «Agregar modelo» y escribe su «Nombre del modelo».
- Pulsa «Agregar campo» para cada columna, elige su tipo y marca «Clave primaria», «Único» o «Requerido».
- Marca «Agregar CreatedAt/UpdatedAt» si lo necesitas y, para enlazar dos modelos, «Crear relación» con un «Modelo relacionado».
- Pulsa «Generar» y después «Copiar» para llevarte el esquema.
Preguntas frecuentes
¿El resultado incluye los bloques datasource y generator?
No, la herramienta solo genera bloques model. Pégalos en tu schema.prisma, debajo de los bloques datasource y generator, y ejecuta prisma migrate o prisma db push como siempre. No crea migraciones ni el cliente.
¿Cómo se escriben las relaciones?
En las relaciones uno a uno, uno a muchos y muchos a uno, la herramienta añade una clave foránea con el nombre del modelo relacionado (por ejemplo userId) con @relation y onDelete: Cascade, y la lista correspondiente en el otro lado. Muchos a muchos añade una lista en ambos lados.
¿Qué valores por defecto se admiten?
Las funciones uuid(), cuid(), now() y autoincrement(), o un valor fijo compatible: un texto para String, un entero para Int, un número para Float, true o false para Boolean. Un valor incompatible se señala en lugar de generar un esquema no válido.
¿Qué limitaciones tiene?
Cada modelo necesita exactamente una clave primaria, y los nombres solo pueden contener letras, cifras y guiones bajos. No se admiten relaciones de un modelo consigo mismo, y cada modelo declara una única relación desde el formulario.