1
1
mirror of https://github.com/Fabio286/antares.git synced 2025-04-25 23:38:42 +02:00

fix(PostgreSQL): schema different than public not automatically selected, closes #172

This commit is contained in:
Fabio Di Stasio 2022-01-17 09:15:18 +01:00
parent f28531a225
commit 46b45c8ab6

View File

@ -131,15 +131,23 @@ export class PostgreSQLClient extends AntaresCore {
} }
/** /**
* Executes an "USE" query * Executes an 'SET search_path TO "${schema}"' query
* *
* @param {String} schema * @param {String} schema
* @param {Object?} connection optional
* @memberof PostgreSQLClient * @memberof PostgreSQLClient
*/ */
use (schema) { use (schema, connection) {
this._schema = schema; this._schema = schema;
if (schema)
return this.raw(`SET search_path TO "${schema}"`); if (schema) {
const sql = `SET search_path TO "${schema}"`;
if (connection === undefined)
return this.raw(sql);
else
return connection.query(sql);
}
} }
/** /**
@ -1441,7 +1449,7 @@ export class PostgreSQLClient extends AntaresCore {
this._runningConnections.set(args.tabUid, connection.processID); this._runningConnections.set(args.tabUid, connection.processID);
if (args.schema && args.schema !== 'public') if (args.schema && args.schema !== 'public')
await this.use(args.schema); await this.use(args.schema, connection);
for (const query of queries) { for (const query of queries) {
if (!query) continue; if (!query) continue;