ArmoHotspot/backend/prisma/schema.prisma
Gökhan ÖZARSLAN ced2c9d61b kurulum2
2026-08-16 16:15:01 +03:00

57 lines
1.4 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
vpnIp String? @unique
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?
}