generator client { provider = "prisma-client" output = "../generated/prisma" } datasource db { provider = "postgresql" } enum Role { viewer editor } enum ComponentStatus { draft review approved } model User { id String @id @default(uuid()) email String @unique name String passwordHash String role Role @default(viewer) createdAt DateTime @default(now()) components ExperimentalComponent[] } model ExperimentalComponent { id String @id @default(uuid()) name String baseComponent String attributes Json status ComponentStatus @default(draft) author User @relation(fields: [authorId], references: [id]) authorId String createdAt DateTime @default(now()) updatedAt DateTime @updatedAt }