Erster Aufbau Forum

This commit is contained in:
Torsten Schulz
2024-10-15 16:28:42 +02:00
parent c31be3f879
commit 663564aa96
163 changed files with 9449 additions and 116 deletions

View File

@@ -1,3 +1,5 @@
// syncDatabase.js
import { initializeDatabase, syncModels } from './sequelize.js';
import initializeTypes from './initializeTypes.js';
import initializeSettings from './initializeSettings.js';
@@ -6,18 +8,38 @@ import initializeImageTypes from './initializeImageTypes.js';
import setupAssociations from '../models/associations.js';
import models from '../models/index.js';
import { createTriggers } from '../models/trigger.js';
import initializeForum from './initializeForum.js';
const syncDatabase = async () => {
try {
await initializeDatabase();
await syncModels(models);
setupAssociations();
createTriggers();
console.log("Initializing database schemas...");
await initializeDatabase(); // Stellt sicher, dass alle Schemas erstellt sind
await initializeSettings();
await initializeTypes();
await initializeUserRights();
await initializeImageTypes();
console.log("Synchronizing models...");
await syncModels(models); // Modelle synchronisieren
console.log("Setting up associations...");
setupAssociations(); // Assoziationen definieren
console.log("Creating triggers...");
await createTriggers(); // Trigger erstellen
console.log("Initializing settings...");
await initializeSettings(); // Einstellungsdaten initialisieren
console.log("Initializing types...");
await initializeTypes(); // Typen initialisieren
console.log("Initializing user rights...");
await initializeUserRights(); // Benutzerrechte initialisieren
console.log("Initializing image types...");
await initializeImageTypes(); // Bildtypen initialisieren
console.log("Initializing forums...");
await initializeForum(); // Foren initialisieren
console.log('Database synchronization complete.');
} catch (error) {
console.error('Unable to synchronize the database:', error);
}