Fix database configuration: Add model imports, fix foreign key references, and disable underscored mode
This commit is contained in:
parent
a93ae27d21
commit
f76bab9646
9 changed files with 1927 additions and 10 deletions
|
|
@ -18,7 +18,7 @@ const sequelize = new Sequelize(
|
||||||
},
|
},
|
||||||
define: {
|
define: {
|
||||||
timestamps: true,
|
timestamps: true,
|
||||||
underscored: true
|
underscored: false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -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'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -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'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -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
1913
backend/package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -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();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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');
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue