Files
homework/dmedvedev/ddl.sql
T
Dmitry Medvedev 4f56e71ef8 fix mistakes
2026-08-01 22:07:18 +05:00

39 lines
837 B
SQL

CREATE TABLE users
(
id INT PRIMARY KEY NOT NULL,
name VARCHAR(100) NOT NULL,
age INT,
email VARCHAR(100),
country VARCHAR(2),
is_active BOOLEAN DEFAULT true,
created_at TIMESTAMPTZ NOT NULL
);
CREATE TABLE products
(
id INT PRIMARY KEY NOT NULL,
name VARCHAR(100) NOT NULL,
category VARCHAR(50),
price DECIMAL(10,2) NOT NULL,
in_stock BOOLEAN
);
CREATE TABLE orders
(
id SERIAL PRIMARY KEY NOT NULL,
user_id INT,
order_date TIMESTAMPTZ NOT NULL,
status VARCHAR(20),
FOREIGN KEY (user_id) REFERENCES users(id)
);
CREATE TABLE order_items
(
order_id INT NOT NULL,
product_id INT NOT NULL,
quantity INT NOT NULL,
price_at_purchase DECIMAL(10,2) NOT NULL,
PRIMARY KEY (order_id, product_id),
FOREIGN KEY (order_id) REFERENCES orders(id),
FOREIGN KEY (product_id) REFERENCES products(id)
);