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


-- 1. Таблица клиентов
CREATE TABLE Clients (
    client_id INT PRIMARY KEY AUTO_INCREMENT,
    company_name VARCHAR(100) NOT NULL,
    contact_person VARCHAR(100),
    phone VARCHAR(20)
);

-- 2. Таблица заказов (с исправленным набором полей)
CREATE TABLE Orders (
    order_id INT PRIMARY KEY AUTO_INCREMENT,
    client_id INT,
    title VARCHAR(150) NOT NULL,
    product_desc TEXT,
    budget DECIMAL(15,2),
    target_audience VARCHAR(255),
    start_date DATE,
    deadline DATE,
    FOREIGN KEY (client_id) REFERENCES Clients(client_id)
);

-- 3. Таблица каналов продвижения
CREATE TABLE Channels (
    channel_id INT PRIMARY KEY AUTO_INCREMENT,
    channel_name VARCHAR(100) NOT NULL
);

-- 4. Таблица связи заказов и каналов (многие-ко-многим)
CREATE TABLE Order_Channels (
    order_id INT,
    channel_id INT,
    PRIMARY KEY (order_id, channel_id),
    FOREIGN KEY (order_id) REFERENCES Orders(order_id),
    FOREIGN KEY (channel_id) REFERENCES Channels(channel_id)
);

-- 5. Таблица финансовой отчетности (расходы и доходы)
CREATE TABLE Finance (
    transaction_id INT PRIMARY KEY AUTO_INCREMENT,
    order_id INT,
    type ENUM('income', 'expense'),
    amount DECIMAL(15,2),
    description VARCHAR(255),
    FOREIGN KEY (order_id) REFERENCES Orders(order_id)
);

-- 6. Таблица рекламного контента
CREATE TABLE Content (
    content_id INT PRIMARY KEY AUTO_INCREMENT,
    order_id INT,
    content_type VARCHAR(50),
    description VARCHAR(255),
    FOREIGN KEY (order_id) REFERENCES Orders(order_id)
);