user.prisma 840 B

123456789101112131415161718192021
  1. model User {
  2. id String @id @map("_id") @default(auto()) @db.ObjectId
  3. uid String @unique // 唯一设备码
  4. ip String // 最近登录 IP
  5. os String? // iOS / Android / Browser
  6. channelId String // 渠道 Id (required)
  7. machine String // 客户端提供 : 设备的信息,品牌及系统版本什么的 (required)
  8. createAt BigInt @default(0) // 注册/创建时间
  9. lastLoginAt BigInt @default(0) // 最后登录时间
  10. // Query helpers
  11. // 1. 查某设备的登录情况
  12. @@index([uid, createAt])
  13. // 2. 按渠道分组统计
  14. @@index([channelId, createAt])
  15. // 3. 全局统计(按时间分片)
  16. @@index([createAt])
  17. @@map("user")
  18. }