MIF_E31222519/API/controllers/jadwalController.js

36 lines
1.2 KiB
JavaScript

const { JadwalPelajaran, Hari, JamPelajaran, KodePembelajaran, Pelajaran, Guru } = require('../models');
exports.getJadwalByKelas = async (req, res) => {
try {
const idKelas = req.params.id_kelas;
const jadwal = await JadwalPelajaran.findAll({
where: { id_kelas: idKelas },
include: [
{ model: Hari, as: 'Hari', attributes: ['id_hari', 'nama_hari'] },
{ model: JamPelajaran, as: 'JamPelajaran', attributes: ['id_jam_pelajaran', 'jamke', 'jam_range'] },
{
model: KodePembelajaran,
as: 'KodePembelajaran',
include: [
{ model: Pelajaran, as: 'Pelajaran', attributes: ['id_pelajaran', 'nama_pelajaran'] },
{ model: Guru, as: 'Guru', attributes: ['id_guru', 'nama_guru'] }
]
}
]
});
res.json({
status: 'success',
message: 'Data jadwal berhasil diambil',
data: jadwal
});
} catch (error) {
res.json({
status: 'error',
message: 'Terjadi kesalahan saat mengambil jadwal',
error: error.message
});
}
};