[offers][chore] Change location in schema

pull/501/head^2
Bryann Yeap Kok Keong 3 years ago
parent 6bfa1ff61e
commit 7b960a0b87

@ -131,6 +131,8 @@ model City {
stateId String stateId String
state State @relation(fields: [stateId], references: [id]) state State @relation(fields: [stateId], references: [id])
questionsQuestionEncounters QuestionsQuestionEncounter[] questionsQuestionEncounters QuestionsQuestionEncounter[]
OffersExperience OffersExperience[]
OffersOffer OffersOffer[]
@@unique([name, stateId]) @@unique([name, stateId])
} }
@ -265,7 +267,8 @@ model OffersExperience {
// Add more fields // Add more fields
durationInMonths Int? durationInMonths Int?
location String? location City? @relation(fields: [cityId], references: [id])
cityId String?
// FULLTIME fields // FULLTIME fields
level String? level String?
@ -348,8 +351,9 @@ model OffersOffer {
company Company @relation(fields: [companyId], references: [id]) company Company @relation(fields: [companyId], references: [id])
companyId String companyId String
location City @relation(fields: [cityId], references: [id])
cityId String
monthYearReceived DateTime monthYearReceived DateTime
location String
negotiationStrategy String negotiationStrategy String
comments String comments String

@ -110,12 +110,12 @@ export const offersProfileRouter = createRouter()
async resolve({ ctx, input }) { async resolve({ ctx, input }) {
const profile = await ctx.prisma.offersProfile.findFirst({ const profile = await ctx.prisma.offersProfile.findFirst({
where: { where: {
id: input.profileId id: input.profileId,
} },
}) });
return profile?.editToken === input.token return profile?.editToken === input.token;
} },
}) })
.query('listOne', { .query('listOne', {
input: z.object({ input: z.object({
@ -133,6 +133,15 @@ export const offersProfileRouter = createRouter()
topSimilarOffers: { topSimilarOffers: {
include: { include: {
company: true, company: true,
location: {
include: {
state: {
include: {
country: true,
},
},
},
},
offersFullTime: { offersFullTime: {
include: { include: {
totalCompensation: true, totalCompensation: true,
@ -150,6 +159,15 @@ export const offersProfileRouter = createRouter()
experiences: { experiences: {
include: { include: {
company: true, company: true,
location: {
include: {
state: {
include: {
country: true,
},
},
},
},
}, },
}, },
}, },
@ -165,6 +183,15 @@ export const offersProfileRouter = createRouter()
topSimilarOffers: { topSimilarOffers: {
include: { include: {
company: true, company: true,
location: {
include: {
state: {
include: {
country: true,
},
},
},
},
offersFullTime: { offersFullTime: {
include: { include: {
totalCompensation: true, totalCompensation: true,
@ -182,6 +209,15 @@ export const offersProfileRouter = createRouter()
experiences: { experiences: {
include: { include: {
company: true, company: true,
location: {
include: {
state: {
include: {
country: true,
},
},
},
},
}, },
}, },
}, },
@ -195,6 +231,15 @@ export const offersProfileRouter = createRouter()
overallHighestOffer: { overallHighestOffer: {
include: { include: {
company: true, company: true,
location: {
include: {
state: {
include: {
country: true,
},
},
},
},
offersFullTime: { offersFullTime: {
include: { include: {
totalCompensation: true, totalCompensation: true,
@ -220,6 +265,15 @@ export const offersProfileRouter = createRouter()
experiences: { experiences: {
include: { include: {
company: true, company: true,
location: {
include: {
state: {
include: {
country: true,
},
},
},
},
monthlySalary: true, monthlySalary: true,
totalCompensation: true, totalCompensation: true,
}, },
@ -237,6 +291,15 @@ export const offersProfileRouter = createRouter()
offers: { offers: {
include: { include: {
company: true, company: true,
location: {
include: {
state: {
include: {
country: true,
},
},
},
},
offersFullTime: { offersFullTime: {
include: { include: {
baseSalary: true, baseSalary: true,

Loading…
Cancel
Save