add community uuid

This commit is contained in:
einhorn_b 2024-01-05 11:52:11 +01:00
parent d0d18518d3
commit 1300e9670d
4 changed files with 22 additions and 2 deletions

View File

@ -2609,7 +2609,7 @@ describe('ContributionResolver', () => {
expect(transaction[0].linkedTransactionId).toEqual(null)
expect(transaction[0].transactionLinkId).toEqual(null)
expect(transaction[0].previous).toEqual(null)
expect(transaction[0].linkedUserId).toEqual(null)
expect(transaction[0].linkedUserId).toEqual(admin.id)
expect(transaction[0].typeId).toEqual(1)
})

View File

@ -454,6 +454,7 @@ export class ContributionResolver {
transaction.linkedUserId = moderatorUser.id
transaction.linkedUserGradidoID = moderatorUser.gradidoID
transaction.linkedUserName = fullName(moderatorUser.firstName, moderatorUser.lastName)
transaction.linkedUserCommunityUuid = moderatorUser.communityUuid
transaction.previous = lastTransaction ? lastTransaction.id : null
transaction.amount = contribution.amount
transaction.creationDate = contribution.contributionDate

View File

@ -109,9 +109,11 @@ export const executeTransaction = async (
transactionSend.userId = sender.id
transactionSend.userGradidoID = sender.gradidoID
transactionSend.userName = fullName(sender.firstName, sender.lastName)
transactionSend.userCommunityUuid = sender.communityUuid
transactionSend.linkedUserId = recipient.id
transactionSend.linkedUserGradidoID = recipient.gradidoID
transactionSend.linkedUserName = fullName(recipient.firstName, recipient.lastName)
transactionSend.linkedUserCommunityUuid = recipient.communityUuid
transactionSend.amount = amount.mul(-1)
transactionSend.balance = sendBalance.balance
transactionSend.balanceDate = receivedCallDate
@ -129,9 +131,11 @@ export const executeTransaction = async (
transactionReceive.userId = recipient.id
transactionReceive.userGradidoID = recipient.gradidoID
transactionReceive.userName = fullName(recipient.firstName, recipient.lastName)
transactionReceive.userCommunityUuid = recipient.communityUuid
transactionReceive.linkedUserId = sender.id
transactionReceive.linkedUserGradidoID = sender.gradidoID
transactionReceive.linkedUserName = fullName(sender.firstName, sender.lastName)
transactionReceive.linkedUserCommunityUuid = sender.communityUuid
transactionReceive.amount = amount
const receiveBalance = await calculateBalance(recipient.id, amount, receivedCallDate)
transactionReceive.balance = receiveBalance ? receiveBalance.balance : amount

View File

@ -5,10 +5,21 @@ export async function upgrade(queryFn: (query: string, values?: any[]) => Promis
JOIN \`users\` AS u ON u.id = c.confirmed_by
SET
t.linked_user_gradido_id = u.gradido_id,
t.linked_user_name = CONCAT(u.first_name, ' ', u.last_name)
t.linked_user_name = CONCAT(u.first_name, ' ', u.last_name),
t.linked_user_community_uuid = u.community_uuid
WHERE t.type_id = ?`,
[1],
)
// fill user community uuid fields in transactions
await queryFn(
`UPDATE \`transactions\` AS t
JOIN \`users\` AS u ON u.id = t.user_id,
JOIN \`users\` AS lu ON lu.id = t.linked_user_id,
SET
t.user_community_uuid = u.community_uuid,
t.linked_user_community_uuid = lu.community_uuid`,
)
}
export async function downgrade(queryFn: (query: string, values?: any[]) => Promise<Array<any>>) {
@ -16,4 +27,8 @@ export async function downgrade(queryFn: (query: string, values?: any[]) => Prom
`UPDATE \`transactions\` SET \`linked_user_gradido_id\` = NULL, \`linked_user_name\` = NULL where \`type_id\` = ?;`,
[1],
)
await queryFn(
`UPDATE \`transactions\` SET \`user_community_uuid\` = NULL, \`linked_user_community_uuid\` = NULL;`,
)
}