17 lines
431 B
TypeScript
17 lines
431 B
TypeScript
import { db } from '$lib/server/db';
|
|
import { aktis, ratings } from '$lib/server/db/schema';
|
|
import { avg, eq } from 'drizzle-orm';
|
|
|
|
export async function getAktisWithAvgRating() {
|
|
return await db
|
|
.select({
|
|
id: aktis.id,
|
|
title: aktis.title,
|
|
summary: aktis.summary,
|
|
rating: avg(ratings.rating)
|
|
})
|
|
.from(aktis)
|
|
.leftJoin(ratings, eq(aktis.id, ratings.aktiId))
|
|
.groupBy(aktis.id, aktis.title, aktis.summary);
|
|
}
|