-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Хост: localhost:8889
-- Время создания: Апр 11 2026 г., 14:53
-- Версия сервера: 8.0.40
-- Версия PHP: 8.3.14

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- База данных: `exam_courses`
--

-- --------------------------------------------------------

--
-- Структура таблицы `courses`
--

CREATE TABLE `courses` (
  `id` int NOT NULL,
  `title` varchar(200) NOT NULL,
  `description` text NOT NULL,
  `instrument` varchar(100) NOT NULL,
  `level` enum('beginner','intermediate','advanced') DEFAULT 'beginner',
  `duration` varchar(50) NOT NULL,
  `price` decimal(10,2) NOT NULL,
  `teacher_name` varchar(100) NOT NULL,
  `teacher_photo` varchar(255) DEFAULT NULL,
  `image_url` varchar(255) DEFAULT NULL,
  `is_active` tinyint DEFAULT '1',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Дамп данных таблицы `courses`
--

INSERT INTO `courses` (`id`, `title`, `description`, `instrument`, `level`, `duration`, `price`, `teacher_name`, `teacher_photo`, `image_url`, `is_active`, `created_at`) VALUES
(1, 'Гитара для начинающих', 'Научитесь играть любимые песни с нуля. Основы аккордов, ритма и боя.', 'Гитара', 'beginner', '3 месяца', 12000.00, 'Алексей Иванов', 'img/teacher1.jpg', 'img/guitar1.jpg', 1, '2026-04-11 14:21:15'),
(2, 'Электрогитара PRO', 'Освоите технику игры на электрогитаре, соло и импровизацию.', 'Гитара', 'advanced', '4 месяца', 18000.00, 'Алексей Иванов', 'img/teacher1.jpg', 'img/guitar_electric.jpg', 1, '2026-04-11 14:21:15'),
(3, 'Фортепиано для взрослых', 'Интенсивный курс для тех, кто всегда мечтал играть на пианино.', 'Фортепиано', 'beginner', '4 месяца', 15000.00, 'Мария Петрова', 'img/teacher2.jpg', 'img/piano1.jpg', 1, '2026-04-11 14:21:15'),
(4, 'Джазовое фортепиано', 'Изучите джазовые гармонии, аккорды и импровизацию.', 'Фортепиано', 'advanced', '5 месяцев', 22000.00, 'Мария Петрова', 'img/teacher2.jpg', 'img/piano_jazz.jpg', 1, '2026-04-11 14:21:15'),
(5, 'Барабаны для начинающих', 'Ритмика, координация, базовые ритмы на ударной установке.', 'Барабаны', 'beginner', '3 месяца', 14000.00, 'Дмитрий Сидоров', 'img/teacher3.jpg', 'img/drums1.jpg', 1, '2026-04-11 14:21:15'),
(6, 'Скрипка с нуля', 'Освойте классический инструмент с опытным преподавателем.', 'Скрипка', 'beginner', '4 месяца', 16000.00, 'Анна Крылова', 'img/teacher4.jpg', 'img/violin1.jpg', 1, '2026-04-11 14:21:15'),
(7, 'Вокал (эстрадный)', 'Постановка голоса, дыхание, сценическое мастерство.', 'Вокал', 'intermediate', '3 месяца', 13000.00, 'Екатерина Смирнова', 'img/teacher5.jpg', 'img/vocal1.jpg', 1, '2026-04-11 14:21:15'),
(8, 'Саксофон для продвинутых', 'Техника игры, импровизация, работа в ансамбле.', 'Саксофон', 'advanced', '5 месяцев', 25000.00, 'Игорь Морозов', 'img/teacher6.jpg', 'img/saxophone.jpg', 1, '2026-04-11 14:21:15'),
(9, 'Укулеле экспресс', 'Быстрый старт за 2 месяца. Простые аккорды и песни.', 'Укулеле', 'beginner', '2 месяца', 8000.00, 'Алексей Иванов', 'img/teacher1.jpg', 'img/ukulele.jpg', 1, '2026-04-11 14:21:15'),
(10, 'Бас-гитара', 'Ритм-секция, техника игры пальцами и медиатором.', 'Бас-гитара', 'intermediate', '3 месяца', 14000.00, 'Дмитрий Сидоров', 'img/teacher3.jpg', 'img/bass.jpg', 1, '2026-04-11 14:21:15');

-- --------------------------------------------------------

--
-- Структура таблицы `enrollments`
--

CREATE TABLE `enrollments` (
  `id` int NOT NULL,
  `user_id` int NOT NULL,
  `course_id` int NOT NULL,
  `enrollment_date` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `status` enum('pending','confirmed','cancelled') DEFAULT 'pending'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Структура таблицы `users`
--

CREATE TABLE `users` (
  `id` int NOT NULL,
  `username` varchar(50) NOT NULL,
  `email` varchar(100) NOT NULL,
  `password_hash` varchar(255) NOT NULL,
  `phone` varchar(20) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Индексы сохранённых таблиц
--

--
-- Индексы таблицы `courses`
--
ALTER TABLE `courses`
  ADD PRIMARY KEY (`id`);

--
-- Индексы таблицы `enrollments`
--
ALTER TABLE `enrollments`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `unique_enrollment` (`user_id`,`course_id`),
  ADD KEY `course_id` (`course_id`);

--
-- Индексы таблицы `users`
--
ALTER TABLE `users`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `username` (`username`),
  ADD UNIQUE KEY `email` (`email`);

--
-- AUTO_INCREMENT для сохранённых таблиц
--

--
-- AUTO_INCREMENT для таблицы `courses`
--
ALTER TABLE `courses`
  MODIFY `id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;

--
-- AUTO_INCREMENT для таблицы `enrollments`
--
ALTER TABLE `enrollments`
  MODIFY `id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT для таблицы `users`
--
ALTER TABLE `users`
  MODIFY `id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- Ограничения внешнего ключа сохраненных таблиц
--

--
-- Ограничения внешнего ключа таблицы `enrollments`
--
ALTER TABLE `enrollments`
  ADD CONSTRAINT `enrollments_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `enrollments_ibfk_2` FOREIGN KEY (`course_id`) REFERENCES `courses` (`id`) ON DELETE CASCADE;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
