// syncDatabase.js import { initializeDatabase, syncModels } from './sequelize.js'; import initializeTypes from './initializeTypes.js'; import initializeSettings from './initializeSettings.js'; import initializeUserRights from './initializeUserRights.js'; import initializeImageTypes from './initializeImageTypes.js'; import initializeFalukant from './initializeFalukant.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 { console.log("Initializing database schemas..."); await initializeDatabase(); console.log("Synchronizing models..."); await syncModels(models); console.log("Setting up associations..."); setupAssociations(); console.log("Creating triggers..."); await createTriggers(); console.log("Initializing settings..."); await initializeSettings(); console.log("Initializing types..."); await initializeTypes(); console.log("Initializing user rights..."); await initializeUserRights(); console.log("Initializing image types..."); await initializeImageTypes(); console.log("Initializing forums..."); await initializeForum(); console.log("Initializing Falukant..."); await initializeFalukant(); console.log('Database synchronization complete.'); } catch (error) { console.error('Unable to synchronize the database:', error); } }; export { syncDatabase };