Saltar al contenido

SQL CREATE TABLE a esquema Prisma

Convierte sentencias SQL CREATE TABLE en modelos de esquema Prisma.

Entrada
Salida

SQL CREATE TABLE a esquema Prisma

Pega una o más sentencias SQL CREATE TABLE y esta herramienta devuelve modelos de esquema Prisma coincidentes — tipos de columnas, claves primarias, restricciones únicas y relaciones de claves foráneas incluidas. Está diseñada para desarrolladores que migran una base de datos PostgreSQL, MySQL o SQLite existente a un proyecto Prisma, o conectan Prisma a un esquema que alguien más diseñó en SQL puro.

Selecciona la base de datos de origen para que los tipos de columnas se asignen correctamente — una ENUM de MySQL, una UUID de PostgreSQL o una columna JSON de SQLite requieren cada una un manejo diferente, y la herramienta lo indica en línea cuando un tipo no tiene un equivalente exacto en Prisma. Activa la denominación PascalCase singular (users se convierte en User, con @@map a la tabla real) y los campos camelCase (full_name se convierte en fullName, con @map a la columna real): ambos son aditivos, así que el esquema subyacente nunca cambia. Las claves foráneas declaradas en línea, como restricción de tabla o vía ALTER TABLE se convierten en relaciones Prisma en ambos lados, con una relación nombrada cuando varias apuntan a la misma tabla.

Los valores predeterminados también se convierten: CURRENT_TIMESTAMP se convierte en @default(now()), AUTO_INCREMENT y SERIAL se convierten en @default(autoincrement()), y ON UPDATE CURRENT_TIMESTAMP de MySQL se convierte en @updatedAt. Las columnas anulables obtienen un signo de interrogación final, las claves compuestas se convierten en @@id, y las restricciones únicas de columna única o compuesta se convierten en @@unique o @unique según el alcance. Cualquier cosa que el conversor no pueda representar exactamente — un tipo no compatible, una restricción CHECK, un entero sin signo — se llama la atención con un comentario justo encima del campo afectado en lugar de ser silenciosamente eliminada o adivinada.

Todo se ejecuta localmente en tu navegador: tu esquema nunca se carga en ningún lugar, lo cual es importante si describe una base de datos de producción. Copia el resultado, descárgalo como archivo .txt para pegarlo en schema.prisma, o envía la salida directamente a la entrada de otra herramienta para seguir refinándola.

Preguntas frecuentes

¿Cuáles son las bases de datos de origen compatibles?
PostgreSQL, MySQL y SQLite. Selecciona el correcto en las opciones — cambia cómo se asignan tipos como UUID, JSON e enteros sin signo, ya que Prisma admite diferentes tipos nativos por proveedor.
¿Cómo se convierten las claves foráneas?
Se reconocen referencias de columnas en línea, cláusulas FOREIGN KEY a nivel de tabla e istruzioni ALTER TABLE ... ADD FOREIGN KEY separadas y se convierten en una relación Prisma en ambos lados del modelo de referencia y el modelo referenciado, con acciones ON DELETE y ON UPDATE conservadas.
¿Qué sucede con un tipo que no tiene equivalente en Prisma?
Se asigna al tipo disponible más cercano (generalmente String) y se añade un comentario encima de ese campo explicando la brecha, para que sepas exactamente qué revisar manualmente.
¿Los nombres de modelo generados coincidirán con mis nombres de tabla?
Solo si desactivas la denominación PascalCase singular. Si la dejas activada, una tabla como order_items se convierte en modelo OrderItem con un atributo @@map("order_items"), de modo que Prisma aún apunta a la tabla real.
¿Se carga mi esquema en algún lugar?
No. La conversión se ejecuta completamente en tu navegador — tu SQL y el esquema Prisma generado nunca dejan tu dispositivo.