fix(): fix for caritas project (removes _rel)

This commit is contained in:
Francesco Spilla 2024-11-25 16:33:06 +01:00
parent 5a787ddb5f
commit be9caf1fa6
2 changed files with 7 additions and 18 deletions

View File

@ -180,22 +180,11 @@ export function fixColumnAlias(
): string {
if (isRelation) {
if (isVirtualProperty && query) {
return `(${query(`${alias}_${properties.propertyPath}_rel`)})` // () is needed to avoid parameter conflict
return `(${query(`${alias}_${properties.propertyPath}`)})` // () is needed to avoid parameter conflict
} else if ((isVirtualProperty && !query) || properties.isNested) {
if (properties.propertyName.includes('.')) {
const propertyPath = properties.propertyName.split('.')
const nestedRelations = propertyPath
.slice(0, -1)
.map((v) => `${v}_rel`)
.join('_')
const nestedCol = propertyPath[propertyPath.length - 1]
return `${alias}_${properties.propertyPath}_rel_${nestedRelations}.${nestedCol}`
} else {
return `${alias}_${properties.propertyPath}_rel_${properties.propertyName}`
}
return `${alias}_${properties.propertyPath}_${properties.propertyName}`
} else {
return `${alias}_${properties.propertyPath}_rel.${properties.propertyName}`
return `${alias}_${properties.propertyPath}.${properties.propertyName}`
}
} else if (isVirtualProperty) {
return query ? `(${query(`${alias}`)})` : `${alias}_${properties.propertyName}`

View File

@ -155,11 +155,11 @@ function flattenWhereAndTransform<T>(
? ''
: `_${pathSplit
.slice(0, -1)
.map((p) => p + '_rel')
.map((p) => p)
.join('_')}`
const tableName = pathSplit[pathSplit.length - 1]
const tableAliasWithProperty = `${queryBuilder.alias}${fullPath}.${tableName}`
const joinTableAlias = `${queryBuilder.alias}${fullPath}_${tableName}_rel`
const joinTableAlias = `${queryBuilder.alias}${fullPath}_${tableName}`
const baseTableAlias = allJoinedTables[joinTableAlias]
@ -229,11 +229,11 @@ export async function paginate<T extends ObjectLiteral>(
queryBuilder.leftJoinAndSelect(
`${alias ?? prefix}.${relationName}`,
`${alias ?? prefix}_${relationName}_rel`
`${alias ?? prefix}_${relationName}`
)
if (typeof relationSchema === 'object') {
createQueryBuilderRelations(relationName, relationSchema, `${alias ?? prefix}_${relationName}_rel`)
createQueryBuilderRelations(relationName, relationSchema, `${alias ?? prefix}_${relationName}`)
}
})
}