33 lines
904 B
JavaScript
33 lines
904 B
JavaScript
'use strict';
|
|
const { Model } = require('objection');
|
|
|
|
class LoadAttachments extends Model {
|
|
static get tableName() { return 'load_attachments'; }
|
|
static get idColumn() { return 'id'; }
|
|
static get jsonSchema() {
|
|
return {
|
|
type : 'object',
|
|
required : [
|
|
'status',
|
|
'type',
|
|
'createdAt',
|
|
'updatedAt',
|
|
'doneAt'
|
|
],
|
|
properties : {
|
|
load_id : { type : 'integer' , minimum : 0 },
|
|
shipper_id : { type : 'integer' , minimum : 0 },
|
|
carrier_id : { type : 'integer' , minimum : 0 },
|
|
author_id : { type : 'integer' , minimum : 0 },
|
|
status : { type : 'string' , default : 'Draft', enum: ['Draft', 'Done'] },
|
|
type : { type : 'string' , enum: ['Draft', 'Done'] },
|
|
createdAt : { type : 'date-time' },
|
|
updatedAt : { type : 'date-time' },
|
|
doneAt : { type : 'date-time' }
|
|
}
|
|
};
|
|
}
|
|
}
|
|
|
|
module.exports = LoadAttachments;
|