feat(backend): Erweiterung der Datenbank-Schema-Erstellung im Deployment-Skript

- 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.
This commit is contained in:
Torsten Schulz (local)
2025-08-29 11:14:46 +02:00
parent 47e57bdc09
commit 74a21fed14

View File

@@ -84,7 +84,19 @@ const syncDatabaseForDeployment = async () => {
console.log('✅ Deployment-Modus: Schema-Updates sind immer aktiviert'); console.log('✅ Deployment-Modus: Schema-Updates sind immer aktiviert');
console.log("Initializing database schemas..."); 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..."); console.log("Synchronizing models with schema updates...");
await syncModelsAlways(models); await syncModelsAlways(models);