feat(webapp): set application_name on prisma connections (#3348)

Sets `application_name` on the Prisma writer and replica connection
strings using the existing `SERVICE_NAME` env var, so DB load can be
attributed by service.
This commit is contained in:
nicktrn
2026-04-08 22:32:46 +01:00
committed by GitHub
parent def21b26b6
commit bd41bb2cbd
2 changed files with 8 additions and 0 deletions
@@ -0,0 +1,6 @@
---
area: webapp
type: improvement
---
Set `application_name` on Prisma connections from SERVICE_NAME so DB load can be attributed by service
+2
View File
@@ -113,6 +113,7 @@ function getClient() {
connection_limit: env.DATABASE_CONNECTION_LIMIT.toString(),
pool_timeout: env.DATABASE_POOL_TIMEOUT.toString(),
connection_timeout: env.DATABASE_CONNECTION_TIMEOUT.toString(),
application_name: env.SERVICE_NAME,
});
console.log(`🔌 setting up prisma client to ${redactUrlSecrets(databaseUrl)}`);
@@ -236,6 +237,7 @@ function getReplicaClient() {
connection_limit: env.DATABASE_CONNECTION_LIMIT.toString(),
pool_timeout: env.DATABASE_POOL_TIMEOUT.toString(),
connection_timeout: env.DATABASE_CONNECTION_TIMEOUT.toString(),
application_name: env.SERVICE_NAME,
});
console.log(`🔌 setting up read replica connection to ${redactUrlSecrets(replicaUrl)}`);