home.prisma 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. type StatisticsMeta {
  2. sum BigInt @db.Long /// 总额
  3. times Int @db.Int /// 笔数
  4. user Int @db.Int /// 人数
  5. }
  6. type GiftStatisticsMeta {
  7. sum BigInt @db.Long /// 总额
  8. times Int @db.Int /// 笔数
  9. user Int @db.Int /// 人数
  10. gift BigInt @db.Long // 充值赠送总额
  11. }
  12. type CpcStatisticsMeta {
  13. ip Int @db.Int /// 总真实IP数
  14. cost Int @db.Int /// 总真实点击数
  15. maskIp Int @db.Int /// 扣量后IP数
  16. maskCost Int @db.Int /// 扣量后点击数
  17. }
  18. type SettleMeta {
  19. bet StatisticsMeta /// 总投注
  20. eff StatisticsMeta /// 有效投注
  21. award StatisticsMeta /// 总派奖(包含开奖为和的退款, 和的投注=和的退款=总投注-有效投注)
  22. }
  23. type RetainMeta {
  24. reg1 Int @db.Int /// 1日前注册人数
  25. reg3 Int @db.Int /// 3日前注册人数
  26. reg7 Int @db.Int /// 7日前注册人数
  27. day1 Int @db.Int /// 次日留存人数
  28. day3 Int @db.Int /// 3日留存人数
  29. day7 Int @db.Int /// 7日留存人数
  30. }
  31. type RechargeMeta {
  32. all GiftStatisticsMeta @map("all") ///全部充值(按到账时间算)
  33. first GiftStatisticsMeta @map("1st") /// 首充金额(按到账时间算)
  34. second GiftStatisticsMeta @map("2nd") /// 非首次充值的用户(按到账时间算)
  35. new GiftStatisticsMeta /// 注册24小时内的用户(按到账时间算)
  36. old GiftStatisticsMeta /// 注册大于24小时的用户(按到账时间算)
  37. plan Int @db.Int /// 当日发起充值订单数(按创建时间算)
  38. done Int @db.Int /// 当日成功充值订单数(按创建时间算)
  39. src Json? /// 按充值来源Category统计(c0在线充值;c1人工充值;c2后台充值)
  40. doc Json? /// 按充值类型Type统计
  41. }
  42. type WithdrawMeta {
  43. all StatisticsMeta @map("all") /// 全部提现(按到账时间算)
  44. first StatisticsMeta @map("1st") /// 首提金额(按到账时间算)
  45. second StatisticsMeta @map("2nd") /// 非首提的用户(按到账时间算)
  46. plan Int @db.Int /// 当日发起提现订单数(按创建时间算)
  47. done Int @db.Int /// 当日成功提现订单数(按创建时间算)
  48. }
  49. type WalletStatistics {
  50. money BigInt @db.Long /// 总金额
  51. bet BigInt @db.Long /// 总有效投注金额(分)
  52. win BigInt @db.Long /// 总用户实际输赢(分)
  53. t100 BigInt @db.Long /// 总投注
  54. t200 BigInt @db.Long /// 总结算
  55. t300 BigInt @db.Long /// 总充值
  56. t400 BigInt @db.Long /// 总提现
  57. t500 BigInt @db.Long /// 总赠送
  58. t600 BigInt @db.Long /// 总返利
  59. t700 BigInt @db.Long /// 总其它
  60. }
  61. type HomeMata {
  62. loginUser Int @db.Int /// 当日登录人数
  63. newUser Int @db.Int /// 当日新增用户总数
  64. maskUser Int @default(0) @db.Int /// 扣量后新增用户总数
  65. newBind Int @db.Int /// 当日新增绑定总数
  66. onlineUser Int @db.Int /// 当前在线人数
  67. bet StatisticsMeta /// 当日投注
  68. settle SettleMeta /// 当日结算订单
  69. retain RetainMeta /// 留存
  70. recharge RechargeMeta /// 充值
  71. withdraw WithdrawMeta /// 提现
  72. gift StatisticsMeta /// 当日赠送
  73. rebate StatisticsMeta /// 当日返利
  74. other StatisticsMeta /// 当日其它交易
  75. cpc CpcStatisticsMeta? /// CPC统计
  76. wallet WalletStatistics? /// 钱包统计
  77. }
  78. model Home {
  79. id String @id @default(auto()) @map("_id") @db.ObjectId
  80. ts DateTime /// 时间
  81. channel String? /// 渠道(""空字符中,所有渠道)
  82. device Int @db.Int /// 设备:(0所有;1android;2ios;3H5;4ios-h5)
  83. bind Int @db.Int /// 用户类型:(0:所有;1:游客;2:绑定)
  84. meta HomeMata
  85. @@unique([ts, channel, device, bind])
  86. @@map("home")
  87. }