user-login-history.prisma 845 B

12345678910111213141516171819202122232425
  1. model UserLoginHistory {
  2. id String @id @map("_id") @default(auto()) @db.ObjectId
  3. uid String // 设备码
  4. ip String // 登录 IP
  5. userAgent String? // UA (optional but useful)
  6. appVersion String? // 客户端版本 (optional)
  7. os String? // iOS / Android / Browser
  8. createAt BigInt // 登录时间 (epoch)
  9. tokenId String? // 登录 token
  10. // Queries you will use a lot:
  11. // 1. 查某设备所有登录记录
  12. @@index([uid, createAt])
  13. // 2. 查某 IP 的登陆情况(反刷)
  14. @@index([ip, createAt])
  15. // 3. 全局统计(按时间分片)
  16. @@index([createAt])
  17. @@map("userLoginHistory")
  18. }