import { schema } from 'nexus' export const Mapping = schema.objectType({ name: 'Mapping', definition(t) { t.model.id() t.model.prismaSourceDataType() t.model.prismaSyncStatusField() t.model.prismaSource() t.model.prismaPrefixSuffix() t.model.prismaSourceForeignKey() t.model.prismaSecondForeignKey() t.model.destinationKeyName() t.model.destinationPrimaryKey() t.model.destinationSecondPrimaryKey() t.model.destinationPrefixSuffix() t.model.requiresConfirmationToOverwriteThirdPartyService() t.model.requiresConfirmationToOverwriteWalter() t.model.excludeRecordIf() t.model.dontExport() t.model.dontImport() t.model.mappedService() t.model.syncStatuses() }, }) export const MappingQueries = schema.extendType({ type: 'Query', definition(t) { t.crud.mapping() t.crud.mappings({ filtering: true, ordering: true }) }, }) export const MappingMutation = schema.extendType({ type: 'Mutation', definition: (t) => { t.crud.deleteOneMapping({ alias: 'deleteMapping' }) t.crud.updateOneMapping({ alias: 'updateMapping' }) t.crud.createOneMapping({ alias: 'createMapping' }) }, })