12345678910111213141516171819202122232425262728293031323334353637383940 |
- 'use strict';
- module.exports = app => {
- const mongoose = app.mongoose;
- const Schema = mongoose.Schema;
- const conn = app.mongooseDB.get('etlDB');
- // 入网车辆信息
- const TVehicleRecordSchema = new Schema({
- _id: { type: String }, // 主键,年月日 + 车辆vin
- vin: { type: String }, // 车辆VIN 车架号
- series_code: { type: String }, // 车系CODE
- series_name: { type: String }, // 车系名称
- sale_date: { type: Number }, // 销售日期戳
- is_saled_car: { type: Number }, // 车辆类型
- dealer_code: { type: String }, // 经销商CODE
- dealer_name: { type: String }, // 经销商名称
- pro_code: { type: String }, // 省编码 可能没有
- city_code: { type: String }, // 市编码 可能没有
- tsp_status: { type: String }, // T服务开通状态
- user_id: { type: Number }, // 用户ID 可能没有
- create_time: { type: Number }, // 创建时间,入网时间
- update_time: { type: Number }, // 更新时间戳
- model_code: { type: String }, // 车型CODE
- model_name: { type: String }, // 车型名称
- // 备注说明: 实销车:“user_id不为空&& "is_saled_car"=1
- // 非实销车:dealer_code,dealer_name字段为空
- });
- TVehicleRecordSchema.index({ create_time: -1 });
- TVehicleRecordSchema.index({ vin: -1 });
- TVehicleRecordSchema.index({ user_id: -1 });
- TVehicleRecordSchema.index({ user_id: -1, pro_code: -1, city_code: -1 });
- TVehicleRecordSchema.index({ vin: -1, series_code: -1, model_code: -1 });
- TVehicleRecordSchema.index({ is_saled_car: -1, sale_date: -1, user_id: -1 });
- TVehicleRecordSchema.index({ is_saled_car: -1, sale_date: -1, user_id: -1, series_code: -1, model_code: -1 });
- TVehicleRecordSchema.index({ is_saled_car: -1, sale_date: -1, user_id: -1, series_code: -1, model_code: -1, pro_code: -1, city_code: -1 });
- TVehicleRecordSchema.index({ create_time: -1, series_code: -1, model_code: -1 });
- TVehicleRecordSchema.index({ create_time: -1, series_code: -1, model_code: -1, is_saled_car: -1, sale_date: -1, user_id: -1 });
- return conn.model('TVehicleRecord', TVehicleRecordSchema, 't_vehicle_record');
- };
|