Fix database configuration: Add model imports, fix foreign key references, and disable underscored mode

This commit is contained in:
Mahmoud M. Abdalla 2025-07-26 21:32:45 +03:00
parent 9ed2a7d4ac
commit 2c3a071ad8
9 changed files with 1927 additions and 10 deletions

View file

@ -18,7 +18,7 @@ const sequelize = new Sequelize(
},
define: {
timestamps: true,
underscored: true
underscored: false
}
}
);

View file

@ -6,8 +6,8 @@ NODE_ENV=development
DB_HOST=localhost
DB_PORT=5432
DB_NAME=courseworx
DB_USER=postgres
DB_PASSWORD=your_password
DB_USER=mabdalla
DB_PASSWORD=7ouDa-123q
# JWT Configuration
JWT_SECRET=your_jwt_secret_key_here

View file

@ -11,7 +11,7 @@ const Assignment = sequelize.define('Assignment', {
type: DataTypes.UUID,
allowNull: false,
references: {
model: 'users',
model: 'Users',
key: 'id'
}
},
@ -19,7 +19,7 @@ const Assignment = sequelize.define('Assignment', {
type: DataTypes.UUID,
allowNull: false,
references: {
model: 'courses',
model: 'Courses',
key: 'id'
}
},

View file

@ -11,7 +11,7 @@ const Attendance = sequelize.define('Attendance', {
type: DataTypes.UUID,
allowNull: false,
references: {
model: 'users',
model: 'Users',
key: 'id'
}
},
@ -19,7 +19,7 @@ const Attendance = sequelize.define('Attendance', {
type: DataTypes.UUID,
allowNull: false,
references: {
model: 'courses',
model: 'Courses',
key: 'id'
}
},

View file

@ -11,7 +11,7 @@ const Course = sequelize.define('Course', {
type: DataTypes.UUID,
allowNull: false,
references: {
model: 'users',
model: 'Users',
key: 'id'
}
},

View file

@ -11,7 +11,7 @@ const Enrollment = sequelize.define('Enrollment', {
type: DataTypes.UUID,
allowNull: false,
references: {
model: 'users',
model: 'Users',
key: 'id'
}
},
@ -19,7 +19,7 @@ const Enrollment = sequelize.define('Enrollment', {
type: DataTypes.UUID,
allowNull: false,
references: {
model: 'courses',
model: 'Courses',
key: 'id'
}
},

1913
backend/package-lock.json generated Normal file

File diff suppressed because it is too large Load diff

View file

@ -1,4 +1,6 @@
const { sequelize } = require('../config/database');
// Import all models to ensure they are registered with Sequelize
require('../models');
const { User } = require('../models');
require('dotenv').config();

View file

@ -5,6 +5,8 @@ const path = require('path');
require('dotenv').config();
const { sequelize } = require('./config/database');
// Import models to ensure they are registered with Sequelize
require('./models');
const authRoutes = require('./routes/auth');
const userRoutes = require('./routes/users');
const courseRoutes = require('./routes/courses');