Add user management

This commit is contained in:
2026-01-01 18:34:02 +01:00
parent 2fcf19c0df
commit 36fb2358dd
26 changed files with 1047 additions and 56 deletions

View File

@ -0,0 +1,8 @@
-- AlterTable
ALTER TABLE "session" ADD COLUMN "impersonatedBy" TEXT;
-- AlterTable
ALTER TABLE "user" ADD COLUMN "banExpires" TIMESTAMP(3),
ADD COLUMN "banReason" TEXT,
ADD COLUMN "banned" BOOLEAN DEFAULT false,
ADD COLUMN "role" TEXT NOT NULL DEFAULT 'user';

View File

@ -422,6 +422,11 @@ model User {
sessions Session[]
accounts Account[]
role String @default("user")
banned Boolean? @default(false)
banReason String?
banExpires DateTime?
@@unique([email])
@@map("user")
}
@ -437,6 +442,8 @@ model Session {
userId String
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
impersonatedBy String?
@@unique([token])
@@index([userId])
@@map("session")