ArmoHotspot/backend/prisma/schema.prisma
Gökhan ÖZARSLAN 6b5a6d0a71 ilk dosyalar
2026-08-16 15:09:05 +03:00

56 lines
1.3 KiB
Plaintext

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?
}