This commit is contained in:
@@ -20,6 +20,7 @@ const StaffContract = require('./StaffContract');
|
||||
|
||||
// Group 3: Academic Structure
|
||||
const AcademicYear = require('./AcademicYear');
|
||||
const Categories = require('./Categories');
|
||||
const Subject = require('./Subject');
|
||||
const Class = require('./Class');
|
||||
const ClassSchedule = require('./ClassSchedule');
|
||||
@@ -149,6 +150,10 @@ const setupRelationships = () => {
|
||||
ClassSchedule.belongsTo(TeacherDetail, { foreignKey: 'teacher_id', as: 'teacher' });
|
||||
|
||||
// Learning Content relationships (NEW)
|
||||
// Categories -> Subject (1:N)
|
||||
Categories.hasMany(Subject, { foreignKey: 'category_id', as: 'subjects' });
|
||||
Subject.belongsTo(Categories, { foreignKey: 'category_id', as: 'category' });
|
||||
|
||||
// Subject -> Chapter (1:N)
|
||||
Subject.hasMany(Chapter, { foreignKey: 'subject_id', as: 'chapters' });
|
||||
Chapter.belongsTo(Subject, { foreignKey: 'subject_id', as: 'subject' });
|
||||
@@ -277,6 +282,7 @@ module.exports = {
|
||||
|
||||
// Group 3: Academic Structure
|
||||
AcademicYear,
|
||||
Categories,
|
||||
Subject,
|
||||
Class,
|
||||
ClassSchedule,
|
||||
|
||||
Reference in New Issue
Block a user