From 367122fb1b59d18d5003d5ae11eeaa82494d3d49 Mon Sep 17 00:00:00 2001 From: ogerly Date: Wed, 24 Nov 2021 12:08:38 +0100 Subject: [PATCH] Search db for transactions. --- backend/src/graphql/resolver/AdminResolver.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/backend/src/graphql/resolver/AdminResolver.ts b/backend/src/graphql/resolver/AdminResolver.ts index 2d8934ffe..f28fb13ab 100644 --- a/backend/src/graphql/resolver/AdminResolver.ts +++ b/backend/src/graphql/resolver/AdminResolver.ts @@ -1,5 +1,5 @@ import { Resolver, Query, Arg, Args } from 'type-graphql' -import { getCustomRepository } from 'typeorm' +import { getCustomRepository, Raw } from 'typeorm' import { UserAdmin } from '../model/UserAdmin' import { LoginUserRepository } from '../../typeorm/repository/LoginUser' import { TransactionCreationRepository } from '../../typeorm/repository/TransactionCreation' @@ -17,7 +17,7 @@ export class AdminResolver { user.firstName = loginUser.firstName user.lastName = loginUser.lastName user.email = loginUser.email - user.creation = getUserCreations(loginUser.id) + user.creation = [] // await getUserCreations(loginUser.id) return user }) return users @@ -41,11 +41,13 @@ export class AdminResolver { } } -function getUserCreations(id: number): number[] { +async function getUserCreations(id: number): Promise { // SELECT count(amount) FROM transaction_creations WHERE state_user_id = id AND target_date > (NOW()-ActualDays - 2 Monate) const transactionCreations = await getCustomRepository(TransactionCreationRepository).find({ - currentDate: Raw((alias) => `${alias} > :date`, { date: "2021-09-01" /* TODO: NOW().format("YYYY-MM") + '-01' */ }), + userId: id, + targetDate: Raw((alias) => `${alias} > :date`, { date: "2021-09-01" /* TODO: NOW().format("YYYY-MM") + '-01' */ }), }) + console.log('transactionCreations', transactionCreations) // SELECT * FROM pending_creations WHERE userId = id // COUNT amount from 2 tables // if amount < 3000 => Store in pending_creations