tempModel.js 805 B

12345678910111213141516171819
  1. 'use strict';
  2. module.exports = app => {
  3. const mongoose = app.mongoose;
  4. const Schema = mongoose.Schema;
  5. const conn = app.mongooseDB.get('etlDB');
  6. // IVI用户行为埋点,类似APP行为埋点 联合驾驶行为集合统计听歌,听新闻等行程 临时使用用于计算
  7. const TempSchema = new Schema({
  8. _id: { type: String }, // vin+behavior_id+ 日月年+序列号
  9. user_id: { type: String }, // IVI用户ID
  10. vin: { type: String }, // 车辆VIN
  11. behavior_id: { type: Number }, // 行为ID 听歌20020000,听电台20010000,看新闻20050000,看视频 20030000
  12. create_time: { type: Number }, // 行为开始时间
  13. });
  14. TempSchema.index({ create_time: -1 });
  15. TempSchema.index({ create_time: -1, vin: -1 });
  16. return conn.model('Temp', TempSchema, 'temp');
  17. };