Загрузка данных


USE it_cube;

-- ============================================================
-- 1. PARENTS: 5 родителей
-- ============================================================

INSERT INTO parents (last_name, first_name, middle_name, phone, email, snils) VALUES
('Иванов',   'Сергей',   'Петрович',  '+79161234501', 'ivanov.sp@mail.ru',   '12345678901'),
('Петрова',  'Анна',     'Викторовна','+79161234502', 'petrova.av@mail.ru',  '12345678902'),
('Смирнов',  'Дмитрий',  'Олегович',  '+79161234503', 'smirnov.do@mail.ru',  '12345678903'),
('Кузнецова','Елена',    'Андреевна', '+79161234504', 'kuznetsova.ea@mail.ru','12345678904'),
('Соколов',  'Максим',   'Игоревич',  '+79161234505', 'sokolov.mi@mail.ru',  '12345678905');

-- ============================================================
-- 2. CHILDREN: 5 детей
-- ============================================================

INSERT INTO children (last_name, first_name, middle_name, birth_date, snils, parent_id) VALUES
('Иванов',   'Артём',   'Сергеевич',  '2015-03-12', '22345678901', 1),
('Петрова',  'Мария',   'Дмитриевна', '2014-07-25', '22345678902', 2),
('Смирнов',  'Никита',  'Дмитриевич', '2016-01-08', '22345678903', 3),
('Кузнецова','София',   'Алексеевна', '2015-11-30', '22345678904', 4),
('Соколов',  'Лев',     'Максимович', '2013-05-17', '22345678905', 5);

-- ============================================================
-- 3. TEACHERS: 5 преподавателей
-- ============================================================

INSERT INTO teachers (last_name, first_name, middle_name, specialization, phone, email) VALUES
('Морозов',  'Алексей',  'Николаевич', 'Программирование на Python', '+79162234501', 'morozov.an@itcube.ru'),
('Волкова',  'Ирина',    'Сергеевна',  'Робототехника',              '+79162234502', 'volkova.is@itcube.ru'),
('Зайцев',   'Павел',    'Андреевич',  '3D-моделирование',           '+79162234503', 'zaytsev.pa@itcube.ru'),
('Лебедева', 'Ольга',    'Владимировна','Веб-разработка',            '+79162234504', 'lebedeva.ov@itcube.ru'),
('Новиков',  'Егор',     'Дмитриевич', 'Кибербезопасность',          '+79162234505', 'novikov.ed@itcube.ru');

-- ============================================================
-- 4. PROGRAMS: 5 образовательных программ
-- ============================================================

INSERT INTO programs (name, description, min_age, max_age, duration_hours) VALUES
('Python для начинающих',   'Базовый курс программирования на Python',       10, 14, 72),
('Робототехника Lego',      'Сборка и программирование роботов на Lego',     8,  12, 64),
('3D-моделирование',        'Основы работы в Blender и 3D-печати',           11, 16, 56),
('Веб-разработка',          'HTML, CSS, JavaScript для школьников',          12, 17, 80),
('Кибербезопасность',       'Основы информационной безопасности',            13, 17, 48);

-- ============================================================
-- 5. GROUPS: 5 учебных групп
-- ============================================================

INSERT INTO `groups` (program_id, teacher_id, room, academic_year, max_seats, free_seats) VALUES
(1, 1, '101', '2024/2025', 12, 5),
(2, 2, '102', '2024/2025', 10, 3),
(3, 3, '203', '2024/2025', 8,  8),
(4, 4, '204', '2024/2025', 15, 10),
(5, 5, '305', '2024/2025', 12, 12);

-- ============================================================
-- 6. SCHEDULE: 5 занятий
-- ============================================================

INSERT INTO schedule (group_id, weekday, start_time, end_time) VALUES
(1, 'Пн', '15:00:00', '16:30:00'),
(1, 'Ср', '15:00:00', '16:30:00'),
(2, 'Вт', '16:00:00', '17:30:00'),
(3, 'Чт', '17:00:00', '18:30:00'),
(4, 'Пт', '16:00:00', '17:30:00');

-- ============================================================
-- 7. APPLICATIONS: 5 заявок
-- ============================================================

INSERT INTO applications (child_id, group_id, status, comment) VALUES
(1, 1,    'новая',            'Прошу зачислить в группу Python'),
(2, 2,    'на рассмотрении',  'Ребёнок посещал робототехнику ранее'),
(3, 3,    'одобрена',         'Документы предоставлены'),
(4, 4,    'зачислен',         'Зачислена с 01.10.2024'),
(5, NULL, 'отклонена',        'Нет свободных мест в подходящей группе');

-- ============================================================
-- ПРОВЕРКА ДАННЫХ
-- ============================================================

SELECT '--- parents ---' AS section;
SELECT * FROM parents;

SELECT '--- children ---' AS section;
SELECT * FROM children;

SELECT '--- teachers ---' AS section;
SELECT * FROM teachers;

SELECT '--- programs ---' AS section;
SELECT * FROM programs;

SELECT '--- groups ---' AS section;
SELECT * FROM `groups`;

SELECT '--- schedule ---' AS section;
SELECT * FROM schedule;

SELECT '--- applications ---' AS section;
SELECT * FROM applications;