online-log.prisma 718 B

1234567891011121314151617181920
  1. model OnlineLog {
  2. id String @id @default(auto()) @map("_id") @db.ObjectId // 内部ID
  3. uid Int // 用户唯一ID
  4. day Int // 注册时间到现在的天数
  5. login DateTime // 登入时间
  6. logout DateTime? // 登出时间
  7. ip String[] // List<String> becomes String[] // IP
  8. beat Int // 心跳次数
  9. // Optional fields you commented out in Java
  10. // create DateTime?
  11. // bind Int?
  12. // device Int? // e.g., enum later if needed
  13. // channel String?
  14. // machine String?
  15. @@unique([uid, day], name: "uid_index")
  16. @@index([login], name: "login_index") // TTL index — needs manual handling outside Prisma
  17. @@index([day], name: "day_index")
  18. }