- added settings page and function

- add Role Ring for avatar and display role for user nav
This commit is contained in:
2026-01-06 21:37:53 +07:00
parent 8146565d2c
commit a4e96fe045
64 changed files with 2828 additions and 726 deletions

View File

@@ -9,7 +9,7 @@ datasource db {
}
model User {
id String @id
id String @id @default(uuid())
name String
email String
emailVerified Boolean @default(false)
@@ -32,7 +32,7 @@ model User {
}
model Session {
id String @id
id String @id @default(uuid())
expiresAt DateTime
token String
createdAt DateTime @default(now())
@@ -52,7 +52,7 @@ model Session {
}
model Account {
id String @id
id String @id @default(uuid())
accountId String
providerId String
userId String
@@ -72,7 +72,7 @@ model Account {
}
model Verification {
id String @id
id String @id @default(uuid())
identifier String
value String
expiresAt DateTime
@@ -84,7 +84,7 @@ model Verification {
}
model Organization {
id String @id
id String @id @default(uuid())
name String
slug String
logo String?
@@ -100,7 +100,7 @@ model Organization {
}
model Member {
id String @id
id String @id @default(uuid())
organizationId String
organization Organization @relation(fields: [organizationId], references: [id], onDelete: Cascade)
userId String
@@ -114,7 +114,7 @@ model Member {
}
model Invitation {
id String @id
id String @id @default(uuid())
organizationId String
organization Organization @relation(fields: [organizationId], references: [id], onDelete: Cascade)
email String
@@ -129,3 +129,16 @@ model Invitation {
@@index([email])
@@map("invitation")
}
model Setting {
id String @id @default(uuid())
key String @unique
value String
description String
relation String @default("admin")
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
@@map("setting")
}