49 lines
1.2 KiB
TypeScript
Executable File
49 lines
1.2 KiB
TypeScript
Executable File
import { db, PostType } from '@nice/common';
|
|
|
|
// export async function updateSectionLectureStats(sectionId: string) {
|
|
// const sectionStats = await db.post.aggregate({
|
|
// where: {
|
|
// parentId: sectionId,
|
|
// deletedAt: null,
|
|
// type: PostType.LECTURE,
|
|
// },
|
|
// _count: { _all: true },
|
|
// _sum: { duration: true },
|
|
// });
|
|
|
|
// await db.post.update({
|
|
// where: { id: sectionId },
|
|
// data: {
|
|
// // totalLectures: sectionStats._count._all,
|
|
// // totalDuration: sectionStats._sum.duration || 0,
|
|
// },
|
|
// });
|
|
// }
|
|
|
|
// export async function updateParentLectureStats(parentId: string) {
|
|
// const ParentStats = await db.post.aggregate({
|
|
// where: {
|
|
// ancestors: {
|
|
// some: {
|
|
// ancestorId: parentId,
|
|
// descendant: {
|
|
// type: PostType.LECTURE,
|
|
// deletedAt: null,
|
|
// },
|
|
// },
|
|
// },
|
|
// },
|
|
// _count: { _all: true },
|
|
// _sum: {
|
|
// duration: true,
|
|
// },
|
|
// });
|
|
// await db.post.update({
|
|
// where: { id: parentId },
|
|
// data: {
|
|
// //totalLectures: courseStats._count._all,
|
|
// //totalDuration: courseStats._sum.duration || 0,
|
|
// },
|
|
// });
|
|
// }
|