fix: cardsCount

This commit is contained in:
2024-01-20 16:29:05 +01:00
parent d95d5d8e20
commit 67254b5555
2 changed files with 12 additions and 9 deletions

View File

@@ -108,8 +108,6 @@ model deck {
name String
isPrivate Boolean @default(false)
cover String? @db.VarChar(500)
isDeleted Boolean?
isBlocked Boolean?
created DateTime @default(now())
updated DateTime @updatedAt
author user @relation(fields: [userId], references: [id], onDelete: Cascade)

View File

@@ -1,4 +1,5 @@
import { Injectable, InternalServerErrorException, Logger } from '@nestjs/common'
import { omit } from 'remeda'
import { PrismaService } from '../../../prisma.service'
import { GetAllDecksDto } from '../dto'
@@ -172,14 +173,18 @@ export class DecksRepository {
const modifiedDecks = decks.map(deck => {
const cardsCount = deck.cardsCount
return {
...deck,
cardsCount: typeof cardsCount === 'bigint' ? Number(cardsCount) : cardsCount,
author: {
id: deck.authorId,
name: deck.authorName,
return omit(
{
...deck,
cardsCount: typeof cardsCount === 'bigint' ? Number(cardsCount) : cardsCount,
isPrivate: !!deck.isPrivate,
author: {
id: deck.authorId,
name: deck.authorName,
},
},
}
['authorId', 'authorName']
)
})
const max = await this.prisma
.$queryRaw`SELECT MAX(card_count) as maxCardsCount FROM (SELECT COUNT(*) as card_count FROM card GROUP BY deckId) AS card_counts;`