Fix database models: Add missing foreign key fields (trainerId, userId, courseId)

This commit is contained in:
Mahmoud M. Abdalla 2025-07-26 21:29:59 +03:00
parent c88e9ae81b
commit a93ae27d21
4 changed files with 56 additions and 0 deletions

View file

@ -7,6 +7,22 @@ const Assignment = sequelize.define('Assignment', {
defaultValue: DataTypes.UUIDV4, defaultValue: DataTypes.UUIDV4,
primaryKey: true primaryKey: true
}, },
trainerId: {
type: DataTypes.UUID,
allowNull: false,
references: {
model: 'users',
key: 'id'
}
},
courseId: {
type: DataTypes.UUID,
allowNull: false,
references: {
model: 'courses',
key: 'id'
}
},
title: { title: {
type: DataTypes.STRING, type: DataTypes.STRING,
allowNull: false, allowNull: false,

View file

@ -7,6 +7,22 @@ const Attendance = sequelize.define('Attendance', {
defaultValue: DataTypes.UUIDV4, defaultValue: DataTypes.UUIDV4,
primaryKey: true primaryKey: true
}, },
userId: {
type: DataTypes.UUID,
allowNull: false,
references: {
model: 'users',
key: 'id'
}
},
courseId: {
type: DataTypes.UUID,
allowNull: false,
references: {
model: 'courses',
key: 'id'
}
},
date: { date: {
type: DataTypes.DATEONLY, type: DataTypes.DATEONLY,
allowNull: false, allowNull: false,

View file

@ -7,6 +7,14 @@ const Course = sequelize.define('Course', {
defaultValue: DataTypes.UUIDV4, defaultValue: DataTypes.UUIDV4,
primaryKey: true primaryKey: true
}, },
trainerId: {
type: DataTypes.UUID,
allowNull: false,
references: {
model: 'users',
key: 'id'
}
},
title: { title: {
type: DataTypes.STRING, type: DataTypes.STRING,
allowNull: false, allowNull: false,

View file

@ -7,6 +7,22 @@ const Enrollment = sequelize.define('Enrollment', {
defaultValue: DataTypes.UUIDV4, defaultValue: DataTypes.UUIDV4,
primaryKey: true primaryKey: true
}, },
userId: {
type: DataTypes.UUID,
allowNull: false,
references: {
model: 'users',
key: 'id'
}
},
courseId: {
type: DataTypes.UUID,
allowNull: false,
references: {
model: 'courses',
key: 'id'
}
},
status: { status: {
type: DataTypes.ENUM('pending', 'active', 'completed', 'cancelled'), type: DataTypes.ENUM('pending', 'active', 'completed', 'cancelled'),
allowNull: false, allowNull: false,