From 0ef5f37ed7cc671081d4b20c549e5b9fc9ccd5dc Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Sat, 14 Mar 2026 23:56:44 +0000 Subject: [PATCH] feat: pass schema naming strategy env vars to pgSettings Forward CONSTRUCTIVE_SIMPLE_SCHEMA_NAMES and CONSTRUCTIVE_SCHEMA_USE_UNDERSCORES env vars into PostgreSQL session context via pgSettings. This allows the constructive-db schema naming triggers to read these settings and produce simpler, more readable schema names for local development. Companion to constructive-db PR #576. --- graphql/server/src/middleware/graphile.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/graphql/server/src/middleware/graphile.ts b/graphql/server/src/middleware/graphile.ts index 7de8ec9d7d..ce12b06bc5 100644 --- a/graphql/server/src/middleware/graphile.ts +++ b/graphql/server/src/middleware/graphile.ts @@ -151,6 +151,15 @@ const buildPreset = ( const req = (requestContext as { expressv4?: { req?: Request } })?.expressv4?.req; const context: Record = {}; + // Schema naming strategy settings (for local development). + // See constructive-db: get_available_schema_hash / create_schema_trigger. + if (process.env.CONSTRUCTIVE_SIMPLE_SCHEMA_NAMES) { + context['constructive.simple_schema_names'] = process.env.CONSTRUCTIVE_SIMPLE_SCHEMA_NAMES; + } + if (process.env.CONSTRUCTIVE_SCHEMA_USE_UNDERSCORES) { + context['constructive.schema_use_underscores'] = process.env.CONSTRUCTIVE_SCHEMA_USE_UNDERSCORES; + } + if (req) { if (req.databaseId) { context['jwt.claims.database_id'] = req.databaseId;