[offers][chore] Add company name to analysis unit

pull/501/head^2
Bryann Yeap Kok Keong 3 years ago
parent 48072394bc
commit 5f81a3d0a0

@ -386,6 +386,7 @@ model OffersAnalysis {
model OffersAnalysisUnit { model OffersAnalysisUnit {
id String @id @default(cuid()) id String @id @default(cuid())
companyName String
percentile Float percentile Float
noOfSimilarOffers Int noOfSimilarOffers Int
topSimilarOffers OffersOffer[] topSimilarOffers OffersOffer[]

@ -135,6 +135,7 @@ const analysisUnitDtoMapper = (
}, },
) => { ) => {
const analysisDto: AnalysisUnit = { const analysisDto: AnalysisUnit = {
companyName: analysisUnit.companyName,
noOfOffers: analysisUnit.noOfSimilarOffers, noOfOffers: analysisUnit.noOfSimilarOffers,
percentile: analysisUnit.percentile, percentile: analysisUnit.percentile,
topPercentileOffers: analysisUnit.topSimilarOffers.map((offer) => topPercentileOffers: analysisUnit.topSimilarOffers.map((offer) =>

@ -369,6 +369,7 @@ export const offersAnalysisRouter = createRouter()
: similarCompanyOffers; : similarCompanyOffers;
return { return {
companyName: companyOffer.company.name,
noOfSimilarOffers: noOfSimilarCompanyOffers, noOfSimilarOffers: noOfSimilarCompanyOffers,
percentile: companyPercentile, percentile: companyPercentile,
topSimilarOffers: topPercentileCompanyOffers, topSimilarOffers: topPercentileCompanyOffers,
@ -405,6 +406,7 @@ export const offersAnalysisRouter = createRouter()
companyAnalysis: { companyAnalysis: {
create: companyAnalysis.map((analysisUnit) => { create: companyAnalysis.map((analysisUnit) => {
return { return {
companyName: analysisUnit.companyName,
noOfSimilarOffers: analysisUnit.noOfSimilarOffers, noOfSimilarOffers: analysisUnit.noOfSimilarOffers,
percentile: analysisUnit.percentile, percentile: analysisUnit.percentile,
topSimilarOffers: { topSimilarOffers: {
@ -417,6 +419,7 @@ export const offersAnalysisRouter = createRouter()
}, },
overallAnalysis: { overallAnalysis: {
create: { create: {
companyName: overallHighestOffer.company.name,
noOfSimilarOffers, noOfSimilarOffers,
percentile: overallPercentile, percentile: overallPercentile,
topSimilarOffers: { topSimilarOffers: {

@ -153,6 +153,7 @@ export type ProfileAnalysis = {
}; };
export type AnalysisUnit = { export type AnalysisUnit = {
companyName: string;
noOfOffers: number; noOfOffers: number;
percentile: number; percentile: number;
topPercentileOffers: Array<AnalysisOffer>; topPercentileOffers: Array<AnalysisOffer>;

Loading…
Cancel
Save