iworks-core-api
Version:
iwroks server api module
72 lines (65 loc) • 1.27 kB
JavaScript
import { builder } from 'objection-graphql';
import { Model } from 'objection';
import {
Customer,
JobInstance,
JobInstanceMaterial,
Stage,
Phase,
JobTpl,
JobTplStage,
JobTplMaterial,
JobTplMaterialType,
Material,
MaterialType,
RenovationProject,
ProjectPhase,
ProjectStage,
ProjectStageApplicant,
ProjectStageDoc,
RenovationProjectTpl,
ResidentialComplex,
User,
Skill,
UserSkill,
Role,
StateProperty,
} from 'iworks-db-model';
import MutationType from './mutation';
// Build query schema
const schema = builder()
.model(Customer)
.model(JobInstance)
.model(JobInstanceMaterial)
.model(Stage)
.model(Phase)
.model(JobTpl)
.model(JobTplStage)
.model(JobTplMaterial)
.model(JobTplMaterialType)
.model(Material)
.model(MaterialType)
.model(RenovationProject)
.model(ProjectPhase)
.model(ProjectStage)
.model(ProjectStageApplicant)
.model(ProjectStageDoc)
.model(RenovationProjectTpl)
.model(StateProperty)
.model(ResidentialComplex)
.model(User)
.model(Skill)
.model(Role)
.model(UserSkill)
.extendWithMutations(MutationType)
.setBuilderOptions({
skipUndefined: true,
})
.build();
const initDb = (knex) => {
Model.knex(knex);
};
export {
schema,
initDb,
};