Browse Source

fix: avoid duplicate meta connection creation

Signed-off-by: Pranav C <pranavxc@gmail.com>
pull/5444/head
Pranav C 2 years ago
parent
commit
9d7ae0f9a7
  1. 8
      packages/nocodb-nest/src/connection/connection.ts

8
packages/nocodb-nest/src/connection/connection.ts

@ -8,11 +8,11 @@ import NcConfigFactory from '../utils/NcConfigFactory'
scope: Scope.DEFAULT scope: Scope.DEFAULT
}) })
export class Connection { export class Connection {
private knex: knex.Knex; private static knex: knex.Knex;
private _config: any; private _config: any;
get knexInstance(): knex.Knex { get knexInstance(): knex.Knex {
return this.knex; return Connection.knex;
} }
get config(): knex.Knex { get config(): knex.Knex {
@ -22,9 +22,11 @@ export class Connection {
// init metadb connection // init metadb connection
async init(): Promise<void> { async init(): Promise<void> {
this._config = await NcConfigFactory.make(); this._config = await NcConfigFactory.make();
this.knex = XKnex({ if(!Connection.knex) {
Connection.knex = XKnex({
...this._config.meta.db, ...this._config.meta.db,
useNullAsDefault: true, useNullAsDefault: true,
}); });
} }
}
} }

Loading…
Cancel
Save