feat: add usercount, session count and complete rate

This commit is contained in:
wancat committed 2023-10-14 16:03:44 +08:00
1 parent add6bfd100
commit cc95bb195b
7 files changed
+131 -5

No files matched your search

+24
View File
@@ -0,0 +1,24 @@
import { Session } from '@linux-odyssey/models'
export function sessionCount() {
return Session.find().count()
}
export function sessionCompleted() {
return Session.find({ status: 'finished' }).count()
}
export function averageTimeUsage() {
return Session.aggregate([
{
$group: {
_id: '$quest',
average: {
$avg: {
$subtract: ['$finishedAt', '$createdAt'],
},
},
},
},
])
}
+6
View File
@@ -0,0 +1,6 @@
import { User } from '@linux-odyssey/models'
// eslint-disable-next-line import/prefer-default-export
export function userCount() {
return User.find().count()
}