96 lines
2.7 KiB
Plaintext
96 lines
2.7 KiB
Plaintext
generator client {
|
|
provider = "prisma-client-js"
|
|
}
|
|
|
|
datasource db {
|
|
provider = "postgresql"
|
|
url = "***"
|
|
}
|
|
|
|
model ResetToken {
|
|
id Int @id @default(autoincrement())
|
|
token String @unique
|
|
expiration DateTime
|
|
usedAt DateTime?
|
|
createdAt DateTime @default(now())
|
|
updatedAt DateTime @updatedAt
|
|
user User @relation(fields: [userId], references: [id], name: "resettoken_to_user")
|
|
userId Int
|
|
creator User @relation(fields: [creatorId], references: [id], name: "resettoken_to_creator")
|
|
creatorId Int
|
|
}
|
|
|
|
model User {
|
|
id Int @id @default(autoincrement())
|
|
lastLogin DateTime?
|
|
lastLoginPrior DateTime?
|
|
roles Json?
|
|
groups Json?
|
|
createdAt DateTime @default(now())
|
|
updatedAt DateTime @updatedAt
|
|
accountExpires String?
|
|
badPasswordTime String?
|
|
badPwdCount String?
|
|
cn String?
|
|
department String?
|
|
description String?
|
|
displayName String?
|
|
distinguishedName String?
|
|
dn String?
|
|
extensionAttribute1 String?
|
|
extensionAttribute10 String?
|
|
extensionAttribute2 String?
|
|
extensionAttribute6 String?
|
|
extensionAttribute7 String?
|
|
givenName String?
|
|
homeDirectory String?
|
|
homeDrive String?
|
|
lastLogoff String?
|
|
lastLogon String?
|
|
lastLogonTimestamp String?
|
|
lockoutTime String?
|
|
logonCount String?
|
|
mail String?
|
|
name String?
|
|
objectCategory String?
|
|
objectGUID String?
|
|
objectSid String?
|
|
primaryGroupID String?
|
|
pwdLastSet String?
|
|
sAMAccountName String @unique
|
|
sAMAccountType String?
|
|
sn String?
|
|
thumbnailPhoto String?
|
|
title String?
|
|
userAccountControl String?
|
|
userPrincipalName String?
|
|
whenChanged String?
|
|
whenCreated String?
|
|
createdTokens ResetToken[] @relation("resettoken_to_user")
|
|
tokens ResetToken[] @relation("resettoken_to_creator")
|
|
WifiDevice WifiDevice[] @relation("wifidevice_to_user")
|
|
}
|
|
|
|
model WifiDevice {
|
|
id Int @id @default(autoincrement())
|
|
oui String?
|
|
mac String @unique
|
|
hostname String?
|
|
firstSeen String?
|
|
lastSeen String?
|
|
essid String?
|
|
ip String?
|
|
uptime String?
|
|
apName String?
|
|
status Status?
|
|
createdAt DateTime @default(now())
|
|
updatedAt DateTime @updatedAt
|
|
userId Int?
|
|
user User? @relation(fields: [userId], references: [id], name: "wifidevice_to_user")
|
|
}
|
|
|
|
enum Status {
|
|
ONLINE
|
|
OFFLINE
|
|
}
|