From 38cdef6a5c192e48b8c0d087ac009b10209b2c65 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Thu, 4 Sep 2025 16:31:31 +0200 Subject: [PATCH] =?UTF-8?q?Fix:=20Aktualisiere=20SQL-Abfragen=20in=20seque?= =?UTF-8?q?lize.js=20f=C3=BCr=20bessere=20Bindung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Änderung: - SQL-Abfragen in der Datei sequelize.js wurden aktualisiert, um die Verwendung von `bind` anstelle von `replacements` zu implementieren. Dies verbessert die Lesbarkeit und Konsistenz der Abfragen. Diese Anpassung sorgt dafür, dass die SQL-Abfragen effizienter und sicherer ausgeführt werden. --- backend/utils/sequelize.js | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/backend/utils/sequelize.js b/backend/utils/sequelize.js index 29ab74e..a584d1c 100644 --- a/backend/utils/sequelize.js +++ b/backend/utils/sequelize.js @@ -3,8 +3,6 @@ import dotenv from 'dotenv'; dotenv.config(); - - const sequelize = new Sequelize(process.env.DB_NAME, process.env.DB_USER, process.env.DB_PASS, { host: process.env.DB_HOST, dialect: 'postgres', @@ -135,10 +133,10 @@ const checkSchemaForUpdates = async (schemaName, models) => { const tables = await sequelize.query(` SELECT table_name FROM information_schema.tables - WHERE table_schema = :schemaName + WHERE table_schema = $1 ORDER BY table_name `, { - replacements: { schemaName }, + bind: [schemaName], type: sequelize.QueryTypes.SELECT }); @@ -186,11 +184,11 @@ const checkForMissingTables = async (schemaName, models) => { const tableExists = await sequelize.query(` SELECT EXISTS ( SELECT FROM information_schema.tables - WHERE table_schema = :schemaName - AND table_name = :tableName + WHERE table_schema = $1 + AND table_name = $2 ); `, { - replacements: { schemaName, tableName: model.tableName }, + bind: [schemaName, model.tableName], type: sequelize.QueryTypes.SELECT }); @@ -221,11 +219,11 @@ const checkTableForUpdates = async (schemaName, tableName, models) => { const currentColumns = await sequelize.query(` SELECT column_name, data_type, is_nullable, column_default FROM information_schema.columns - WHERE table_schema = :schemaName - AND table_name = :tableName + WHERE table_schema = $1 + AND table_name = $2 ORDER BY ordinal_position `, { - replacements: { schemaName, tableName }, + bind: [schemaName, tableName], type: sequelize.QueryTypes.SELECT });