Convertisseur GraphQL SDL vers Schéma Prisma (Modèles & Relations)
Convertissez les types d'objets, énumérations et directives du langage SDL GraphQL en modèles et relations Prisma ORM propres et optimisés.
// 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])
}Exécution Côté Client
Traitement haute performance sans latence serveur.
Confidentialité Absolue
Vos définitions de schéma restent strictement dans votre navigateur.
Prêt pour la Production
Schémas Prisma validés prêts pour le déploiement immédiat.