Files
ETAApi/v2/server/src/Shared/Models/Objection/load_attachments.model.js
2024-08-05 15:56:23 -06:00

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;