-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpeak.sql
More file actions
84 lines (73 loc) · 2.68 KB
/
Copy pathpeak.sql
File metadata and controls
84 lines (73 loc) · 2.68 KB
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
CREATE DATABASE peak;
\c peak;
CREATE TABLE IF NOT EXISTS customers (
customer_id VARCHAR PRIMARY KEY,
customer_unique_id VARCHAR,
customer_zip_code_prefix INT,
customer_city VARCHAR,
customer_state VARCHAR
);
CREATE TABLE IF NOT EXISTS orders (
order_id VARCHAR PRIMARY KEY,
customer_id VARCHAR,
order_status VARCHAR,
order_purchase_timestamp TIMESTAMP,
order_approved_at TIMESTAMP,
order_delivered_carrier_date TIMESTAMP,
order_delivered_customer_date TIMESTAMP,
order_estimated_delivery_date TIMESTAMP,
CONSTRAINT fk_customer FOREIGN KEY(customer_id) REFERENCES customers(customer_id)
);
CREATE TABLE IF NOT EXISTS order_reviews (
review_id VARCHAR PRIMARY KEY,
order_id VARCHAR,
review_score INT,
review_comment_title VARCHAR,
review_comment_message VARCHAR,
review_creation_date TIMESTAMP,
review_answer_timestamp TIMESTAMP,
CONSTRAINT fk_order FOREIGN KEY(order_id) REFERENCES orders(order_id)
);
CREATE TABLE IF NOT EXISTS products (
product_id VARCHAR PRIMARY KEY,
product_category_name VARCHAR,
product_name_length INT,
product_description_length INT,
product_photos_qty INT,
product_weight_g INT,
product_length_cm INT,
product_height_cm INT,
product_width_cm INT
);
CREATE TABLE IF NOT EXISTS order_items (
order_id VARCHAR,
order_item_id INT,
product_id VARCHAR,
seller_id VARCHAR,
shipping_limit_date TIMESTAMP,
price FLOAT,
freight_value FLOAT,
PRIMARY KEY (order_id, order_item_id),
CONSTRAINT fk_order FOREIGN KEY(order_id) REFERENCES orders(order_id),
CONSTRAINT fk_product FOREIGN KEY(product_id) REFERENCES products(product_id)
);
COPY customers(customer_id, customer_unique_id, customer_zip_code_prefix, customer_city, customer_state)
FROM 'CUSTOMERS DATASET PATH'
DELIMITER ','
CSV HEADER;
COPY orders(order_id, customer_id, order_status, order_purchase_timestamp, order_approved_at, order_delivered_carrier_date, order_delivered_customer_date, order_estimated_delivery_date)
FROM 'ORDERS DATASET PATH'
DELIMITER ','
CSV HEADER;
COPY order_reviews(review_id, order_id, review_score, review_comment_title, review_comment_message, review_creation_date, review_answer_timestamp)
FROM 'ORDERS REVIEW DATASET PATH'
DELIMITER ','
CSV HEADER;
COPY products(product_id, product_category_name, product_name_length, product_description_length, product_photos_qty, product_weight_g, product_length_cm, product_height_cm, product_width_cm)
FROM 'PRODUCTS REVIEW DATASET PATH'
DELIMITER ','
CSV HEADER;
COPY order_items(order_id, order_item_id, product_id, seller_id, shipping_limit_date, price, freight_value)
FROM 'ORDER ITEMS DATASET PATH'
DELIMITER ','
CSV HEADER;