fix(server): filter parameters by database and role (#19392)

This commit is contained in:
Mert 2025-06-23 14:10:00 +03:00 committed by GitHub
parent ecc58a8971
commit 03966146fe
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2,7 +2,11 @@ import { Kysely, sql } from 'kysely';
export async function up(qb: Kysely<any>): Promise<void> {
type Conf = { db: string; guc: string[] };
const res = await sql<Conf>`select current_database() db, to_json(setconfig) guc from pg_db_role_setting`.execute(qb);
const res = await sql<Conf>`
select current_database() db, to_json(setconfig) guc
from pg_db_role_setting
where setdatabase = (select oid from pg_database where datname = current_database())
and setrole = 0;`.execute(qb);
if (res.rows.length === 0) {
return;
}