From 5f81a3d0a05c02da422c57f7e1c959754dfd3b4f Mon Sep 17 00:00:00 2001 From: Bryann Yeap Kok Keong Date: Sun, 30 Oct 2022 23:50:07 +0800 Subject: [PATCH] [offers][chore] Add company name to analysis unit --- apps/portal/prisma/schema.prisma | 1 + apps/portal/src/mappers/offers-mappers.ts | 1 + apps/portal/src/server/router/offers/offers-analysis-router.ts | 3 +++ apps/portal/src/types/offers.d.ts | 1 + 4 files changed, 6 insertions(+) diff --git a/apps/portal/prisma/schema.prisma b/apps/portal/prisma/schema.prisma index 0293af00..0f8ff33b 100644 --- a/apps/portal/prisma/schema.prisma +++ b/apps/portal/prisma/schema.prisma @@ -386,6 +386,7 @@ model OffersAnalysis { model OffersAnalysisUnit { id String @id @default(cuid()) + companyName String percentile Float noOfSimilarOffers Int topSimilarOffers OffersOffer[] diff --git a/apps/portal/src/mappers/offers-mappers.ts b/apps/portal/src/mappers/offers-mappers.ts index 76cc2286..8617f883 100644 --- a/apps/portal/src/mappers/offers-mappers.ts +++ b/apps/portal/src/mappers/offers-mappers.ts @@ -135,6 +135,7 @@ const analysisUnitDtoMapper = ( }, ) => { const analysisDto: AnalysisUnit = { + companyName: analysisUnit.companyName, noOfOffers: analysisUnit.noOfSimilarOffers, percentile: analysisUnit.percentile, topPercentileOffers: analysisUnit.topSimilarOffers.map((offer) => diff --git a/apps/portal/src/server/router/offers/offers-analysis-router.ts b/apps/portal/src/server/router/offers/offers-analysis-router.ts index ede0c57f..3009c1f3 100644 --- a/apps/portal/src/server/router/offers/offers-analysis-router.ts +++ b/apps/portal/src/server/router/offers/offers-analysis-router.ts @@ -369,6 +369,7 @@ export const offersAnalysisRouter = createRouter() : similarCompanyOffers; return { + companyName: companyOffer.company.name, noOfSimilarOffers: noOfSimilarCompanyOffers, percentile: companyPercentile, topSimilarOffers: topPercentileCompanyOffers, @@ -405,6 +406,7 @@ export const offersAnalysisRouter = createRouter() companyAnalysis: { create: companyAnalysis.map((analysisUnit) => { return { + companyName: analysisUnit.companyName, noOfSimilarOffers: analysisUnit.noOfSimilarOffers, percentile: analysisUnit.percentile, topSimilarOffers: { @@ -417,6 +419,7 @@ export const offersAnalysisRouter = createRouter() }, overallAnalysis: { create: { + companyName: overallHighestOffer.company.name, noOfSimilarOffers, percentile: overallPercentile, topSimilarOffers: { diff --git a/apps/portal/src/types/offers.d.ts b/apps/portal/src/types/offers.d.ts index 2676545b..e9672501 100644 --- a/apps/portal/src/types/offers.d.ts +++ b/apps/portal/src/types/offers.d.ts @@ -153,6 +153,7 @@ export type ProfileAnalysis = { }; export type AnalysisUnit = { + companyName: string; noOfOffers: number; percentile: number; topPercentileOffers: Array;