From 74a21fed145b981063a774a74dad094861bd306e Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Fri, 29 Aug 2025 11:14:46 +0200 Subject: [PATCH] feat(backend): Erweiterung der Datenbank-Schema-Erstellung im Deployment-Skript MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Hinzufügen von SQL-Abfragen zur Erstellung mehrerer Datenbankschemas während des Deployments. - Anpassung der Logik, um nur Schemas zu erstellen, ohne Modelle zu synchronisieren. - Verbesserung der Konsolenausgaben zur besseren Nachverfolgbarkeit der Schema-Initialisierung. --- backend/utils/syncDatabase.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/backend/utils/syncDatabase.js b/backend/utils/syncDatabase.js index 7659099..e12edfc 100644 --- a/backend/utils/syncDatabase.js +++ b/backend/utils/syncDatabase.js @@ -84,7 +84,19 @@ const syncDatabaseForDeployment = async () => { console.log('✅ Deployment-Modus: Schema-Updates sind immer aktiviert'); console.log("Initializing database schemas..."); - await initializeDatabase(); + // Nur Schemas erstellen, keine Model-Synchronisation + const { sequelize } = await import('./sequelize.js'); + await sequelize.query('CREATE SCHEMA IF NOT EXISTS community'); + await sequelize.query('CREATE SCHEMA IF NOT EXISTS logs'); + await sequelize.query('CREATE SCHEMA IF NOT EXISTS type'); + await sequelize.query('CREATE SCHEMA IF NOT EXISTS service'); + await sequelize.query('CREATE SCHEMA IF NOT EXISTS forum'); + await sequelize.query('CREATE SCHEMA IF NOT EXISTS falukant_data'); + await sequelize.query('CREATE SCHEMA IF NOT EXISTS falukant_type'); + await sequelize.query('CREATE SCHEMA IF NOT EXISTS falukant_predefine'); + await sequelize.query('CREATE SCHEMA IF NOT EXISTS falukant_log'); + await sequelize.query('CREATE SCHEMA IF NOT EXISTS chat'); + await sequelize.query('CREATE SCHEMA IF NOT EXISTS match3'); console.log("Synchronizing models with schema updates..."); await syncModelsAlways(models);