Commit 632cba4a authored by Štěpán Dvorský's avatar Štěpán Dvorský
Browse files

refactor(backend): clean up prisma include definitions

parent 1845a82e
Loading
Loading
Loading
Loading
+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'>;

@@ -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;
+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 },
};
+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'>;

@@ -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;
@@ -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;
  }
+2 −40
Original line number Diff line number Diff line
@@ -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>;

@@ -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;
+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'>;

@@ -8,9 +9,6 @@ export const createMemory = withTranslatedErrors(
  async (data: MemoryCreateData) =>
    prisma.memory.create({
      data,
      include: {
        manufacturer: true,
        memoryGeneration: true,
      },
      include,
    })
);
Loading