agmission/Development/server/model/application_file.js

25 lines
1.3 KiB
JavaScript

const mongoose = require('mongoose'),
Schema = mongoose.Schema;
const schema = new Schema({
appId: { type: Schema.Types.ObjectId, ref: 'Application', required: true },
name: { type: String, required: true },
agn: { type: String, required: true },
meta: { type: Schema.Types.Mixed }, // Store fields read from corresponding q/q*.t* file
data: { type: Schema.Types.Mixed }, // Store sprayed segment numeric arrays
totalSprLength: { type: Number, required: false }, // always in meter(s), use for SATLOG exported spray data file .asc only
totalTurnTime: { type: Number, required: false }, // always in seconds
totalSprayTime: { type: Number, required: false }, // always in seconds
totalFlightTime: { type: Number, required: false }, // always in seconds
totalSprayed: { type: Number, required: false }, // always in hectare(s)
totalSprayMat: { type: Number, required: false }, // Total Sprayed material amount. Always in metric (L/Ha or Kg/Ha)
totalSprayMatUnit: { type: Number, required: false }, // 1 or 4
note: { type: String }, // Record notes or errors found while processing the file
markedDelete: { type: Boolean, default: false }
});
module.exports = mongoose.model('AppFile', schema);