feat: add Mattermost bot integration and user notification configuration settings

This commit is contained in:
Firman Ramdhani
2026-09-16 17:18:55 +07:00
parent 7c3c5e2249
commit 2814e3cab8
5 changed files with 348 additions and 11 deletions
+15 -2
View File
@@ -19,8 +19,9 @@ model User {
updated_at DateTime @updatedAt
orders Order[] @relation("CreatedOrders")
purchases Submission[]
creator_withdrawals BalanceWithdrawal[] @relation("CreatorWithdrawals")
user_withdrawals BalanceWithdrawal[] @relation("UserWithdrawals")
creator_withdrawals BalanceWithdrawal[] @relation("CreatorWithdrawals")
user_withdrawals BalanceWithdrawal[] @relation("UserWithdrawals")
notification_config UserNotificationConfig?
}
model Order {
@@ -91,3 +92,15 @@ model BalanceWithdrawal {
creator User @relation("CreatorWithdrawals", fields: [creator_id], references: [id], onDelete: Cascade)
user User @relation("UserWithdrawals", fields: [user_id], references: [id], onDelete: Cascade)
}
model UserNotificationConfig {
id String @id @default(uuid())
user_id String @unique
mattermost_channel_id String?
telegram_chat_id String?
whatsapp_number String?
is_active Boolean @default(true)
created_at DateTime @default(now())
updated_at DateTime @updatedAt
user User @relation(fields: [user_id], references: [id], onDelete: Cascade)
}