generator client { provider = "prisma-client-js" } datasource db { provider = "postgresql" } model Tenant { id String @id @default(uuid()) name String apiKey String? @unique createdAt DateTime @default(now()) updatedAt DateTime @updatedAt devices Device[] users User[] } model Device { id String @id @default(uuid()) tenantId String name String macAddress String ipAddress String? opnsenseUrl String? apiKey String? apiSecret String? createdAt DateTime @default(now()) updatedAt DateTime @updatedAt tenant Tenant @relation(fields: [tenantId], references: [id]) } model User { id String @id @default(uuid()) tenantId String email String @unique passwordHash String role String @default("ADMIN") createdAt DateTime @default(now()) updatedAt DateTime @updatedAt tenant Tenant @relation(fields: [tenantId], references: [id]) } model HotspotLog { id String @id @default(uuid()) tenantId String deviceId String macAddress String ipAddress String authType String // TC_KIMLIK, SMS, PASSWORD identifier String // TC No or Phone Number action String // LOGIN, LOGOUT timestamp DateTime @default(now()) signedHash String? }