chore: Merge conflicts with master

This commit is contained in:
olivermrbl
2023-03-14 11:43:31 +01:00
80 changed files with 1946 additions and 1671 deletions
+9 -8
View File
@@ -1,13 +1,14 @@
export * from "./build-query"
export * from "./set-metadata"
export * from "./validate-id"
export * from "./generate-entity-id"
export * from "./remove-undefined-properties"
export * from "./is-string"
export * from "./is-date"
export * from "./is-object"
export * from "./calculate-price-tax-amount"
export * from "./csv-cell-content-formatter"
export * from "./exception-formatter"
export * from "./db-aware-column"
export * from "./exception-formatter"
export * from "./generate-entity-id"
export * from "./is-date"
export * from "./is-object"
export * from "./is-string"
export * from "./product-category"
export * from "./remove-undefined-properties"
export * from "./row-sql-results-to-entity-transformer"
export * from "./set-metadata"
export * from "./validate-id"
@@ -0,0 +1,27 @@
import { RelationIdLoader } from "typeorm/query-builder/relation-id/RelationIdLoader"
import { RawSqlResultsToEntityTransformer } from "typeorm/query-builder/transformer/RawSqlResultsToEntityTransformer"
import { QueryBuilder, QueryRunner } from "typeorm"
export async function rowSqlResultsToEntityTransformer<T>(
rows: any[],
queryBuilder: QueryBuilder<T>,
queryRunner: QueryRunner
): Promise<T[]> {
const relationIdLoader = new RelationIdLoader(
queryBuilder.connection,
queryRunner,
queryBuilder.expressionMap.relationIdAttributes
)
const transformer = new RawSqlResultsToEntityTransformer(
queryBuilder.expressionMap,
queryBuilder.connection.driver,
[],
[],
queryRunner
)
return transformer.transform(
rows,
queryBuilder.expressionMap.mainAlias!
) as T[]
}