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