feat: add REQ0188 frontend party-user CRUD functionality with backend API endpoints and database schema

This commit is contained in:
louiscklaw
2025-06-16 02:26:41 +08:00
parent 47660be0cd
commit 17aaf97722
22 changed files with 661 additions and 13 deletions

View File

@@ -31,17 +31,21 @@ model Account {
oauth_token_secret String?
oauth_token String?
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
PartyUser PartyUser? @relation(fields: [partyUserId], references: [id])
partyUserId String?
@@unique([provider, providerAccountId])
}
model Session {
id String @id @default(cuid())
sessionToken String @unique @map("session_token")
userId String @map("user_id")
id String @id @default(cuid())
sessionToken String @unique @map("session_token")
userId String @map("user_id")
expires DateTime
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
PartyUser PartyUser? @relation(fields: [partyUserId], references: [id])
partyUserId String?
}
model User {
@@ -1257,3 +1261,21 @@ model PartyOrderItem {
// OrderPayment OrderPayment[]
// OrderShippingAddress OrderShippingAddress[]
}
model PartyUser {
id String @id @default(cuid())
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
//
name String?
username String? @unique
email String @unique
emailVerified DateTime?
password String?
image String?
bucketImage String?
admin Boolean @default(false)
accounts Account[]
sessions Session[]
info Json?
}