Remove leftJoin on user, changed ContributionMessage array to count of ContributionMessage.

This commit is contained in:
elweyn 2022-08-29 12:19:25 +02:00
parent 7a8f776380
commit 423989777b
2 changed files with 3 additions and 7 deletions

View File

@ -2,7 +2,6 @@ import { ObjectType, Field, Int } from 'type-graphql'
import Decimal from 'decimal.js-light'
import { Contribution as dbContribution } from '@entity/Contribution'
import { User } from '@entity/User'
import { ContributionMessage } from './ContributionMessage'
@ObjectType()
export class Contribution {
@ -18,9 +17,7 @@ export class Contribution {
this.confirmedBy = contribution.confirmedBy
this.contributionDate = contribution.contributionDate
this.state = contribution.contributionStatus
this.messages = contribution.messages
? contribution.messages.map((message) => new ContributionMessage(message, message.user))
: []
this.messagesCount = contribution.messages ? contribution.messages.length : 0
}
@Field(() => Number)
@ -53,8 +50,8 @@ export class Contribution {
@Field(() => Date)
contributionDate: Date
@Field(() => [ContributionMessage])
messages: ContributionMessage[]
@Field(() => Number)
messagesCount: number
@Field(() => String)
state: string

View File

@ -97,7 +97,6 @@ export class ContributionResolver {
.select('c')
.from(dbContribution, 'c')
.leftJoinAndSelect('c.messages', 'm')
.leftJoinAndSelect('m.user', 'u')
.where(where)
.orderBy('c.createdAt', order)
.limit(pageSize)