tVehicleReportInfoModel.js 867 B

123456789101112131415161718192021222324
  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. // 车辆上报分类信息统计
  7. const TVehicleReportInfoSchema = new Schema({
  8. _id: { type: String }, // 主键,年月日 + 车辆vin
  9. vin: { type: String }, // vin
  10. report_time: { type: Number }, // 上报时间戳
  11. series_code: { type: String }, // 车系编码
  12. series_name: { type: String }, // 车系名称
  13. vhl_val_cnt: { type: Number }, // 车况数量
  14. alarm_cnt: { type: Number }, // 告警数量
  15. failure_cnt: { type: Number }, // 故障数量
  16. });
  17. TVehicleReportInfoSchema.index({ report_time: -1 });
  18. TVehicleReportInfoSchema.index({ report_time: -1, vin: -1 });
  19. return conn.model('TVehicleReportInfo', TVehicleReportInfoSchema,
  20. 't_vehicle_report_info');
  21. };