🗃️ Revert usage query back optimization
This commit is contained in:
@@ -43,7 +43,7 @@ export const getResultsProcedure = authenticatedProcedure
|
|||||||
cursor: cursor ? { id: cursor } : undefined,
|
cursor: cursor ? { id: cursor } : undefined,
|
||||||
where: {
|
where: {
|
||||||
typebot: canReadTypebot(input.typebotId, user),
|
typebot: canReadTypebot(input.typebotId, user),
|
||||||
hasStarted: true,
|
answers: { some: {} },
|
||||||
},
|
},
|
||||||
orderBy: {
|
orderBy: {
|
||||||
createdAt: 'desc',
|
createdAt: 'desc',
|
||||||
|
|||||||
@@ -12,27 +12,27 @@ const handler = async (req: NextApiRequest, res: NextApiResponse) => {
|
|||||||
if (req.method === 'GET') {
|
if (req.method === 'GET') {
|
||||||
const typebotId = req.query.typebotId as string
|
const typebotId = req.query.typebotId as string
|
||||||
|
|
||||||
const [totalViews, totalStarts, totalCompleted] = await prisma.$transaction(
|
const totalViews = await prisma.result.count({
|
||||||
[
|
|
||||||
prisma.result.count({
|
|
||||||
where: {
|
where: {
|
||||||
|
typebotId,
|
||||||
typebot: canReadTypebot(typebotId, user),
|
typebot: canReadTypebot(typebotId, user),
|
||||||
},
|
},
|
||||||
}),
|
})
|
||||||
prisma.result.count({
|
const totalStarts = await prisma.result.count({
|
||||||
where: {
|
where: {
|
||||||
|
typebotId,
|
||||||
typebot: canReadTypebot(typebotId, user),
|
typebot: canReadTypebot(typebotId, user),
|
||||||
hasStarted: true,
|
answers: { some: {} },
|
||||||
},
|
},
|
||||||
}),
|
})
|
||||||
prisma.result.count({
|
const totalCompleted = await prisma.result.count({
|
||||||
where: {
|
where: {
|
||||||
|
typebotId,
|
||||||
typebot: canReadTypebot(typebotId, user),
|
typebot: canReadTypebot(typebotId, user),
|
||||||
isCompleted: true,
|
isCompleted: true,
|
||||||
},
|
},
|
||||||
}),
|
})
|
||||||
]
|
|
||||||
)
|
|
||||||
const stats: Stats = {
|
const stats: Stats = {
|
||||||
totalViews,
|
totalViews,
|
||||||
totalStarts,
|
totalStarts,
|
||||||
|
|||||||
Reference in New Issue
Block a user