tVehicleRecordModel.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. 'use strict';
  2. module.exports = app => {
  3. const mongoose = app.mongoose;
  4. const Schema = mongoose.Schema;
  5. const conn = app.mongooseDB.get('etlLocalDB');
  6. // 车辆 本地清洗 数据结构
  7. const TVehicleRecordSchema = new Schema({
  8. create_date: { type: Number }, // 统计的数据是哪一天的
  9. year: { type: Number }, // 年 统计的数据
  10. month: { type: Number }, // 月 统计的数据
  11. day: { type: Number }, // 日 统计的数据
  12. dateString: { type: String }, // 时间字符串 yyyy-MM-dd
  13. start_time: { type: Date }, // 开始统计时间
  14. end_time: { type: Date, default: Date.now }, // 结束统计时间
  15. saledNewUser: { type: Number }, // 实销用户增量
  16. saledUser: { type: Number }, // 实销用户数量
  17. car: [
  18. {
  19. _id: {
  20. series_code: { type: String }, // 车系
  21. model_code: { type: String }, // 车型
  22. },
  23. series_name: { type: String }, // 车系名称
  24. model_name: { type: String }, // 车型名称
  25. count: { type: Number }, // 数量
  26. saledCount: { type: Number }, // 实销数量
  27. saledNewTotal: { type: Number }, // 实销增量
  28. activeCount: { type: Number }, // 活跃车数量
  29. },
  30. ], // 入网/实销车车分类
  31. onlineCar: [
  32. {
  33. _id: {
  34. series_code: { type: String }, // 车系
  35. model_code: { type: String }, // 车型
  36. },
  37. count: { type: Number }, // 数量
  38. },
  39. ], // 在线车分类
  40. activeVin: { type: Array }, // 活跃车vin记录
  41. });
  42. TVehicleRecordSchema.index({ create_date: -1 });
  43. return conn.model('TVehicleRecord', TVehicleRecordSchema, 'lc_t_vehicle_record');
  44. };