department_dev #8

Merged
Zuev merged 7 commits from department_dev into main 2026-03-19 00:56:35 +00:00
Showing only changes of commit 59b6704be9 - Show all commits

View File

@@ -13,6 +13,7 @@ INSERT INTO departments (name, code) VALUES
('Кафедра ВТ', 2), ('Кафедра ВТ', 2),
('Кафедра КТ', 3); ('Кафедра КТ', 3);
COMMENT ON TABLE departments IS 'Кафедры';
-- =============================== -- ===============================
-- Создание таблицы специальностей -- Создание таблицы специальностей
-- =============================== -- ===============================
@@ -28,6 +29,7 @@ INSERT INTO specialties (name, specialty_code) VALUES
('Информатика и вычислительная техника', '09.03.01'), ('Информатика и вычислительная техника', '09.03.01'),
('Программная инженерия', '09.03.04'); ('Программная инженерия', '09.03.04');
COMMENT ON TABLE specialties IS 'Специальности';
-- =============================== -- ===============================
-- Обновление таблицы дисциплин -- Обновление таблицы дисциплин
-- =============================== -- ===============================
@@ -42,6 +44,7 @@ WHERE department_id IS NULL;
ALTER TABLE subjects ALTER TABLE subjects
ALTER COLUMN department_id SET NOT NULL; ALTER COLUMN department_id SET NOT NULL;
COMMENT ON TABLE subjects IS 'Дисциплины';
-- =============================== -- ===============================
-- Обновление таблицы групп -- Обновление таблицы групп
-- =============================== -- ===============================
@@ -56,6 +59,7 @@ WHERE department_id IS NULL;
ALTER TABLE student_groups ALTER TABLE student_groups
ALTER COLUMN department_id SET NOT NULL; ALTER COLUMN department_id SET NOT NULL;
COMMENT ON TABLE student_groups IS 'Группы';
-- =============================== -- ===============================
-- Обновление таблицы пользователей -- Обновление таблицы пользователей
-- =============================== -- ===============================
@@ -80,6 +84,7 @@ ALTER COLUMN full_name SET NOT NULL,
ALTER COLUMN job_title SET NOT NULL, ALTER COLUMN job_title SET NOT NULL,
ALTER COLUMN department_id SET NOT NULL; ALTER COLUMN department_id SET NOT NULL;
COMMENT ON TABLE users IS 'Пользователи';
-- =============================== -- ===============================
-- Создание таблицы данных расписания -- Создание таблицы данных расписания
-- =============================== -- ===============================
@@ -102,3 +107,25 @@ INSERT INTO schedule_data (department_id, semester, group_id, subjects_id, lesso
VALUES (1, 1, 1, 1, 3, 2, true, 1, 'Весенний', '2024/2025'), VALUES (1, 1, 1, 1, 3, 2, true, 1, 'Весенний', '2024/2025'),
(2, 4, 2, 3, 2, 1, false, 2, 'Осенний', '2025/2026'), (2, 4, 2, 3, 2, 1, false, 2, 'Осенний', '2025/2026'),
(3, 5, 1, 2, 1, 3, true, 1, 'Весенний', '2023/2024'); (3, 5, 1, 2, 1, 3, true, 1, 'Весенний', '2023/2024');
COMMENT ON TABLE schedule_data IS 'Данные к составлению расписания';
COMMENT ON COLUMN schedule_data.department_id IS 'Идентификатор кафедры';
COMMENT ON COLUMN schedule_data.semester 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 'Подгруппы';
COMMENT ON TABLE lesson_types IS 'Типы занятий';
COMMENT ON TABLE equipments IS 'Оборудование';
COMMENT ON TABLE classrooms IS 'Аудитории';
COMMENT ON TABLE classroom_equipments IS 'Привязка оборудования к аудиториям';
COMMENT ON TABLE teacher_subjects IS 'Привязка преподавателей к дисциплинам';
COMMENT ON TABLE equipments IS 'Оборудование';
COMMENT ON TABLE equipments IS 'Оборудование';