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


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
);

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
);

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
);

CREATE TABLE genres (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL UNIQUE,
    slug VARCHAR(100) NOT NULL UNIQUE
);

CREATE TABLE statistics (
    id INT AUTO_INCREMENT PRIMARY KEY,
    stat_key VARCHAR(100) NOT NULL UNIQUE,
    stat_value VARCHAR(255) NOT NULL,
    stat_label VARCHAR(255),
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

INSERT INTO statistics (stat_key, stat_value, stat_label) VALUES
('legal_protection', '5%', 'Юридическая защита'),
('designers_count', '2', 'Дизайнеров в комьюнити'),
('projects_count', '2+', 'Выполненных проектов');

INSERT INTO genres (name, slug) VALUES
('D&B', 'dnb'),
('Techno', 'techno'),
('Acid', 'acid'),
('Пост-хардкор', 'post-hardcore'),
('Экспериментальная электроника', 'experimental');