query builder where clause error

This commit is contained in:
Julian Krauser 2025-04-15 10:29:40 +02:00
parent e08b7e8683
commit 68ddd4dec4

View file

@ -129,6 +129,7 @@ export default abstract class DynamicQueryBuilder {
conditions: Array<ConditionStructure>,
alias: string
): void {
console.log(conditions, alias);
for (const condition of conditions) {
if (condition.structureType == "condition") {
const whereClause = this.buildConditionClause(condition, alias);
@ -168,7 +169,7 @@ export default abstract class DynamicQueryBuilder {
condition: ConditionStructure & { structureType: "condition" },
alias: string
): { query: string; parameters: Record<string, unknown> } {
const parameterKey = `${alias}_${condition.column}_${Math.random().toString(36).substring(2)}`;
const parameterKey = `${condition.column}_${Math.random().toString(36).substring(2)}`;
let query = `${alias}.${condition.column}`;
let parameters: Record<string, unknown> = {};
@ -238,6 +239,8 @@ export default abstract class DynamicQueryBuilder {
parameters[`${parameterKey}_end`] = new Date(new Date().getFullYear() - (condition.value as number), 11, 31);
}
console.log(query, parameters);
return { query, parameters };
}