You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
-- Товары
|
|
|
|
|
CREATE TABLE products (
|
|
|
|
|
product_id INT PRIMARY KEY AUTO_INCREMENT,
|
|
|
|
|
product_name VARCHAR(255) NOT NULL,
|
|
|
|
|
description TEXT,
|
|
|
|
|
price DECIMAL(10, 2) NOT NULL,
|
|
|
|
|
stock_quantity INT NOT NULL
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
-- Клиенты
|
|
|
|
|
CREATE TABLE customers (
|
|
|
|
|
customer_id INT PRIMARY KEY AUTO_INCREMENT,
|
|
|
|
|
first_name VARCHAR(255) NOT NULL,
|
|
|
|
|
last_name VARCHAR(255) NOT NULL,
|
|
|
|
|
email VARCHAR(255) NOT NULL
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
-- Заказы
|
|
|
|
|
CREATE TABLE orders (
|
|
|
|
|
order_id INT PRIMARY KEY AUTO_INCREMENT,
|
|
|
|
|
customer_id INT,
|
|
|
|
|
order_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
|
total_amount DECIMAL(10, 2) NOT NULL,
|
|
|
|
|
status VARCHAR(50) DEFAULT 'В обработке',
|
|
|
|
|
FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
-- Товары в заказах
|
|
|
|
|
CREATE TABLE order_items (
|
|
|
|
|
order_item_id INT PRIMARY KEY AUTO_INCREMENT,
|
|
|
|
|
order_id INT,
|
|
|
|
|
product_id INT,
|
|
|
|
|
quantity INT NOT NULL,
|
|
|
|
|
subtotal DECIMAL(10, 2) NOT NULL,
|
|
|
|
|
FOREIGN KEY (order_id) REFERENCES orders(order_id),
|
|
|
|
|
FOREIGN KEY (product_id) REFERENCES products(product_id)
|
|
|
|
|
);
|
|
|
|
|
|