-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscheme.sql
More file actions
33 lines (30 loc) · 956 Bytes
/
scheme.sql
File metadata and controls
33 lines (30 loc) · 956 Bytes
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
CREATE EXTENSION pgcrypto;
CREATE TABLE orders (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
name TEXT NOT NULL,
street TEXT NOT NULL,
house_number VARCHAR(5) NOT NULL,
postal_code VARCHAR(10) NOT NULL,
city TEXT NOT NULL,
country_code CHAR(2) NOT NULL,
count SMALLINT NOT NULL,
remark TEXT NULL,
amount NUMERIC(4,2) NOT NULL,
created_at TIMESTAMPTZ NOT NULL DEFAULT now()
);
CREATE TABLE shipments (
id SERIAL PRIMARY KEY,
order_id UUID NOT NULL REFERENCES orders (id),
count SMALLINT NOT NULL,
shipping_company VARCHAR(15) NOT NULL,
shipment_id VARCHAR(25) NOT NULL,
created_at TIMESTAMPTZ NOT NULL DEFAULT now()
);
CREATE TABLE payments (
id SERIAL PRIMARY KEY,
order_id UUID NOT NULL REFERENCES orders (id),
amount NUMERIC(4,2) NOT NULL,
payment_method VARCHAR(10) NOT NULL,
transaction VARCHAR(20) NULL,
created_at TIMESTAMPTZ NOT NULL DEFAULT now()
);