fix(): fix for caritas project (removes _rel)
This commit is contained in:
parent
5a787ddb5f
commit
be9caf1fa6
@ -180,22 +180,11 @@ export function fixColumnAlias(
|
|||||||
): string {
|
): string {
|
||||||
if (isRelation) {
|
if (isRelation) {
|
||||||
if (isVirtualProperty && query) {
|
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) {
|
} else if ((isVirtualProperty && !query) || properties.isNested) {
|
||||||
if (properties.propertyName.includes('.')) {
|
return `${alias}_${properties.propertyPath}_${properties.propertyName}`
|
||||||
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}`
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
return `${alias}_${properties.propertyPath}_rel.${properties.propertyName}`
|
return `${alias}_${properties.propertyPath}.${properties.propertyName}`
|
||||||
}
|
}
|
||||||
} else if (isVirtualProperty) {
|
} else if (isVirtualProperty) {
|
||||||
return query ? `(${query(`${alias}`)})` : `${alias}_${properties.propertyName}`
|
return query ? `(${query(`${alias}`)})` : `${alias}_${properties.propertyName}`
|
||||||
|
@ -155,11 +155,11 @@ function flattenWhereAndTransform<T>(
|
|||||||
? ''
|
? ''
|
||||||
: `_${pathSplit
|
: `_${pathSplit
|
||||||
.slice(0, -1)
|
.slice(0, -1)
|
||||||
.map((p) => p + '_rel')
|
.map((p) => p)
|
||||||
.join('_')}`
|
.join('_')}`
|
||||||
const tableName = pathSplit[pathSplit.length - 1]
|
const tableName = pathSplit[pathSplit.length - 1]
|
||||||
const tableAliasWithProperty = `${queryBuilder.alias}${fullPath}.${tableName}`
|
const tableAliasWithProperty = `${queryBuilder.alias}${fullPath}.${tableName}`
|
||||||
const joinTableAlias = `${queryBuilder.alias}${fullPath}_${tableName}_rel`
|
const joinTableAlias = `${queryBuilder.alias}${fullPath}_${tableName}`
|
||||||
|
|
||||||
const baseTableAlias = allJoinedTables[joinTableAlias]
|
const baseTableAlias = allJoinedTables[joinTableAlias]
|
||||||
|
|
||||||
@ -229,11 +229,11 @@ export async function paginate<T extends ObjectLiteral>(
|
|||||||
|
|
||||||
queryBuilder.leftJoinAndSelect(
|
queryBuilder.leftJoinAndSelect(
|
||||||
`${alias ?? prefix}.${relationName}`,
|
`${alias ?? prefix}.${relationName}`,
|
||||||
`${alias ?? prefix}_${relationName}_rel`
|
`${alias ?? prefix}_${relationName}`
|
||||||
)
|
)
|
||||||
|
|
||||||
if (typeof relationSchema === 'object') {
|
if (typeof relationSchema === 'object') {
|
||||||
createQueryBuilderRelations(relationName, relationSchema, `${alias ?? prefix}_${relationName}_rel`)
|
createQueryBuilderRelations(relationName, relationSchema, `${alias ?? prefix}_${relationName}`)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user