1515-- Maintenance Instructions
1616-- ============================================================
1717
18- CREATE TABLE "MaintenanceInstructionsForSpecificInterval " (
18+ CREATE TABLE IF NOT EXISTS " MaintenanceInstructionsForSpecificInterval" (
1919 " Id" INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY ,
2020 " Index" INT ,
2121 " MaintenanceID" VARCHAR (50 ),
@@ -41,7 +41,7 @@ CREATE TABLE "MaintenanceInstructionsForSpecificInterval" (
4141-- Asset ↔ MaintenanceInstruction Mapping
4242-- ============================================================
4343
44- CREATE TABLE "AssetMaintenanceInstruction " (
44+ CREATE TABLE IF NOT EXISTS " AssetMaintenanceInstruction" (
4545 " Id" INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY ,
4646 " AssetId" INT NOT NULL REFERENCES " Asset" (" Id" ) ON DELETE CASCADE ,
4747 " MaintenanceInstructionId" INT NOT NULL
@@ -52,7 +52,7 @@ CREATE TABLE "AssetMaintenanceInstruction" (
5252-- Alarm Table
5353-- ============================================================
5454
55- CREATE TABLE "Alarm " (
55+ CREATE TABLE IF NOT EXISTS " Alarm" (
5656 " Id" INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY ,
5757 " Index" INT ,
5858 " AlarmName_en" TEXT ,
@@ -65,7 +65,7 @@ CREATE TABLE "Alarm" (
6565-- MaintenanceInstruction ↔ Alarm Mapping
6666-- ============================================================
6767
68- CREATE TABLE "MaintenanceInstructionAlarm " (
68+ CREATE TABLE IF NOT EXISTS " MaintenanceInstructionAlarm" (
6969 " Id" INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY ,
7070 " MaintenanceInstructionId" INT NOT NULL
7171 REFERENCES " MaintenanceInstructionsForSpecificInterval" (" Id" ) ON DELETE CASCADE ,
@@ -76,7 +76,7 @@ CREATE TABLE "MaintenanceInstructionAlarm" (
7676-- Contact For Maintenance Authorization
7777-- ============================================================
7878
79- CREATE TABLE "ContactForMaintenanceAuthorization " (
79+ CREATE TABLE IF NOT EXISTS " ContactForMaintenanceAuthorization" (
8080 " Id" INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY ,
8181 " Index" INT ,
8282 " Company_en" TEXT ,
@@ -108,7 +108,7 @@ CREATE TABLE "ContactForMaintenanceAuthorization" (
108108 " RoleOfContactPerson" TEXT
109109);
110110
111- CREATE TABLE "Email " (
111+ CREATE TABLE IF NOT EXISTS " Email" (
112112 " Id" INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY ,
113113 " ContactForMaintenanceAuthorizationId" INT UNIQUE
114114 REFERENCES " ContactForMaintenanceAuthorization" (" Id" ) ON DELETE CASCADE ,
@@ -120,7 +120,7 @@ CREATE TABLE "Email" (
120120 " TypeOfPublicKey_de" TEXT
121121);
122122
123- CREATE TABLE "Phone " (
123+ CREATE TABLE IF NOT EXISTS " Phone" (
124124 " Id" INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY ,
125125 " ContactForMaintenanceAuthorizationId" INT UNIQUE
126126 REFERENCES " ContactForMaintenanceAuthorization" (" Id" ) ON DELETE CASCADE ,
@@ -131,7 +131,7 @@ CREATE TABLE "Phone" (
131131 " TypeOfTelephone" TEXT
132132);
133133
134- CREATE TABLE "Fax " (
134+ CREATE TABLE IF NOT EXISTS " Fax" (
135135 " Id" INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY ,
136136 " ContactForMaintenanceAuthorizationId" INT UNIQUE
137137 REFERENCES " ContactForMaintenanceAuthorization" (" Id" ) ON DELETE CASCADE ,
@@ -140,13 +140,13 @@ CREATE TABLE "Fax" (
140140 " TypeOfFaxNumber" TEXT
141141);
142142
143- CREATE TABLE "MaintenanceInstructionContactForMaintenanceAuthorization " (
143+ CREATE TABLE IF NOT EXISTS " MaintenanceInstructionContactForMaintenanceAuthorization" (
144144 " Id" INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY ,
145145 " MaintenanceInstructionId" INT REFERENCES " MaintenanceInstructionsForSpecificInterval" (" Id" ) ON DELETE CASCADE ,
146146 " ContactForMaintenanceAuthorizationId" INT REFERENCES " ContactForMaintenanceAuthorization" (" Id" ) ON DELETE CASCADE
147147);
148148
149- CREATE TABLE "MaintenanceStep " (
149+ CREATE TABLE IF NOT EXISTS " MaintenanceStep" (
150150 " Id" INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY ,
151151 " Index" INT ,
152152 " MaintenanceStepID" TEXT ,
@@ -171,7 +171,7 @@ CREATE TABLE "MaintenanceStep" (
171171 " UnitEstimatedDurationTimeMaintenanceStep" TEXT
172172);
173173
174- CREATE TABLE "MaintenanceInstructionsForSpecificIntervalMaintenanceStep " (
174+ CREATE TABLE IF NOT EXISTS " MaintenanceInstructionsForSpecificIntervalMaintenanceStep" (
175175 " MaintenanceInstructionsForSpecificIntervalId" INT
176176 REFERENCES " MaintenanceInstructionsForSpecificInterval" (" Id" ) ON DELETE CASCADE ,
177177 " MaintenanceStepId" INT REFERENCES " MaintenanceStep" (" Id" ) ON DELETE CASCADE ,
@@ -181,7 +181,7 @@ CREATE TABLE "MaintenanceInstructionsForSpecificIntervalMaintenanceStep" (
181181 )
182182);
183183
184- CREATE TABLE "MaintenanceTool " (
184+ CREATE TABLE IF NOT EXISTS " MaintenanceTool" (
185185 " Id" INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY ,
186186 " Index" INT ,
187187 " ToolID" TEXT ,
@@ -196,13 +196,13 @@ CREATE TABLE "MaintenanceTool" (
196196 " MaxQuantityOfTool" INT
197197);
198198
199- CREATE TABLE "AssetMaintenanceTool " (
199+ CREATE TABLE IF NOT EXISTS " AssetMaintenanceTool" (
200200 " AssetId" INT REFERENCES " Asset" (" Id" ) ON DELETE CASCADE ,
201201 " MaintenanceToolId" INT REFERENCES " MaintenanceTool" (" Id" ) ON DELETE CASCADE ,
202202 PRIMARY KEY (" AssetId" , " MaintenanceToolId" )
203203);
204204
205- CREATE TABLE "MaintenanceConsumable " (
205+ CREATE TABLE IF NOT EXISTS " MaintenanceConsumable" (
206206 " Id" INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY ,
207207 " Index" INT ,
208208 " ConsumableID" TEXT ,
@@ -220,7 +220,7 @@ CREATE TABLE "MaintenanceConsumable" (
220220 " QuantityOfConsumable" INT
221221);
222222
223- CREATE TABLE "AssetMaintenanceConsumable " (
223+ CREATE TABLE IF NOT EXISTS " AssetMaintenanceConsumable" (
224224 " AssetId" INT REFERENCES " Asset" (" Id" ) ON DELETE CASCADE ,
225225 " MaintenanceConsumableId" INT REFERENCES " MaintenanceConsumable" (" Id" ) ON DELETE CASCADE ,
226226 PRIMARY KEY (
@@ -229,7 +229,7 @@ CREATE TABLE "AssetMaintenanceConsumable" (
229229 )
230230);
231231
232- CREATE TABLE "MaintenanceSparePart " (
232+ CREATE TABLE IF NOT EXISTS " MaintenanceSparePart" (
233233 " Id" INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY ,
234234 " Index" INT ,
235235 " SparePartID" TEXT ,
@@ -246,7 +246,7 @@ CREATE TABLE "MaintenanceSparePart" (
246246 " QuantityOfSparePart" INT
247247);
248248
249- CREATE TABLE "AssetMaintenanceSparePart " (
249+ CREATE TABLE IF NOT EXISTS " AssetMaintenanceSparePart" (
250250 " AssetId" INT REFERENCES " Asset" (" Id" ) ON DELETE CASCADE ,
251251 " MaintenanceSparePartId" INT REFERENCES " MaintenanceSparePart" (" Id" ) ON DELETE CASCADE ,
252252 PRIMARY KEY (" AssetId" , " MaintenanceSparePartId" )
0 commit comments