-- 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', 'Анимационный клип для трека на лейбле СВЕТ.', '#');