user.prisma 912 B

12345678910111213141516171819202122
  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. updateAt BigInt @default(0) // 更新时间
  10. lastLoginAt BigInt @default(0) // 最后登录时间
  11. // Query helpers
  12. // 1. 查某设备的登录情况
  13. @@index([uid, createAt])
  14. // 2. 按渠道分组统计
  15. @@index([channelId, createAt])
  16. // 3. 全局统计(按时间分片)
  17. @@index([createAt])
  18. @@map("user")
  19. }