UNPKG

iworks-core-api

Version:

iwroks server api module

72 lines (65 loc) 1.27 kB
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, };