-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathschema.sql
More file actions
24 lines (22 loc) · 703 Bytes
/
Copy pathschema.sql
File metadata and controls
24 lines (22 loc) · 703 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
CREATE TABLE partner (
id VARCHAR(255) PRIMARY KEY,
tradingName VARCHAR(255) NOT NULL,
ownerName VARCHAR(255) NOT NULL,
document VARCHAR(255) NOT NULL,
UNIQUE(document)
);
CREATE TABLE coverageArea (
id VARCHAR(255) PRIMARY KEY,
partner_id VARCHAR(255) NOT NULL,
type VARCHAR(255) NOT NULL CHECK (type = 'MultiPolygon'),
coordinates MultiPolygon NOT NULL SRID 4326,
FOREIGN KEY(partner_id) REFERENCES partner(id),
SPATIAL INDEX(coordinates)
);
CREATE TABLE address (
id VARCHAR(255) PRIMARY KEY,
partner_id VARCHAR(255) NOT NULL,
type VARCHAR(255) NOT NULL CHECK (type = 'Point'),
coordinates Point NOT NULL SRID 4326,
FOREIGN KEY(partner_id) REFERENCES partner(id)
);