26 lines
850 B
JavaScript
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;
|