Verschieden Settings hinzugefügt (inkomplett)
This commit is contained in:
@@ -16,11 +16,29 @@ const createSchemas = async () => {
|
||||
await sequelize.query('CREATE SCHEMA IF NOT EXISTS logs');
|
||||
await sequelize.query('CREATE SCHEMA IF NOT EXISTS type');
|
||||
};
|
||||
|
||||
|
||||
const initializeDatabase = async () => {
|
||||
await createSchemas();
|
||||
const models = await import('../models/index.js');
|
||||
await sequelize.sync({ alter: true });
|
||||
const { default: models } = await import('../models/index.js');
|
||||
await syncModels(models);
|
||||
};
|
||||
|
||||
const syncModels = async (models) => {
|
||||
// Stellen Sie sicher, dass alle Modelle vorhanden sind
|
||||
if (!models.SettingsType || !models.UserParamValue || !models.UserParamType || !models.UserRightType ||
|
||||
!models.User || !models.UserParam || !models.Login || !models.UserRight) {
|
||||
throw new Error('Models are not properly loaded.');
|
||||
}
|
||||
|
||||
// Synchronisieren Sie die Modelle in der gewünschten Reihenfolge
|
||||
await models.SettingsType.sync({ alter: true });
|
||||
await models.UserParamValue.sync({ alter: true });
|
||||
await models.UserParamType.sync({ alter: true });
|
||||
await models.UserRightType.sync({ alter: true });
|
||||
await models.User.sync({ alter: true });
|
||||
await models.UserParam.sync({ alter: true });
|
||||
await models.Login.sync({ alter: true });
|
||||
await models.UserRight.sync({ alter: true });
|
||||
};
|
||||
|
||||
export { sequelize, initializeDatabase };
|
||||
|
||||
Reference in New Issue
Block a user