Move review to separate model
This commit is contained in:
@@ -56,7 +56,9 @@ export default defineEventHandler(async (event) => {
|
||||
members: true,
|
||||
answers: {
|
||||
where: {
|
||||
score: { gt: 0 }
|
||||
review: {
|
||||
score: { gt: 0 }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -66,10 +68,16 @@ export default defineEventHandler(async (event) => {
|
||||
description: true,
|
||||
answers: {
|
||||
select: {
|
||||
score: true
|
||||
review: {
|
||||
select: {
|
||||
score: true
|
||||
}
|
||||
}
|
||||
},
|
||||
where: {
|
||||
score: { not: null }
|
||||
review: {
|
||||
score: { not: null }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -88,7 +96,11 @@ export default defineEventHandler(async (event) => {
|
||||
select: {
|
||||
id: true,
|
||||
text: true,
|
||||
score: true,
|
||||
review: {
|
||||
select: {
|
||||
score: true
|
||||
}
|
||||
},
|
||||
|
||||
picture: {
|
||||
select: {
|
||||
@@ -110,11 +122,21 @@ export default defineEventHandler(async (event) => {
|
||||
}
|
||||
},
|
||||
where: {
|
||||
showcase: true
|
||||
review: {
|
||||
showcase: true
|
||||
}
|
||||
},
|
||||
orderBy: [
|
||||
{ rankingValue: { sort: 'asc', nulls: 'last' } },
|
||||
{ score: { sort: 'asc', nulls: 'last' } },
|
||||
{
|
||||
review: {
|
||||
rankingValue: { sort: 'asc', nulls: 'last' }
|
||||
}
|
||||
},
|
||||
{
|
||||
review: {
|
||||
score: { sort: 'asc', nulls: 'last' }
|
||||
}
|
||||
},
|
||||
{ createdAt: 'asc' }
|
||||
]
|
||||
}
|
||||
@@ -124,7 +146,9 @@ export default defineEventHandler(async (event) => {
|
||||
{
|
||||
answers: {
|
||||
some: {
|
||||
showcase: true
|
||||
review: {
|
||||
showcase: true
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -155,7 +179,7 @@ export default defineEventHandler(async (event) => {
|
||||
id,
|
||||
description,
|
||||
answers: _count.answers,
|
||||
score: answers.reduce((sum, a) => sum + (a.score || 0), 0)
|
||||
score: answers.reduce((sum, a) => sum + (a.review?.score || 0), 0)
|
||||
}))
|
||||
.toSorted((a, b) => b.score - a.score);
|
||||
|
||||
|
||||
@@ -43,7 +43,7 @@ export default defineEventHandler(async (event) => {
|
||||
const { email } = await useValidatedQuery(
|
||||
event,
|
||||
z.object({
|
||||
email: z.string().min(3).trim()
|
||||
email: z.string().trim().default('')
|
||||
})
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user