import { schema } from 'nexus' export const Phone = schema.objectType({ name: 'Phone', definition(t) { t.model.id() t.model.createdAt() t.model.updatedAt() t.model.number() t.model.extension() t.model.countryCode() t.model.nationalFormat() t.model.ads() t.model.contacts() // t.model.contactPersons() // Remove it because we don't use it anymore anyway t.model.managingCompaniesEmergencyPhoneToPhone() t.model.managingCompaniesPhoneToPhone() t.model.orders() t.model.services() t.model.usersHomePhone() t.model.usersOfficePhone() t.model.usersPhone() t.model.countryCodeSyncStatuses() t.model.extensionSyncStatuses() t.model.nationalFormatSyncStatuses() t.model.phoneSyncStatuses() }, }) export const PhoneQueries = schema.extendType({ type: 'Query', definition(t) { t.crud.phone() t.crud.phones({ filtering: true, ordering: true }) }, }) export const PhoneMutation = schema.extendType({ type: 'Mutation', definition: (t) => { t.crud.deleteOnePhone({ alias: 'deletePhone' }) t.crud.updateOnePhone({ alias: 'updatePhone' }) t.crud.createOnePhone({ alias: 'createPhone' }) }, })