Move review to separate model

This commit is contained in:
2025-08-13 23:53:36 +02:00
parent befc678bdb
commit 900414727f
17 changed files with 403 additions and 155 deletions
+33 -9
View File
@@ -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('')
})
);