sql query usage

This commit is contained in:
Julian Krauser 2024-12-17 16:52:15 +01:00
parent a718f74d24
commit f4f293846b
2 changed files with 71 additions and 17 deletions

View file

@ -79,7 +79,7 @@ export default abstract class DynamicQueryBuilder {
}
for (const select of selects) {
if (firstSelect) {
if (firstSelect && depth == 0) {
query.select(`${alias}.${select}`);
firstSelect = false;
} else {
@ -214,6 +214,10 @@ export default abstract class DynamicQueryBuilder {
query += ` LIKE :${parameterKey}`;
parameters[parameterKey] = `%${condition.value}`;
break;
case "timespanEq":
query += ` BETWEEN :${parameterKey}_start AND :${parameterKey}_end`;
parameters[`${parameterKey}_start`] = new Date(new Date().getFullYear() - (condition.value as number), 0, 1);
parameters[`${parameterKey}_end`] = new Date(new Date().getFullYear() - (condition.value as number), 11, 31);
}
return { query, parameters };