-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreate_db.sql
65 lines (65 loc) · 1.36 KB
/
create_db.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
drop table if exists orderInfo, deliveryInfo, paymentInfo, itemInfo;
CREATE TABLE orderInfo
(
order_uid varchar(50),
track_number text,
entry varchar(100),
locale varchar(20),
internal_signature text,
customer_id text,
delivery_service varchar(100),
shardkey varchar(20),
sm_id bigint,
date_created text,
oof_shard varchar(20),
PRIMARY KEY(order_uid)
);
CREATE TABLE deliveryInfo
(
delivery_id serial,
name text,
phone varchar(20),
zip varchar(20),
city varchar(100),
address text,
region varchar(100),
email varchar(100),
order_id varchar(50),
FOREIGN KEY (order_id) REFERENCES orderInfo (order_uid),
PRIMARY KEY(delivery_id)
);
CREATE TABLE paymentInfo
(
payment_id serial,
transaction text,
request_id text,
currency varchar(20),
provider varchar(100),
amount integer,
payment_dt bigint,
bank varchar(30),
delivery_cost integer,
goods_total integer,
custom_fee integer,
order_id varchar(50),
FOREIGN KEY (order_id) REFERENCES orderInfo (order_uid),
PRIMARY KEY(payment_id)
);
CREATE TABLE itemInfo
(
item_id serial,
chrt_id bigint,
track_number text,
price integer,
rid text,
name text,
sale integer,
size varchar(10),
total_price integer,
nm_id bigint,
brand text,
status integer,
order_id varchar(50),
FOREIGN KEY (order_id) REFERENCES orderInfo (order_uid),
PRIMARY KEY(item_id)
);