From 18aec4ad8075a8e0aa6f198ae2c74eedebdde9c3 Mon Sep 17 00:00:00 2001 From: Bert Hausmans Date: Thu, 22 Jan 2026 01:52:45 +0100 Subject: [PATCH] Fix classifications database SSL for Azure --- backend/src/services/database/factory.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/src/services/database/factory.ts b/backend/src/services/database/factory.ts index 8724c1c..5bbbbb5 100644 --- a/backend/src/services/database/factory.ts +++ b/backend/src/services/database/factory.ts @@ -65,7 +65,9 @@ export function createClassificationsDatabaseAdapter(): DatabaseAdapter { const name = process.env.CLASSIFICATIONS_DATABASE_NAME || process.env.DATABASE_NAME || 'cmdb'; const user = process.env.DATABASE_USER || 'cmdb'; const password = process.env.DATABASE_PASSWORD || ''; - const ssl = process.env.DATABASE_SSL === 'true' ? '?sslmode=require' : ''; + // Azure PostgreSQL requires SSL - always use sslmode=require for Azure + const isAzure = host.includes('.postgres.database.azure.com'); + const ssl = (process.env.DATABASE_SSL === 'true' || isAzure) ? '?sslmode=require' : ''; const constructedUrl = `postgresql://${user}:${password}@${host}:${port}/${name}${ssl}`; logger.info('Creating PostgreSQL adapter for classifications with constructed connection string');