Ir al contenido
MagicWebBox
Iniciar sesión

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

  1. Pulsa «Agregar modelo» y escribe su «Nombre del modelo».
  2. Pulsa «Agregar campo» para cada columna, elige su tipo y marca «Clave primaria», «Único» o «Requerido».
  3. Marca «Agregar CreatedAt/UpdatedAt» si lo necesitas y, para enlazar dos modelos, «Crear relación» con un «Modelo relacionado».
  4. 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.