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: { define: {
timestamps: true, timestamps: true,
underscored: true underscored: false
} }
} }
); );

View file

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

View file

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

View file

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

View file

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

View file

@ -11,7 +11,7 @@ const Enrollment = sequelize.define('Enrollment', {
type: DataTypes.UUID, type: DataTypes.UUID,
allowNull: false, allowNull: false,
references: { references: {
model: 'users', model: 'Users',
key: 'id' key: 'id'
} }
}, },
@ -19,7 +19,7 @@ const Enrollment = sequelize.define('Enrollment', {
type: DataTypes.UUID, type: DataTypes.UUID,
allowNull: false, allowNull: false,
references: { references: {
model: 'courses', model: 'Courses',
key: 'id' 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'); const { sequelize } = require('../config/database');
// Import all models to ensure they are registered with Sequelize
require('../models');
const { User } = require('../models'); const { User } = require('../models');
require('dotenv').config(); require('dotenv').config();

View file

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