fix: Optimize query methods

This commit is contained in:
Maksim Eltyshev
2025-11-27 19:09:10 +01:00
parent 26b3cffdab
commit 0023c63be8
8 changed files with 143 additions and 207 deletions

View File

@@ -31,6 +31,14 @@ const makeWhereQueryBuilder = (Model) => (criteria) => {
return ['id = $1', [criteria]];
};
const makeRowToModelTransformer = (Model) => {
// eslint-disable-next-line no-underscore-dangle
const transformations = _.invert(Model._transformer._transformations);
return (row) => _.mapKeys(row, (_, key) => transformations[key]);
};
module.exports = {
makeWhereQueryBuilder,
makeRowToModelTransformer,
};