diff --git a/backend/config/database.js b/backend/config/database.js index 989ab92..bba1b0c 100644 --- a/backend/config/database.js +++ b/backend/config/database.js @@ -19,6 +19,10 @@ const sequelize = new Sequelize( define: { timestamps: true, underscored: false + }, + sync: { + force: false, + alter: false } } ); diff --git a/backend/models/Assignment.js b/backend/models/Assignment.js index 95afa36..68c095d 100644 --- a/backend/models/Assignment.js +++ b/backend/models/Assignment.js @@ -9,19 +9,11 @@ const Assignment = sequelize.define('Assignment', { }, trainerId: { type: DataTypes.UUID, - allowNull: false, - references: { - model: 'Users', - key: 'id' - } + allowNull: false }, courseId: { type: DataTypes.UUID, - allowNull: false, - references: { - model: 'Courses', - key: 'id' - } + allowNull: false }, title: { type: DataTypes.STRING, diff --git a/backend/models/Attendance.js b/backend/models/Attendance.js index 153f55e..25ca238 100644 --- a/backend/models/Attendance.js +++ b/backend/models/Attendance.js @@ -9,19 +9,11 @@ const Attendance = sequelize.define('Attendance', { }, userId: { type: DataTypes.UUID, - allowNull: false, - references: { - model: 'Users', - key: 'id' - } + allowNull: false }, courseId: { type: DataTypes.UUID, - allowNull: false, - references: { - model: 'Courses', - key: 'id' - } + allowNull: false }, date: { type: DataTypes.DATEONLY, diff --git a/backend/models/Course.js b/backend/models/Course.js index b0628b1..7f4e8a8 100644 --- a/backend/models/Course.js +++ b/backend/models/Course.js @@ -9,11 +9,7 @@ const Course = sequelize.define('Course', { }, trainerId: { type: DataTypes.UUID, - allowNull: false, - references: { - model: 'Users', - key: 'id' - } + allowNull: false }, title: { type: DataTypes.STRING, diff --git a/backend/models/Enrollment.js b/backend/models/Enrollment.js index 8c66e39..6da2758 100644 --- a/backend/models/Enrollment.js +++ b/backend/models/Enrollment.js @@ -9,19 +9,11 @@ const Enrollment = sequelize.define('Enrollment', { }, userId: { type: DataTypes.UUID, - allowNull: false, - references: { - model: 'Users', - key: 'id' - } + allowNull: false }, courseId: { type: DataTypes.UUID, - allowNull: false, - references: { - model: 'Courses', - key: 'id' - } + allowNull: false }, status: { type: DataTypes.ENUM('pending', 'active', 'completed', 'cancelled'), diff --git a/backend/scripts/setup-database.js b/backend/scripts/setup-database.js index d664329..8e836ed 100644 --- a/backend/scripts/setup-database.js +++ b/backend/scripts/setup-database.js @@ -8,7 +8,11 @@ const setupDatabase = async () => { try { console.log('🔄 Setting up database...'); - // Sync database + // Test database connection + await sequelize.authenticate(); + console.log('✅ Database connection established.'); + + // Sync database with force to recreate all tables await sequelize.sync({ force: true }); console.log('✅ Database synchronized successfully.');