update also linked gradido id and linked name

This commit is contained in:
einhorn_b 2024-01-05 11:12:51 +01:00
parent c1e7d07054
commit 6f5d69c030
5 changed files with 25 additions and 4 deletions

View File

@ -12,7 +12,7 @@ Decimal.set({
})
const constants = {
DB_VERSION: '0079-fill_linked_user_id_of_contributions',
DB_VERSION: '0080-0080-fill_linked_user_gradidoId_of_contributions',
DECAY_START_TIME: new Date('2021-05-13 17:46:31-0000'), // GMT+0
LOG4JS_CONFIG: 'log4js-config.json',
// default log level on production should be info

View File

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

View File

@ -0,0 +1,19 @@
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
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)
WHERE t.type_id = ?`,
[1],
)
}
export async function downgrade(queryFn: (query: string, values?: any[]) => Promise<Array<any>>) {
await queryFn(
`UPDATE \`transactions\` SET \`linked_user_gradido_id\` = NULL, \`linked_user_name\` = NULL where \`type_id\` = ?;`,
[1],
)
}

View File

@ -4,7 +4,7 @@ import dotenv from 'dotenv'
dotenv.config()
const constants = {
DB_VERSION: '0079-fill_linked_user_id_of_contributions',
DB_VERSION: '0080-fill_linked_user_gradidoId_of_contributions',
LOG4JS_CONFIG: 'log4js-config.json',
// default log level on production should be info
LOG_LEVEL: process.env.LOG_LEVEL || 'info',

View File

@ -10,7 +10,7 @@ Decimal.set({
})
const constants = {
DB_VERSION: '0079-fill_linked_user_id_of_contributions',
DB_VERSION: '0080-fill_linked_user_gradidoId_of_contributions',
DECAY_START_TIME: new Date('2021-05-13 17:46:31-0000'), // GMT+0
LOG4JS_CONFIG: 'log4js-config.json',
// default log level on production should be info