mirror of
https://github.com/Drop-OSS/drop.git
synced 2026-01-31 15:37:09 +01:00
fix: refactor prisma multifolder into docs example
This commit is contained in:
68
prisma/models/auth.prisma
Normal file
68
prisma/models/auth.prisma
Normal file
@@ -0,0 +1,68 @@
|
||||
enum AuthMec {
|
||||
Simple
|
||||
OpenID
|
||||
}
|
||||
|
||||
model LinkedAuthMec {
|
||||
userId String
|
||||
mec AuthMec
|
||||
enabled Boolean @default(true)
|
||||
|
||||
version Int @default(1)
|
||||
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
|
||||
Client
|
||||
}
|
||||
|
||||
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])
|
||||
|
||||
clientId String?
|
||||
client Client? @relation(fields: [clientId], references: [id], onDelete: Cascade)
|
||||
|
||||
acls String[]
|
||||
|
||||
@@index([token])
|
||||
}
|
||||
|
||||
model Certificate {
|
||||
id String @id @default(uuid())
|
||||
|
||||
privateKey String
|
||||
certificate String
|
||||
|
||||
blacklisted Boolean @default(false)
|
||||
}
|
||||
|
||||
model Session {
|
||||
token String @id
|
||||
expiresAt DateTime
|
||||
|
||||
userId String
|
||||
user User? @relation(fields: [userId], references: [id])
|
||||
|
||||
data Json // misc extra data
|
||||
}
|
||||
Reference in New Issue
Block a user