-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdb-design.txt
55 lines (50 loc) · 1.2 KB
/
db-design.txt
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
Station
- ID: MEDIUMINT
- Name: CHAR(32)
- Company: CHAR(16) references Company
- Supplier: CHAR(16) references Company NULLABLE
- Location: POINT
- Address: CHAR(128)
- num35MPa: TINYINT
- num70MPa: TINYINT
- numHiMPa: TINYINT
- Nozzle: TINYINT references Nozzle
- DateOpened: DATE
- PlanningStatus: CHAR(32) references StationPlanningStatus NULLABLE (null indicates open)
Primary Key: (ID)
Unique Keys: (Name)
StationStatus
- StationID: MEDIUMINT references Station
- RecordedAt: DATETIME
- Capacity35MPa: SMALLINT
- Capacity70MPa: SMALLINT
- CapacityHiMPa: SMALLINT
- Status35MPa: BOOL
- Status70MPa: BOOL
- StatusHiMPa: BOOL
PrimaryKey: (StationID, RecordedAt)
StationOpenPeriods
- StationID: MEDIUMINT references Station
- Day: TINYINT
- Start: CHAR(4)
- End: CHAR(4)
- Comment: VARCHAR NULLABLE
Primary Key: (StationID, Day)
StationPlanningStatus
- Name: CHAR(32)
- Description: VARCHAR(128)
Primary Key: (Name)
Nozzle
- Name: CHAR(32)
- Description: VARCHAR(128)
- Company: CHAR(16) references Company
- DataInterface: CHAR(32)
Company
- Name: CHAR(16)
- Description: CHAR(64)
- Website: CHAR(64)
- IsStation: BOOL
- IsSupplier: BOOL
- IsNozzle: BOOL
- Logo: CHAR(128)
Primary Key: (Name)