Собрал БД в 1 файл
This commit is contained in:
@@ -74,14 +74,15 @@ CREATE TABLE IF NOT EXISTS student_groups (
|
|||||||
group_size BIGINT NOT NULL,
|
group_size BIGINT NOT NULL,
|
||||||
education_form_id BIGINT NOT NULL REFERENCES education_forms(id),
|
education_form_id BIGINT NOT NULL REFERENCES education_forms(id),
|
||||||
department_id BIGINT NOT NULL REFERENCES departments(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
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||||
);
|
);
|
||||||
|
|
||||||
-- Тестовая базовая группа для работы
|
-- Тестовая базовая группа для работы
|
||||||
INSERT INTO student_groups (name, group_size, education_form_id, department_id, course)
|
INSERT INTO student_groups (name, group_size, education_form_id, department_id, specialty_code, year_start_study)
|
||||||
VALUES ('ИВТ-21-1', 25, 1, 1, 3),
|
VALUES ('ИВТ-21-1', 25, 1, 1, 2, 2025),
|
||||||
('ИБ-41м', 15, 2, 1, 2)
|
('ИБ-41м', 15, 2, 1, 1, 2024)
|
||||||
ON CONFLICT (name) DO NOTHING;
|
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 (
|
CREATE TABLE IF NOT EXISTS schedule_data (
|
||||||
id BIGSERIAL PRIMARY KEY,
|
id BIGSERIAL PRIMARY KEY,
|
||||||
department_id BIGINT NOT NULL REFERENCES departments(id),
|
department_id BIGINT NOT NULL REFERENCES departments(id),
|
||||||
semester INT NOT NULL,
|
|
||||||
group_id BIGINT NOT NULL REFERENCES student_groups(id),
|
group_id BIGINT NOT NULL REFERENCES student_groups(id),
|
||||||
subjects_id BIGINT NOT NULL REFERENCES subjects(id),
|
subjects_id BIGINT NOT NULL REFERENCES subjects(id),
|
||||||
lesson_type_id BIGINT NOT NULL REFERENCES lesson_types(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
|
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)
|
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, 1, 3, 2, true, 1, 'Весенний', '2024/2025'),
|
VALUES (1, 1, 1, 3, 2, true, 1, 'autumn', '2024-2025'),
|
||||||
(2, 4, 2, 3, 2, 1, false, 2, 'Осенний', '2025/2026'),
|
(2, 2, 3, 2, 1, false, 2, 'spring', '2025-2026'),
|
||||||
(3, 5, 1, 2, 1, 3, true, 1, 'Весенний', '2023/2024');
|
(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
|
-- Функция обновления timestamp
|
||||||
@@ -279,7 +286,6 @@ COMMENT ON TABLE departments IS 'Кафедры';
|
|||||||
COMMENT ON TABLE specialties IS 'Специальности';
|
COMMENT ON TABLE specialties IS 'Специальности';
|
||||||
COMMENT ON TABLE schedule_data IS 'Данные к составлению расписания';
|
COMMENT ON TABLE schedule_data IS 'Данные к составлению расписания';
|
||||||
COMMENT ON COLUMN schedule_data.department_id 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.group_id IS 'Идентификатор группы';
|
||||||
COMMENT ON COLUMN schedule_data.subjects_id IS 'Идентификатор предмета';
|
COMMENT ON COLUMN schedule_data.subjects_id IS 'Идентификатор предмета';
|
||||||
COMMENT ON COLUMN schedule_data.lesson_type_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.group_size IS 'Количество студентов';
|
||||||
COMMENT ON COLUMN student_groups.education_form_id IS 'ID формы обучения, к которой относится группа';
|
COMMENT ON COLUMN student_groups.education_form_id IS 'ID формы обучения, к которой относится группа';
|
||||||
COMMENT ON COLUMN student_groups.department_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 student_groups.created_at IS 'Дата и время создания';
|
||||||
|
|
||||||
COMMENT ON COLUMN subgroups.id IS 'ID подгруппы';
|
COMMENT ON COLUMN subgroups.id IS 'ID подгруппы';
|
||||||
|
|||||||
Reference in New Issue
Block a user