Executando verificação de segurança...
1

Agradeço muito a sua resposta!

Então, já tinha lido essa documentação, me esclareceu algumas dúvidas, mas no ponto de setar a variavel apenas pra uma conexão não.

Não sei se você já utilizou o Adonis, mas ele utiliza o Knex (https://knexjs.org/guide), então cheguei próximo a esse ponto:

const connectionNode = Database.manager.get('pg');
const pool = connectionNode?.connection?.pool;
pool?.on('acquireSuccess', async function (eventId, resource) {
await resource.query(SET app.tenant_id = '${tenant_id}');
});

A principio ele pega a pool atual e no sucesso seta a variavel, mas mesmo assim acaba setando pra todos.

Carregando publicação patrocinada...
1

tenta algo assim:

    const connectionConfig = { ...this.getDefaultConfig() };
     connectionConfig.connection.database = database;
     this.config.set(`database.${database}`, connectionConfig);
1