-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDriverDB.sql
More file actions
58 lines (34 loc) · 1.05 KB
/
Copy pathDriverDB.sql
File metadata and controls
58 lines (34 loc) · 1.05 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
-- Active: 1699102512752@@127.0.0.1@5432@postman_express_driver_db
DROP DATABASE IF EXISTS postman_express_driver;
CREATE DATABASE postman_express_driver;
-- DROP TABLES
DROP TABLE IF EXISTS driver_parcels;
DROP TABLE IF EXISTS drivers;
-- DROP TYPES
DROP TYPE IF EXISTS LOCATION;
DROP EXTENSION IF EXISTS "uuid-ossp";
-- CREATE TYPES
CREATE TYPE LOCATION AS ENUM (
'warehouse', -- central warehouse maybe like 100 cabinets?
'oulu', -- 15 cabinets
'helsinki', -- 15 cabinets
'turku', -- 15 cabinets
'tampere', -- 15 cabinets
'espoo' -- 15 cabinets
);
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
-- CREATE TABLES
CREATE TABLE drivers (
driver_id UUID DEFAULT uuid_generate_v4() PRIMARY KEY,
driver_name varchar(255) NOT NULL,
driver_email varchar(255) UNIQUE NOT NULL,
password varchar(255) NOT NULL,
refresh_token varchar(255),
driver_location LOCATION NOT NULL
);
CREATE TABLE driver_parcels (
id SERIAL PRIMARY KEY,
driver_id UUID REFERENCES drivers(driver_id),
parcel_id UUID NOT NULL,
delivered BOOLEAN DEFAULT FALSE
);