feat: add balance withdrawal management with history and deletion support

This commit is contained in:
Firman Ramdhani
2026-09-16 15:02:11 +07:00
parent 1337af0102
commit 7c3c5e2249
4 changed files with 812 additions and 131 deletions
+24 -11
View File
@@ -8,17 +8,19 @@ datasource db {
}
model User {
id String @id @default(uuid())
username String @unique
name String
password String
photo String?
role String @default("user")
is_active Boolean @default(true)
created_at DateTime @default(now())
updated_at DateTime @updatedAt
orders Order[] @relation("CreatedOrders")
purchases Submission[]
id String @id @default(uuid())
username String @unique
name String
password String
photo String?
role String @default("user")
is_active Boolean @default(true)
created_at DateTime @default(now())
updated_at DateTime @updatedAt
orders Order[] @relation("CreatedOrders")
purchases Submission[]
creator_withdrawals BalanceWithdrawal[] @relation("CreatorWithdrawals")
user_withdrawals BalanceWithdrawal[] @relation("UserWithdrawals")
}
model Order {
@@ -78,3 +80,14 @@ model Setting {
value String
updated_at DateTime @updatedAt
}
model BalanceWithdrawal {
id String @id @default(uuid())
creator_id String
user_id String
amount Int
note String?
created_at DateTime @default(now())
creator User @relation("CreatorWithdrawals", fields: [creator_id], references: [id], onDelete: Cascade)
user User @relation("UserWithdrawals", fields: [user_id], references: [id], onDelete: Cascade)
}