zobrazení jaké předměty učitel učí

This commit is contained in:
Daniel Bulant 2021-10-24 14:26:21 +02:00
parent eeb8d6d7df
commit 9f3ff7b345

View file

@ -5,6 +5,8 @@ const Person = require("../../utils/models/person");
const api = require("../../utils/api");
const Teacher = require("../../utils/models/teacher");
const Student = require("../../utils/models/student");
const sequelize = require("../../utils/sequelize");
const Subject = require("../../utils/models/subject");
module.exports = class profil extends commando.Command {
constructor(client) {
@ -47,6 +49,14 @@ module.exports = class profil extends commando.Command {
embed.addField("Zkratka", teacher.abbrev, true);
if(teacher.roomId) embed.addField("Místnost", teacher.roomId, true);
if(teacher.komise) embed.addField("Komise", teacher.komise, true);
const subjects = await Subject.findAll({
where: sequelize.where(sequelize.literal("(SELECT 1 FROM prestiz.timetables WHERE subjectId=subject.id AND teacherId = $teacher LIMIT 1)"), 1),
attributes: ["abbrev"],
bind: {
teacher: teacher.id
}
});
embed.addField("Učí", subjects.map(t => t.abbrev).join(", ") || "Neučí žádné předměty");
} else if(person.type === "student") {
const student = await Student.findOne({
where: { personId: person.id }