Penerapan notifikasi mobil ke database
Fix: - modified: prisma/schema.prisma Add: prisma/migrations/20251216041242_add_token_user_device_indexes/ src/app/api/mobile/auth/device-tokens/ ### No Issue
This commit is contained in:
@@ -58,6 +58,7 @@ model User {
|
||||
|
||||
acceptedTermsAt DateTime?
|
||||
acceptedForumTermsAt DateTime?
|
||||
tokenUserDevices TokenUserDevice[]
|
||||
}
|
||||
|
||||
model MasterUserRole {
|
||||
@@ -973,16 +974,19 @@ model NomorAdmin {
|
||||
}
|
||||
|
||||
model Notifikasi {
|
||||
id String @id @default(cuid())
|
||||
isActive Boolean @default(true)
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
isRead Boolean @default(false)
|
||||
id String @id @default(cuid())
|
||||
isActive Boolean @default(true)
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
appId String
|
||||
kategoriApp String
|
||||
pesan String
|
||||
title String?
|
||||
status String?
|
||||
|
||||
isRead Boolean @default(false)
|
||||
readAt DateTime? // kapan user membaca notifikasi ini
|
||||
deepLink String? // misal: "announcement/123", "user/profile/cmha6wb9w0001cfndwl9fcse6"
|
||||
|
||||
Role MasterUserRole? @relation(fields: [userRoleId], references: [id])
|
||||
userRoleId String
|
||||
@@ -1099,3 +1103,22 @@ model BlockedUser {
|
||||
|
||||
@@unique([blockerId, blockedId])
|
||||
}
|
||||
|
||||
model TokenUserDevice {
|
||||
id String @id @default(uuid())
|
||||
isActive Boolean @default(true)
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
|
||||
platform String? // "ios" | "android"
|
||||
deviceId String? // UUID unik dari device (misal: dari expo-device)
|
||||
model String? // "iPhone15,4", "Pixel 7", dll
|
||||
appVersion String? // "1.5.15" — sangat berguna saat debug
|
||||
|
||||
token String @db.Text
|
||||
user User? @relation(fields: [userId], references: [id])
|
||||
userId String?
|
||||
|
||||
@@index([userId])
|
||||
@@index([token]) // untuk pencarian cepat & deduplikasi
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user