GraphQL SDL zu Prisma Schema Konverter (Models & Relations)
Übersetzen Sie GraphQL Schema Definition Language (SDL) Objekttypen, Enums und Direktiven in saubere Prisma ORM-Modelle und relationale Verknüpfungen.
// 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])
}Client-Side Verarbeitung
Hochleistungs-Verarbeitung direkt im Speicher Ihres Browsers.
Vollständige Datensicherheit
Keine sensiblen Schemadaten verlassen jemals Ihren Rechner.
Produktionsreife Ausgabe
Direkt in Prisma-Projekte integrierbare Schemadateien.