fix pgGraphqlQuery with concurent search path (#5537)

This commit is contained in:
Weiko
2024-05-22 17:14:33 +02:00
committed by GitHub
parent 5448512bdc
commit 4e533bf2ef

View File

@ -583,12 +583,22 @@ export class WorkspaceQueryRunnerService {
)};
`);
const results = await workspaceDataSource?.query<PGGraphQLResult>(
`SELECT graphql.resolve($1);`,
[query],
);
return await workspaceDataSource?.transaction(
async (transactionManager) => {
await transactionManager.query(`
SET search_path TO ${this.workspaceDataSourceService.getSchemaName(
workspaceId,
)};
`);
return results;
const results = transactionManager.query<PGGraphQLResult>(
`SELECT graphql.resolve($1);`,
[query],
);
return results;
},
);
}
private async parseResult<Result>(