-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path2_DDL_Script.txt
More file actions
182 lines (165 loc) · 5.39 KB
/
2_DDL_Script.txt
File metadata and controls
182 lines (165 loc) · 5.39 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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
-- DDL Script
CREATE SCHEMA LOG_INGESTOR;
SET search_path to LOG_INGESTOR;
-- Cluster Table
CREATE TABLE Cluster_Table (
Server_ID INT PRIMARY KEY,
IP_Address VARCHAR(255) NOT NULL UNIQUE,
Log_Format VARCHAR(100) NOT NULL,
Location VARCHAR(255) NOT NULL
);
-- Logs Tables
CREATE TABLE Server_ID_1_Logs (
Startup TIMESTAMP PRIMARY KEY,
Shutdown TIMESTAMP NULL,
Cost DECIMAL(15,2) NULL,
Server_ID INT NOT NULL,
FOREIGN KEY (Server_ID) REFERENCES Cluster_Table(Server_ID)
ON DELETE CASCADE ON UPDATE CASCADE
);
CREATE TABLE Server_ID_2_Logs (
Startup TIMESTAMP PRIMARY KEY,
Shutdown TIMESTAMP NULL,
Cost DECIMAL(15,2) NULL,
Server_ID INT NOT NULL,
FOREIGN KEY (Server_ID) REFERENCES Cluster_Table(Server_ID)
ON DELETE CASCADE ON UPDATE CASCADE
);
CREATE TABLE Server_ID_3_Logs (
Startup TIMESTAMP PRIMARY KEY,
Shutdown TIMESTAMP NULL,
Cost DECIMAL(15,2) NULL,
Server_ID INT NOT NULL,
FOREIGN KEY (Server_ID) REFERENCES Cluster_Table(Server_ID)
ON DELETE CASCADE ON UPDATE CASCADE
);
-- Server Logs
CREATE TABLE Server_ID_1_Server_Logs (
TimestampSL1 TIMESTAMP PRIMARY KEY,
Temperature VARCHAR(100) NOT NULL,
Disk_Space_Usage BIGINT NOT NULL,
Memory_Space_Usage BIGINT NOT NULL,
CPU_Utilization VARCHAR(100) NOT NULL,
Startup TIMESTAMP NOT NULL,
FOREIGN KEY(Startup) REFERENCES Server_ID_1_Logs(Startup)
ON DELETE CASCADE ON UPDATE CASCADE
);
CREATE TABLE Server_ID_2_Server_Logs (
TimestampSL2 TIMESTAMP PRIMARY KEY,
Temperature VARCHAR(100) NOT NULL,
Disk_Space_Usage BIGINT NOT NULL,
Memory_Space_Usage BIGINT NOT NULL,
CPU_Utilization VARCHAR(100) NOT NULL,
Startup TIMESTAMP NOT NULL,
FOREIGN KEY(Startup) REFERENCES Server_ID_2_Logs(Startup)
ON DELETE CASCADE ON UPDATE CASCADE
);
CREATE TABLE Server_ID_3_Server_Logs (
TimestampSL3 TIMESTAMP PRIMARY KEY,
Temperature VARCHAR(100) NOT NULL,
Disk_Space_Usage BIGINT NOT NULL,
Memory_Space_Usage BIGINT NOT NULL,
CPU_Utilization VARCHAR(100) NOT NULL,
Startup TIMESTAMP NOT NULL,
FOREIGN KEY(Startup) REFERENCES Server_ID_3_Logs(Startup)
ON DELETE CASCADE ON UPDATE CASCADE
);
-- Application Logs
CREATE TABLE Server_ID_1_Application_Logs (
TimestampAL1 TIMESTAMP PRIMARY KEY,
Client_IP_AddressAL1 VARCHAR(255) NOT NULL,
HTTP_Method VARCHAR(10) NOT NULL,
Event_TypeAL1 INT NOT NULL,
End_PointAL1 VARCHAR(255) NOT NULL,
Status_CodeAL1 INT NOT NULL,
Startup TIMESTAMP NOT NULL,
FOREIGN KEY(Startup) REFERENCES Server_ID_1_Logs(Startup)
ON DELETE CASCADE ON UPDATE CASCADE
);
CREATE TABLE Server_ID_2_Application_Logs (
TimestampAL2 TIMESTAMP PRIMARY KEY,
Client_IP_AddressAL2 VARCHAR(255) NOT NULL,
HTTP_Method VARCHAR(10) NOT NULL,
Event_TypeAL2 INT NOT NULL,
End_PointAL2 VARCHAR(255) NOT NULL,
Status_CodeAL2 INT NOT NULL,
Startup TIMESTAMP NOT NULL,
FOREIGN KEY(Startup) REFERENCES Server_ID_2_Logs(Startup)
ON DELETE CASCADE ON UPDATE CASCADE
);
CREATE TABLE Server_ID_3_Application_Logs (
TimestampAL3 TIMESTAMP PRIMARY KEY,
Client_IP_AddressAL3 VARCHAR(255) NOT NULL,
HTTP_Method VARCHAR(10) NOT NULL,
Event_TypeAL3 INT NOT NULL,
End_PointAL3 VARCHAR(255) NOT NULL,
Status_CodeAL3 INT NOT NULL,
Startup TIMESTAMP NOT NULL,
FOREIGN KEY(Startup) REFERENCES Server_ID_3_Logs(Startup)
ON DELETE CASCADE ON UPDATE CASCADE
);
-- Production Logs
CREATE TABLE Server_ID_1_Production_Logs (
TimestampPL1 TIMESTAMP PRIMARY KEY,
Status_codePL1 INT NOT NULL,
MessagePL1 VARCHAR(255) NULL,
Developer_ID BIGINT NOT NULL,
Process_ID BIGINT NOT NULL,
Startup TIMESTAMP NOT NULL,
FOREIGN KEY(Startup) REFERENCES Server_ID_1_Logs(Startup)
ON DELETE CASCADE ON UPDATE CASCADE
);
CREATE TABLE Server_ID_2_Production_Logs (
TimestampPL2 TIMESTAMP PRIMARY KEY,
Status_codePL2 INT NOT NULL,
MessagePL2 VARCHAR(255) NULL,
Developer_ID BIGINT NOT NULL,
Process_ID BIGINT NOT NULL,
Startup TIMESTAMP NOT NULL,
FOREIGN KEY(Startup) REFERENCES Server_ID_2_Logs(Startup)
ON DELETE CASCADE ON UPDATE CASCADE
);
CREATE TABLE Server_ID_3_Production_Logs (
TimestampPL3 TIMESTAMP PRIMARY KEY,
Status_codePL3 INT NOT NULL,
MessagePL3 VARCHAR(255) NULL,
Developer_ID BIGINT NOT NULL,
Process_ID BIGINT NOT NULL,
Startup TIMESTAMP NOT NULL,
FOREIGN KEY(Startup) REFERENCES Server_ID_3_Logs(Startup)
ON DELETE CASCADE ON UPDATE CASCADE
);
-- Security Logs
CREATE TABLE Server_ID_1_Security_Logs (
TimestampSCL1 TIMESTAMP PRIMARY KEY,
Client_IP_AddressSCL1 VARCHAR(255) NOT NULL,
Security_Level VARCHAR(100) NOT NULL,
End_PointSCL1 VARCHAR(255) NOT NULL,
Event_TypeSCL1 INT NOT NULL,
MessageSCL1 VARCHAR(255) NULL,
Startup TIMESTAMP NOT NULL,
FOREIGN KEY(Startup) REFERENCES Server_ID_1_Logs(Startup)
ON DELETE CASCADE ON UPDATE CASCADE
);
CREATE TABLE Server_ID_2_Security_Logs (
TimestampSCL2 TIMESTAMP PRIMARY KEY,
Client_IP_AddressSCL2 VARCHAR(255) NOT NULL,
Security_Level VARCHAR(100) NOT NULL,
End_PointSCL2 VARCHAR(255) NOT NULL,
Event_TypeSCL2 INT NOT NULL,
MessageSCL2 VARCHAR(255) NULL,
Startup TIMESTAMP NOT NULL,
FOREIGN KEY(Startup) REFERENCES Server_ID_2_Logs(Startup)
ON DELETE CASCADE ON UPDATE CASCADE
);
CREATE TABLE Server_ID_3_Security_Logs (
TimestampSCL3 TIMESTAMP PRIMARY KEY,
Client_IP_AddressSCL3 VARCHAR(255) NOT NULL,
Security_Level VARCHAR(100) NOT NULL,
End_PointSCL3 VARCHAR(255) NOT NULL,
Event_TypeSCL3 INT NOT NULL,
MessageSCL3 VARCHAR(255) NULL,
Startup TIMESTAMP NOT NULL,
FOREIGN KEY(Startup) REFERENCES Server_ID_3_Logs(Startup)
ON DELETE CASCADE ON UPDATE CASCADE
);