generator client { provider = "prisma-client-js" output = "../node_modules/.prisma/central" } datasource db { provider = "mysql" url = env("CENTRAL_DATABASE_URL") } model User { id String @id @default(cuid()) email String @unique password String firstName String? lastName String? role String @default("admin") // admin, superadmin isActive Boolean @default(true) createdAt DateTime @default(now()) updatedAt DateTime @updatedAt @@map("users") } model Tenant { id String @id @default(cuid()) name String slug String @unique // Used for identification dbHost String // Database host dbPort Int @default(3306) dbName String // Database name dbUsername String // Database username dbPassword String // Encrypted database password status String @default("active") // active, suspended, deleted createdAt DateTime @default(now()) updatedAt DateTime @updatedAt domains Domain[] @@map("tenants") } model Domain { id String @id @default(cuid()) domain String @unique // e.g., "acme" for acme.yourapp.com tenantId String isPrimary Boolean @default(false) createdAt DateTime @default(now()) updatedAt DateTime @updatedAt tenant Tenant @relation(fields: [tenantId], references: [id], onDelete: Cascade) @@map("domains") }