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


-- 1. Таблица пользователей
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    email VARCHAR(255) NOT NULL UNIQUE,
    password VARCHAR(255) NOT NULL,
    name VARCHAR(100) NOT NULL,
    role ENUM('musician', 'designer', 'admin') DEFAULT 'musician',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- 2. Таблица проектов (для портфолио)
-- Под карточки: Liquid Forms, Retro Future, Broken Harmony и т.д.
CREATE TABLE projects (
    id INT AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(255) NOT NULL,
    artist VARCHAR(255),
    genre VARCHAR(100),
    description TEXT,
    case_link VARCHAR(255),
    image_url VARCHAR(255),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- 3. Таблица заявок от музыкантов (форма "Начать проект")
CREATE TABLE submissions_musician (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(255) NOT NULL,
    genre VARCHAR(100),
    project_description TEXT,
    status ENUM('new', 'review', 'approved', 'rejected') DEFAULT 'new',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- 4. Таблица заявок от дизайнеров
CREATE TABLE submissions_designer (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(255) NOT NULL,
    portfolio_url VARCHAR(255),
    style_description TEXT,
    status ENUM('new', 'approved', 'rejected') DEFAULT 'new',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- 5. Вставка данных в портфолио (по макету)
INSERT INTO projects (title, artist, genre, description, case_link) VALUES
('Liquid Forms', 'Aether Drift', 'D&B', 'Иммерсивная 3D-сцена для лейбла Liquid Forms Records.', '#'),
('Retro Future', 'Circuit Breaker', 'Acid', 'Винтажная эстетика 90-х с цифровым глитч-артом.', '#'),
('Broken Harmony', 'Fractured Echo', 'Пост-хардкор', 'Агрессивный коллаж с элементами ручной графики.', '#'),
('Promo Video', 'Мой проект', 'D&B', 'Анимационный клип для трека на лейбле СВЕТ.', '#');