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.
tenta algo assim:
const connectionConfig = { ...this.getDefaultConfig() };
connectionConfig.connection.database = database;
this.config.set(`database.${database}`, connectionConfig);
Mas qual seria a ideia, onde eu passo isso, no middleware mesmo?