-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdwh_create_table_commands.sql
40 lines (36 loc) · 1.58 KB
/
dwh_create_table_commands.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
CREATE SCHEMA food_delivery_datamart;
CREATE TABLE food_delivery_datamart.dimCustomers (
CustomerID INT PRIMARY KEY,
CustomerName VARCHAR(255),
CustomerEmail VARCHAR(255),
CustomerPhone VARCHAR(50),
CustomerAddress VARCHAR(500),
RegistrationDate DATE
);
CREATE TABLE food_delivery_datamart.dimRestaurants (
RestaurantID INT PRIMARY KEY,
RestaurantName VARCHAR(255),
CuisineType VARCHAR(100),
RestaurantAddress VARCHAR(500),
RestaurantRating DECIMAL(3,1)
);
CREATE TABLE food_delivery_datamart.dimDeliveryRiders (
RiderID INT PRIMARY KEY,
RiderName VARCHAR(255),
RiderPhone VARCHAR(50),
RiderVehicleType VARCHAR(50),
VehicleID VARCHAR(50),
RiderRating DECIMAL(3,1)
);
CREATE TABLE food_delivery_datamart.factOrders (
OrderID INT PRIMARY KEY,
CustomerID INT REFERENCES food_delivery_datamart.dimCustomers(CustomerID),
RestaurantID INT REFERENCES food_delivery_datamart.dimRestaurants(RestaurantID),
RiderID INT REFERENCES food_delivery_datamart.dimDeliveryRiders(RiderID),
OrderDate TIMESTAMP WITHOUT TIME ZONE,
DeliveryTime INT,
OrderValue DECIMAL(8,2),
DeliveryFee DECIMAL(8,2),
TipAmount DECIMAL(8,2),
OrderStatus VARCHAR(50)
);