- Adding company/carrier as mandatory fields for load-attachments. - Adding categories field to loads.
20 lines
798 B
JavaScript
20 lines
798 B
JavaScript
const mongoose = require('mongoose');
|
|
const { Schema } = mongoose;
|
|
|
|
const schema = new Schema({
|
|
status: { type: String, default: 'Draft', enum: ['Draft', 'Done'] },/*Once in Done state, no changes are allowed.*/
|
|
updatedAt: {
|
|
type: Date,
|
|
default : () => Date.now()
|
|
},
|
|
type: { type: String, enum: ['Loading', 'Downloading'], required : true },
|
|
company: { type: Schema.Types.ObjectId, ref: 'companies', required: true }, //shipper
|
|
carrier: { type: Schema.Types.ObjectId, ref: 'companies', required: true }, // carrier
|
|
load: { type: Schema.Types.ObjectId, ref: 'loads', required: true },
|
|
author: { type: Schema.Types.ObjectId, ref: 'users', required: true },
|
|
doneAt: { type: Date }
|
|
});
|
|
|
|
module.exports = mongoose.model( "loadattachments", schema );
|
|
|