Files
drop/prisma/schema/auth.prisma
2025-03-23 20:29:50 -04:00

44 lines
720 B
Plaintext

enum AuthMec {
Simple
}
model LinkedAuthMec {
userId String
mec AuthMec
enabled Boolean @default(true)
credentials Json
user User @relation(fields: [userId], references: [id])
@@id([userId, mec])
}
model Invitation {
id String @id @default(uuid())
isAdmin Boolean @default(false)
username String?
email String?
expires DateTime
}
enum APITokenMode {
User
System
}
model APIToken {
id String @id @default(uuid())
token String @unique @default(uuid())
mode APITokenMode
name String
userId String?
user User? @relation(fields: [userId], references: [id])
acls String[]
@@index([token])
}