Миллион изменений, создание вкладки "Расписание занятий"
This commit is contained in:
@@ -429,35 +429,6 @@ JOIN users teacher ON teacher.username = data.teacher_username
|
||||
JOIN classrooms classroom ON classroom.name = data.classroom_name
|
||||
JOIN lesson_types lt ON lt.name = data.lesson_type_name;
|
||||
|
||||
-- ==========================================
|
||||
-- Временные таблицы старой модели. Будут удалены после очистки старого кода.
|
||||
-- ==========================================
|
||||
CREATE TABLE IF NOT EXISTS lessons (
|
||||
id BIGSERIAL PRIMARY KEY,
|
||||
teacher_id BIGINT NOT NULL REFERENCES users(id),
|
||||
group_id BIGINT NOT NULL REFERENCES student_groups(id),
|
||||
subject_id BIGINT NOT NULL REFERENCES subjects(id),
|
||||
lesson_format VARCHAR(255) NOT NULL,
|
||||
type_lesson VARCHAR(255) NOT NULL,
|
||||
classroom_id BIGINT NOT NULL REFERENCES classrooms(id),
|
||||
day VARCHAR(255) NOT NULL,
|
||||
week VARCHAR(255) NOT NULL,
|
||||
time VARCHAR(255) NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS schedule_data (
|
||||
id BIGSERIAL PRIMARY KEY,
|
||||
department_id BIGINT NOT NULL REFERENCES departments(id),
|
||||
group_id BIGINT NOT NULL REFERENCES student_groups(id),
|
||||
subjects_id BIGINT NOT NULL REFERENCES subjects(id),
|
||||
lesson_type_id BIGINT NOT NULL REFERENCES lesson_types(id),
|
||||
number_of_hours INT NOT NULL,
|
||||
is_division BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
teacher_id BIGINT NOT NULL REFERENCES users(id),
|
||||
semester_type VARCHAR(255) NOT NULL,
|
||||
period VARCHAR(255) NOT NULL
|
||||
);
|
||||
|
||||
-- ==========================================
|
||||
-- Функция обновления timestamp
|
||||
-- ==========================================
|
||||
@@ -478,10 +449,8 @@ CREATE TRIGGER update_users_updated_at
|
||||
-- Комментарии к таблицам и полям (для документации)
|
||||
-- ==========================================
|
||||
COMMENT ON TABLE users IS 'Пользователи системы (студенты, преподаватели, администраторы)';
|
||||
COMMENT ON TABLE lessons IS 'Временная таблица старой модели расписания до удаления старого кода';
|
||||
COMMENT ON TABLE departments IS 'Кафедры';
|
||||
COMMENT ON TABLE specialties IS 'Специальности';
|
||||
COMMENT ON TABLE schedule_data IS 'Временная таблица старой модели плановой нагрузки до удаления старого кода';
|
||||
COMMENT ON TABLE time_slots IS 'Настраиваемая сетка временных слотов занятий';
|
||||
COMMENT ON TABLE academic_years IS 'Учебные годы';
|
||||
COMMENT ON TABLE semesters IS 'Семестры учебного года';
|
||||
@@ -490,15 +459,6 @@ COMMENT ON TABLE academic_calendar_matrix IS 'Матрица учебного г
|
||||
COMMENT ON TABLE schedule_rules IS 'Правила динамической генерации расписания';
|
||||
COMMENT ON TABLE schedule_rule_groups IS 'Привязка правил расписания к учебным группам';
|
||||
COMMENT ON TABLE schedule_rule_slots IS 'Слоты проведения занятий внутри правила расписания';
|
||||
COMMENT ON COLUMN schedule_data.department_id IS 'Идентификатор кафедры';
|
||||
COMMENT ON COLUMN schedule_data.group_id IS 'Идентификатор группы';
|
||||
COMMENT ON COLUMN schedule_data.subjects_id IS 'Идентификатор предмета';
|
||||
COMMENT ON COLUMN schedule_data.lesson_type_id IS 'Идентификатор типа занятия';
|
||||
COMMENT ON COLUMN schedule_data.number_of_hours IS 'Количество часов';
|
||||
COMMENT ON COLUMN schedule_data.is_division IS 'Является ли занятие разделенным';
|
||||
COMMENT ON COLUMN schedule_data.teacher_id IS 'Идентификатор преподавателя';
|
||||
COMMENT ON COLUMN schedule_data.semester_type IS 'Тип семестра (Весенний, Осенний)';
|
||||
COMMENT ON COLUMN schedule_data.period IS 'Период занятий (год/год)';
|
||||
|
||||
COMMENT ON TABLE education_forms IS 'Формы обучения';
|
||||
COMMENT ON TABLE subgroups IS 'Подгруппы';
|
||||
@@ -574,17 +534,6 @@ COMMENT ON COLUMN teacher_subjects.subject_id IS 'ID предмета';
|
||||
COMMENT ON COLUMN teacher_subjects.qualification_level IS 'Уровень квалификации преподавателя';
|
||||
COMMENT ON COLUMN teacher_subjects.experience_years IS 'Опыт преподавания';
|
||||
|
||||
COMMENT ON COLUMN lessons.id IS 'ID урока';
|
||||
COMMENT ON COLUMN lessons.teacher_id IS 'Идентификатор преподавателя, который проводит урок';
|
||||
COMMENT ON COLUMN lessons.group_id IS 'ID группы, в которой проходит урок';
|
||||
COMMENT ON COLUMN lessons.subject_id IS 'ID предмета, который преподается';
|
||||
COMMENT ON COLUMN lessons.lesson_format IS 'Формат урока';
|
||||
COMMENT ON COLUMN lessons.type_lesson IS 'Тип урока';
|
||||
COMMENT ON COLUMN lessons.classroom_id IS 'ID аудитории, в которой проходит урок';
|
||||
COMMENT ON COLUMN lessons.day IS 'День недели, в который проходит урок';
|
||||
COMMENT ON COLUMN lessons.week IS 'Номер недели, в которой проходит урок';
|
||||
COMMENT ON COLUMN lessons.time IS 'Время урока';
|
||||
|
||||
COMMENT ON COLUMN departments.id IS 'ID кафедры';
|
||||
COMMENT ON COLUMN departments.name IS 'Название кафедры';
|
||||
COMMENT ON COLUMN departments.code IS 'Код кафедры';
|
||||
|
||||
Reference in New Issue
Block a user