Files
ETAApi/v2/server/src/Shared/Models/Objection/locations.model.js

26 lines
850 B
JavaScript

'use strict';
const { Model } = require('objection');
class Locations extends Model {
static get tableName() { return 'locations'; }
static get idColumn() { return 'id'; }
static get jsonSchema() {
return {
type : 'object',
required : ['company_id','type','state','city','country','zipcode','address_line1'],
properties : {
company_id : { type : 'integer', minimum : 0 },
type : { type : 'string' , enum : ['loading', 'unloading', 'both'] },
state : { type : 'string', maxLength : 45 },
city : { type : 'string', maxLength : 45 },
country : { type : 'string', maxLength : 45 },
zipcode : { type : 'string', maxLength : 10 },
address_line1 : { type : 'string', maxLength : 100 },
address_line2 : { type : 'string', maxLength : 100 }
}
};
}
}
module.exports = Locations;