Loading backend/src/repositories/build/create.ts +2 −40 Original line number Diff line number Diff line import type { Build } from '@prisma/client'; import prisma from '../client'; import { withTranslatedErrors } from '../errors'; import include from './include'; export type BuildCreateData = Omit<Build, 'id'>; Loading @@ -8,46 +9,7 @@ export const createBuild = withTranslatedErrors( async (data: BuildCreateData) => { const result = await prisma.build.create({ data, include: { processor: { include: { manufacturer: true, socket: true, integratedGraphics: true, }, }, motherboard: { include: { manufacturer: true, chipset: { include: { manufacturer: true, memoryGeneration: true, }, }, formFactor: true, socket: true, pcieSlots: { include: { pcieGeneration: true }, }, }, }, memory: { include: { manufacturer: true, memoryGeneration: true, }, }, videoCard: { include: { manufacturer: true, pcieGeneration: true, chipset: { include: { manufacturer: true }, }, }, }, }, include, }); return result; Loading backend/src/repositories/build/include.ts 0 → 100644 +11 −0 Original line number Diff line number Diff line import memory from '../memory/include'; import motherboard from '../motherboard/include'; import processor from '../processor/include'; import videoCard from '../videoCard/include'; export default { processor: { include: processor }, motherboard: { include: motherboard }, memory: { include: memory }, videoCard: { include: videoCard }, }; backend/src/repositories/build/read.ts +3 −80 Original line number Diff line number Diff line import type { Build } from '@prisma/client'; import prisma from '../client'; import { withTranslatedErrors } from '../errors'; import include from './include'; export type BuildReadOneData = Pick<Build, 'id'>; Loading @@ -8,46 +9,7 @@ export const readOneBuild = withTranslatedErrors( async (data: BuildReadOneData) => { const result = await prisma.build.findUniqueOrThrow({ where: { id: data.id }, include: { processor: { include: { manufacturer: true, socket: true, integratedGraphics: true, }, }, motherboard: { include: { manufacturer: true, chipset: { include: { manufacturer: true, memoryGeneration: true, }, }, formFactor: true, socket: true, pcieSlots: { include: { pcieGeneration: true }, }, }, }, memory: { include: { manufacturer: true, memoryGeneration: true, }, }, videoCard: { include: { manufacturer: true, pcieGeneration: true, chipset: { include: { manufacturer: true }, }, }, }, }, include, }); return result; Loading @@ -60,46 +22,7 @@ export const readManyBuild = withTranslatedErrors( // eslint-disable-next-line @typescript-eslint/no-unused-vars async (_data: BuildReadManyData) => { const result = await prisma.build.findMany({ include: { processor: { include: { manufacturer: true, socket: true, integratedGraphics: true, }, }, motherboard: { include: { manufacturer: true, chipset: { include: { manufacturer: true, memoryGeneration: true, }, }, formFactor: true, socket: true, pcieSlots: { include: { pcieGeneration: true }, }, }, }, memory: { include: { manufacturer: true, memoryGeneration: true, }, }, videoCard: { include: { manufacturer: true, pcieGeneration: true, chipset: { include: { manufacturer: true }, }, }, }, }, include, }); return result; } Loading backend/src/repositories/build/update.ts +2 −40 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ import { omit } from '@pcbuilder/common/utils'; import type { Build } from '@prisma/client'; import prisma from '../client'; import { withTranslatedErrors } from '../errors'; import include from './include'; export type BuildUpdateData = Pick<Build, 'id'> & Partial<Build>; Loading @@ -10,46 +11,7 @@ export const updateBuild = withTranslatedErrors( const result = await prisma.build.update({ data: omit(data, 'id'), where: { id: data.id }, include: { processor: { include: { manufacturer: true, socket: true, integratedGraphics: true, }, }, motherboard: { include: { manufacturer: true, chipset: { include: { manufacturer: true, memoryGeneration: true, }, }, formFactor: true, socket: true, pcieSlots: { include: { pcieGeneration: true }, }, }, }, memory: { include: { manufacturer: true, memoryGeneration: true, }, }, videoCard: { include: { manufacturer: true, pcieGeneration: true, chipset: { include: { manufacturer: true }, }, }, }, }, include, }); return result; Loading backend/src/repositories/memory/create.ts +2 −4 Original line number Diff line number Diff line import type { Memory } from '@prisma/client'; import prisma from '../client'; import { withTranslatedErrors } from '../errors'; import include from './include'; export type MemoryCreateData = Omit<Memory, 'id'>; Loading @@ -8,9 +9,6 @@ export const createMemory = withTranslatedErrors( async (data: MemoryCreateData) => prisma.memory.create({ data, include: { manufacturer: true, memoryGeneration: true, }, include, }) ); Loading
backend/src/repositories/build/create.ts +2 −40 Original line number Diff line number Diff line import type { Build } from '@prisma/client'; import prisma from '../client'; import { withTranslatedErrors } from '../errors'; import include from './include'; export type BuildCreateData = Omit<Build, 'id'>; Loading @@ -8,46 +9,7 @@ export const createBuild = withTranslatedErrors( async (data: BuildCreateData) => { const result = await prisma.build.create({ data, include: { processor: { include: { manufacturer: true, socket: true, integratedGraphics: true, }, }, motherboard: { include: { manufacturer: true, chipset: { include: { manufacturer: true, memoryGeneration: true, }, }, formFactor: true, socket: true, pcieSlots: { include: { pcieGeneration: true }, }, }, }, memory: { include: { manufacturer: true, memoryGeneration: true, }, }, videoCard: { include: { manufacturer: true, pcieGeneration: true, chipset: { include: { manufacturer: true }, }, }, }, }, include, }); return result; Loading
backend/src/repositories/build/include.ts 0 → 100644 +11 −0 Original line number Diff line number Diff line import memory from '../memory/include'; import motherboard from '../motherboard/include'; import processor from '../processor/include'; import videoCard from '../videoCard/include'; export default { processor: { include: processor }, motherboard: { include: motherboard }, memory: { include: memory }, videoCard: { include: videoCard }, };
backend/src/repositories/build/read.ts +3 −80 Original line number Diff line number Diff line import type { Build } from '@prisma/client'; import prisma from '../client'; import { withTranslatedErrors } from '../errors'; import include from './include'; export type BuildReadOneData = Pick<Build, 'id'>; Loading @@ -8,46 +9,7 @@ export const readOneBuild = withTranslatedErrors( async (data: BuildReadOneData) => { const result = await prisma.build.findUniqueOrThrow({ where: { id: data.id }, include: { processor: { include: { manufacturer: true, socket: true, integratedGraphics: true, }, }, motherboard: { include: { manufacturer: true, chipset: { include: { manufacturer: true, memoryGeneration: true, }, }, formFactor: true, socket: true, pcieSlots: { include: { pcieGeneration: true }, }, }, }, memory: { include: { manufacturer: true, memoryGeneration: true, }, }, videoCard: { include: { manufacturer: true, pcieGeneration: true, chipset: { include: { manufacturer: true }, }, }, }, }, include, }); return result; Loading @@ -60,46 +22,7 @@ export const readManyBuild = withTranslatedErrors( // eslint-disable-next-line @typescript-eslint/no-unused-vars async (_data: BuildReadManyData) => { const result = await prisma.build.findMany({ include: { processor: { include: { manufacturer: true, socket: true, integratedGraphics: true, }, }, motherboard: { include: { manufacturer: true, chipset: { include: { manufacturer: true, memoryGeneration: true, }, }, formFactor: true, socket: true, pcieSlots: { include: { pcieGeneration: true }, }, }, }, memory: { include: { manufacturer: true, memoryGeneration: true, }, }, videoCard: { include: { manufacturer: true, pcieGeneration: true, chipset: { include: { manufacturer: true }, }, }, }, }, include, }); return result; } Loading
backend/src/repositories/build/update.ts +2 −40 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ import { omit } from '@pcbuilder/common/utils'; import type { Build } from '@prisma/client'; import prisma from '../client'; import { withTranslatedErrors } from '../errors'; import include from './include'; export type BuildUpdateData = Pick<Build, 'id'> & Partial<Build>; Loading @@ -10,46 +11,7 @@ export const updateBuild = withTranslatedErrors( const result = await prisma.build.update({ data: omit(data, 'id'), where: { id: data.id }, include: { processor: { include: { manufacturer: true, socket: true, integratedGraphics: true, }, }, motherboard: { include: { manufacturer: true, chipset: { include: { manufacturer: true, memoryGeneration: true, }, }, formFactor: true, socket: true, pcieSlots: { include: { pcieGeneration: true }, }, }, }, memory: { include: { manufacturer: true, memoryGeneration: true, }, }, videoCard: { include: { manufacturer: true, pcieGeneration: true, chipset: { include: { manufacturer: true }, }, }, }, }, include, }); return result; Loading
backend/src/repositories/memory/create.ts +2 −4 Original line number Diff line number Diff line import type { Memory } from '@prisma/client'; import prisma from '../client'; import { withTranslatedErrors } from '../errors'; import include from './include'; export type MemoryCreateData = Omit<Memory, 'id'>; Loading @@ -8,9 +9,6 @@ export const createMemory = withTranslatedErrors( async (data: MemoryCreateData) => prisma.memory.create({ data, include: { manufacturer: true, memoryGeneration: true, }, include, }) );