Adds delete user functionality in admin panel #86 (#110)

* #86 Adds delete user functionality in admin panel

* Removes unnecessary code

* Prevents current user from deleting itself
This commit is contained in:
Pacodastre
2025-06-08 05:49:11 +01:00
committed by GitHub
parent 8f86ac0dfa
commit f70cb75b35
13 changed files with 214 additions and 8 deletions
+3 -3
View File
@@ -11,7 +11,7 @@ model LinkedAuthMec {
version Int @default(1)
credentials Json
user User @relation(fields: [userId], references: [id])
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
@@id([userId, mec])
}
@@ -38,7 +38,7 @@ model APIToken {
name String
userId String?
user User? @relation(fields: [userId], references: [id])
user User? @relation(fields: [userId], references: [id], onDelete: Cascade)
clientId String?
client Client? @relation(fields: [clientId], references: [id], onDelete: Cascade)
@@ -62,7 +62,7 @@ model Session {
expiresAt DateTime
userId String
user User? @relation(fields: [userId], references: [id])
user User? @relation(fields: [userId], references: [id], onDelete: Cascade)
data Json // misc extra data
}
+1 -1
View File
@@ -9,7 +9,7 @@ enum ClientCapabilities {
model Client {
id String @id @default(uuid())
userId String
user User @relation(fields: [userId], references: [id])
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
capabilities ClientCapabilities[]
+1 -1
View File
@@ -4,7 +4,7 @@ model Collection {
isDefault Boolean @default(false)
userId String
user User @relation(fields: [userId], references: [id])
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
entries CollectionEntry[]
}
+1 -1
View File
@@ -17,6 +17,6 @@ model Article {
imageObjectId String? // Object ID
publishedAt DateTime @default(now())
author User? @relation(fields: [authorId], references: [id]) // Optional, if no user, it's a system post
author User? @relation(fields: [authorId], references: [id], onDelete: Cascade) // Optional, if no user, it's a system post
authorId String?
}
+1 -1
View File
@@ -28,7 +28,7 @@ model Notification {
nonce String?
userId String
user User @relation(fields: [userId], references: [id])
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
acls String[]
created DateTime @default(now())