update usage of linked_user_id for creation transactions

This commit is contained in:
Dario MatrixX VirtualBox 2024-01-04 11:21:26 +01:00
parent 9e11c66ee4
commit 44720aee90
3 changed files with 17 additions and 0 deletions

View File

@ -451,6 +451,7 @@ export class ContributionResolver {
transaction.userId = contribution.userId
transaction.userGradidoID = user.gradidoID
transaction.userName = fullName(user.firstName, user.lastName)
transaction.linkedUserId = contribution.moderatorId
transaction.previous = lastTransaction ? lastTransaction.id : null
transaction.amount = contribution.amount
transaction.creationDate = contribution.contributionDate

View File

@ -254,6 +254,9 @@ export class TransactionResolver {
// userTransactions.forEach((transaction: dbTransaction) => {
// use normal for loop because of timing problems with await in forEach-loop
for (const transaction of userTransactions) {
if (transaction.typeId === TransactionTypeId.CREATION) {
continue;
}
if (transaction.linkedUserId && !involvedUserIds.includes(transaction.linkedUserId)) {
involvedUserIds.push(transaction.linkedUserId)
}

View File

@ -0,0 +1,13 @@
export async function upgrade(queryFn: (query: string, values?: any[]) => Promise<Array<any>>) {
await queryFn(`
UPDATE \`transactions\` AS t
JOIN \`contributions\` AS c ON t.id = c.transaction_id
SET t.linked_user_id = c.confirmed_by
WHERE t.typeId = ?
`, [1])
}
export async function downgrade(queryFn: (query: string, values?: any[]) => Promise<Array<any>>) {
await queryFn(`UPDATE \`transactions\` SET \`linked_user_id\` = NULL where \`type_id\` = ?;`, [1])
}