Convertidor de GraphQL SDL a Prisma Schema (Modelos y Relaciones)
Traduzca tipos de objetos, enumeraciones y directivas de GraphQL SDL a modelos limpios y relaciones del ORM Prisma.
// This is your Prisma schema file,
// learn more about it in the docs: https://pris.ly/d/prisma-schema
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
enum Role {
OWNER
ADMIN
MEMBER
VIEWER
}
enum SubscriptionStatus {
TRIALING
ACTIVE
PAST_DUE
CANCELED
}
model User {
id String @id @default(cuid())
email String @unique
name String?
avatarUrl String?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
memberships Membership[]
ownedWorkspaces Workspace[]
auditLogs AuditLog[]
}
model Workspace {
id String @id @default(cuid())
slug String @unique
name String
ownerId String
subscription Subscription?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
owner User @relation(fields: [ownerId], references: [id])
memberships Membership[]
projects Project[]
}
model Membership {
id String @id @default(cuid())
role Role
userId String
workspaceId String
createdAt DateTime @default(now())
user User @relation(fields: [userId], references: [id])
workspace Workspace @relation(fields: [workspaceId], references: [id])
}
model Invoice {
id String @id @default(cuid())
subscription Subscription
subscriptionId String
amountDue Float
amountPaid Float
paid Boolean
pdfUrl String?
createdAt DateTime @default(now())
}
model Project {
id String @id @default(cuid())
workspaceId String
name String
description String?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
workspace Workspace @relation(fields: [workspaceId], references: [id])
}
model AuditLog {
id String @id @default(cuid())
userId String
action String
ipAddress String?
createdAt DateTime @default(now())
user User @relation(fields: [userId], references: [id])
}Procesamiento Local
Ejecución de alto rendimiento directamente en la memoria del navegador.
Privacidad Total
Ningún dato de esquema sale de su dispositivo hacia servidores externos.
Listo para Producción
Salida limpia lista para ser utilizada de inmediato con Prisma ORM.