Add first ddl
This commit is contained in:
34
SQL/ddl.sql
Normal file
34
SQL/ddl.sql
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
-- Таблица пользователей
|
||||||
|
create table akalyanov.users (
|
||||||
|
id int primary key,
|
||||||
|
name varchar(100) not null,
|
||||||
|
age smallint,
|
||||||
|
email varchar(100),
|
||||||
|
country varchar(2),
|
||||||
|
is_active boolean,
|
||||||
|
created_at timestamp not null
|
||||||
|
);
|
||||||
|
-- Таблица товаров
|
||||||
|
create table akalyanov.products (
|
||||||
|
id int primary key,
|
||||||
|
name varchar(100) not null,
|
||||||
|
category varchar(50),
|
||||||
|
price decimal(10, 2) not null,
|
||||||
|
in_stock boolean
|
||||||
|
);
|
||||||
|
-- Таблица заказов
|
||||||
|
create table akalyanov.orders (
|
||||||
|
id int primary key,
|
||||||
|
user_id int,
|
||||||
|
order_date date not null,
|
||||||
|
status varchar(20),
|
||||||
|
foreign key (user_id) references akalyanov.users(id)
|
||||||
|
);
|
||||||
|
-- Таблица товаров в заказе
|
||||||
|
create table akalyanov.order_items (
|
||||||
|
order_id int,
|
||||||
|
product_id int,
|
||||||
|
quantity smallint not null,
|
||||||
|
price_at_purchase decimal(10, 2) not null,
|
||||||
|
primary key (order_id, product_id)
|
||||||
|
);
|
||||||
Reference in New Issue
Block a user