diff --git a/backend/src/main/resources/db/migration/V1__init.sql b/backend/src/main/resources/db/migration/V1__init.sql index dd59492..7416e4d 100755 --- a/backend/src/main/resources/db/migration/V1__init.sql +++ b/backend/src/main/resources/db/migration/V1__init.sql @@ -74,14 +74,15 @@ CREATE TABLE IF NOT EXISTS student_groups ( group_size BIGINT NOT NULL, education_form_id BIGINT NOT NULL REFERENCES education_forms(id), department_id BIGINT NOT NULL REFERENCES departments(id), - course INT CHECK (course BETWEEN 1 AND 6), + specialty_code INT NOT NULL REFERENCES specialties(id), + year_start_study BIGINT NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- Тестовая базовая группа для работы -INSERT INTO student_groups (name, group_size, education_form_id, department_id, course) -VALUES ('ИВТ-21-1', 25, 1, 1, 3), - ('ИБ-41м', 15, 2, 1, 2) +INSERT INTO student_groups (name, group_size, education_form_id, department_id, specialty_code, year_start_study) +VALUES ('ИВТ-21-1', 25, 1, 1, 2, 2025), + ('ИБ-41м', 15, 2, 1, 1, 2024) ON CONFLICT (name) DO NOTHING; -- ========================================== @@ -238,7 +239,6 @@ INSERT INTO lessons (teacher_id, group_id, subject_id, lesson_format, type_lesso CREATE TABLE IF NOT EXISTS schedule_data ( id BIGSERIAL PRIMARY KEY, department_id BIGINT NOT NULL REFERENCES departments(id), - semester INT NOT NULL, 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), @@ -249,10 +249,17 @@ CREATE TABLE IF NOT EXISTS schedule_data ( period VARCHAR(255) NOT NULL ); -INSERT INTO schedule_data (department_id, semester, group_id, subjects_id, lesson_type_id, number_of_hours, is_division, teacher_id, semester_type, period) -VALUES (1, 1, 1, 1, 3, 2, true, 1, 'Весенний', '2024/2025'), - (2, 4, 2, 3, 2, 1, false, 2, 'Осенний', '2025/2026'), - (3, 5, 1, 2, 1, 3, true, 1, 'Весенний', '2023/2024'); +INSERT INTO schedule_data (department_id, group_id, subjects_id, lesson_type_id, number_of_hours, is_division, teacher_id, semester_type, period) +VALUES (1, 1, 1, 3, 2, true, 1, 'autumn', '2024-2025'), + (2, 2, 3, 2, 1, false, 2, 'spring', '2025-2026'), + (3, 1, 2, 1, 3, true, 1, 'autumn', '2023-2024'), + (2, 2, 3, 2, 1, false, 2, 'spring', '2025-2026'), + (2, 2, 3, 2, 1, false, 2, 'spring', '2025-2026'), + (2, 2, 3, 2, 1, false, 2, 'spring', '2025-2026'), + (1, 1, 1, 1, 2, true, 2, 'autumn', '2024-2025'), + (1, 2, 2, 3, 4, false, 2, 'autumn', '2024-2025'), + (1, 1, 4, 2, 1, false, 1, 'autumn', '2024-2025'), + (1, 2, 5, 1, 7, true, 1, 'autumn', '2024-2025'); -- ========================================== -- Функция обновления timestamp @@ -279,7 +286,6 @@ COMMENT ON TABLE departments IS 'Кафедры'; COMMENT ON TABLE specialties IS 'Специальности'; 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 'Идентификатор типа занятия'; @@ -318,7 +324,6 @@ COMMENT ON COLUMN student_groups.name IS 'Название группы'; COMMENT ON COLUMN student_groups.group_size IS 'Количество студентов'; COMMENT ON COLUMN student_groups.education_form_id IS 'ID формы обучения, к которой относится группа'; COMMENT ON COLUMN student_groups.department_id IS 'ID кафедры'; -COMMENT ON COLUMN student_groups.course IS 'Курс'; COMMENT ON COLUMN student_groups.created_at IS 'Дата и время создания'; COMMENT ON COLUMN subgroups.id IS 'ID подгруппы';