diff --git a/db-management/clean-all.sh b/db-management/clean-all.sh new file mode 100644 index 0000000000000000000000000000000000000000..b317c727d048facf09da71ecd7ec6abb851567e4 --- /dev/null +++ b/db-management/clean-all.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +docker exec -i hr psql -u root -p'123' airports-hr-service < ./db-management/clean/clean-hr-service.sql +docker exec -i hr psql -u root -p'123' airports-service < ./db-management/clean/clean-airports-service.sql +docker exec -i hr psql -u root -p'123' airports-flights-service < ./db-management/clean/clean-flights-service.sql +docker exec -i hr psql -u root -p'123' airports-planes-service < ./db-management/clean/clean-planes-service.sql \ No newline at end of file diff --git a/db-management/clean/clean-airports-service.sql b/db-management/clean/clean-airports-service.sql new file mode 100644 index 0000000000000000000000000000000000000000..74ca08eb9220d773a3e844387874dc5cc6a2efc1 --- /dev/null +++ b/db-management/clean/clean-airports-service.sql @@ -0,0 +1 @@ +DELETE * FROM airport; \ No newline at end of file diff --git a/db-management/clean/clean-flights-service.sql b/db-management/clean/clean-flights-service.sql new file mode 100644 index 0000000000000000000000000000000000000000..ad36a4e3cd6039a47381a1fccb85b2b0b22e46f7 --- /dev/null +++ b/db-management/clean/clean-flights-service.sql @@ -0,0 +1,3 @@ +DELETE * FROM flight; +DELETE * FROM flightrealization; +DELETE * FROM issue; \ No newline at end of file diff --git a/db-management/clean/clean-hr-service.sql b/db-management/clean/clean-hr-service.sql new file mode 100644 index 0000000000000000000000000000000000000000..743273d38ce0cab89a07db7b5ff5220cdefbf77a --- /dev/null +++ b/db-management/clean/clean-hr-service.sql @@ -0,0 +1,5 @@ +DELETE * FROM language; +DELETE * FROM pilot_licence; +DELETE * FROM stewar; +DELETE * FROM pilots; +DELETE * FROM employee; \ No newline at end of file diff --git a/db-management/clean/clean-planes-service.sql b/db-management/clean/clean-planes-service.sql new file mode 100644 index 0000000000000000000000000000000000000000..81a0b1735a11e3a9980813657bd0270f6fa666e9 --- /dev/null +++ b/db-management/clean/clean-planes-service.sql @@ -0,0 +1 @@ +DELETE * FROM plane; \ No newline at end of file diff --git a/db-management/seed-all-sh b/db-management/seed-all-sh new file mode 100644 index 0000000000000000000000000000000000000000..813e56fdba604ed6e80615f38383460866c5a9b6 --- /dev/null +++ b/db-management/seed-all-sh @@ -0,0 +1,6 @@ +#!/bin/bash + +docker exec -i hr psql -u root -p'123' airports-hr-service < ./db-management/seed/seed-hr-service.sql +docker exec -i hr psql -u root -p'123' airports-service < ./db-management/seed/seed-airports-service.sql +docker exec -i hr psql -u root -p'123' airports-flights-service < ./db-management/seed/seed-flights-service.sql +docker exec -i hr psql -u root -p'123' airports-planes-service < ./db-management/seed/seed-planes-service.sql \ No newline at end of file diff --git a/db-management/seed/seed-airports-service.sql b/db-management/seed/seed-airports-service.sql new file mode 100644 index 0000000000000000000000000000000000000000..3c49e890ced8339df6ddd670518de56ce65d8880 --- /dev/null +++ b/db-management/seed/seed-airports-service.sql @@ -0,0 +1,14 @@ +INSERT INTO airport (id, name, capacity, landingPrice, longitude, latitude, city, country) +VALUES ('a88c9865-3a35-4a89-a5f0-d02b8fbef0bb', 'John F. Kennedy International Airport', 'Large', 50000.00, -73.7781, 40.6413, 'New York City', 'United States'); + +INSERT INTO airport (id, name, capacity, landingPrice, longitude, latitude, city, country) +VALUES ('9248cf6e-fd96-4dd6-af68-4d0c6ed24d2d', 'Heathrow Airport', 'Large', 55000.00, -0.4610, 51.4700, 'London', 'United Kingdom'); + +INSERT INTO airport (id, name, capacity, landingPrice, longitude, latitude, city, country) +VALUES ('a1df2c89-0d4a-4e47-80e7-c7f542f0d62b', 'Los Angeles International Airport', 'Large', 48000.00, -118.4079, 33.9416, 'Los Angeles', 'United States'); + +INSERT INTO airport (id, name, capacity, landingPrice, longitude, latitude, city, country) +VALUES ('35a1a2c3-68b8-4b45-a43a-54d08fa611d3', 'Beijing Capital International Airport', 'Large', 60000.00, 116.5871, 40.0799, 'Beijing', 'China'); + +INSERT INTO airport (id, name, capacity, landingPrice, longitude, latitude, city, country) +VALUES ('b9d3f4a5-6e5d-4e54-ae79-7dc78e2a9bfb', 'Dubai International Airport', 'Large', 70000.00, 55.3644, 25.2532, 'Dubai', 'United Arab Emirates'); diff --git a/db-management/seed/seed-flights-service.sql b/db-management/seed/seed-flights-service.sql new file mode 100644 index 0000000000000000000000000000000000000000..e3f6232172e2b849d098f4c06b1c6dad23a3cde5 --- /dev/null +++ b/db-management/seed/seed-flights-service.sql @@ -0,0 +1,32 @@ +INSERT INTO flight (id, origin, destination, planeId) +VALUES ('f0419160-19c7-4eab-bf28-c5ef98f69735', 'a88c9865-3a35-4a89-a5f0-d02b8fbef0bb', '35a1a2c3-68b8-4b45-a43a-54d08fa611d3', '1b0d6f25-1a5e-4b98-ae1b-0249f4b4d1d2'); + +INSERT INTO flight (id, origin, destination, planeId) +VALUES ('f6e9c3e5-49e2-4fbf-a3f7-3c27a4e17309', '9248cf6e-fd96-4dd6-af68-4d0c6ed24d2d', 'a1df2c89-0d4a-4e47-80e7-c7f542f0d62b', '5c2aaf75-17d4-4e90-a9e4-62027f48f4b3'); + +INSERT INTO flight (id, origin, destination, planeId) +VALUES ('1a52a2f0-22da-4371-8f14-08d6a4eb9b1b', 'a1df2c89-0d4a-4e47-80e7-c7f542f0d62b', '35a1a2c3-68b8-4b45-a43a-54d08fa611d3', '7e7bde34-2f7e-4d2d-9178-07d1d42e1f85'); + +INSERT INTO flight (id, origin, destination, planeId) +VALUES ('5f3b8a57-0c09-4513-9242-3270d13c5c8a', '35a1a2c3-68b8-4b45-a43a-54d08fa611d3', 'b9d3f4a5-6e5d-4e54-ae79-7dc78e2a9bfb', '9d5f4a2b-4f6d-4c78-8b92-8315a6c2e8d2'); + +INSERT INTO flight (id, origin, destination, planeId) +VALUES ('b72ef63c-9b7b-4ef8-9d99-25ae84806a76', 'a88c9865-3a35-4a89-a5f0-d02b8fbef0bb', 'b9d3f4a5-6e5d-4e54-ae79-7dc78e2a9bfb', 'e2a3d1e4-60a5-456c-8b8f-5295f6d4d8e9'); + +INSERT INTO flightrealization (id, flightId, report, duration, departureTime, arrivalTime, kilometersFlown) +VALUES ('e78f82e1-0a59-4b8c-8cfb-516946a0a158', 'f0419160-19c7-4eab-bf28-c5ef98f69735', 'Smooth flight', 'PT3H30M', '2024-05-20T08:00:00', '2024-05-20T11:30:00', 2800.00); + +INSERT INTO flightrealization (id, flightId, report, duration, departureTime, arrivalTime, kilometersFlown) +VALUES ('ec6f2f3d-42b0-4d82-8f37-2a5f9739b9e1', 'f6e9c3e5-49e2-4fbf-a3f7-3c27a4e17309', 'Delayed due to weather conditions', 'PT11H45M', '2024-05-20T12:30:00', '2024-05-21T00:15:00', 9500.00); + +INSERT INTO flightrealization (id, flightId, report, duration, departureTime, arrivalTime, kilometersFlown) +VALUES ('4ef85bd2-f1e4-4743-82cd-13421d4d05e9', '1a52a2f0-22da-4371-8f14-08d6a4eb9b1b', 'On-time departure and arrival', 'PT5H15M', '2024-05-20T15:45:00', '2024-05-20T21:00:00', 4200.00); + +INSERT INTO flightrealization (id, flightId, report, duration, departureTime, arrivalTime, kilometersFlown) +VALUES ('6a31aefa-f964-44bb-82de-f1f4b8631d59', '5f3b8a57-0c09-4513-9242-3270d13c5c8a', 'Minor turbulence experienced during flight', 'PT14H30M', '2024-05-20T06:00:00', '2024-05-20T20:30:00', 11200.00); + +INSERT INTO flightrealization (id, flightId, report, duration, departureTime, arrivalTime, kilometersFlown) +VALUES ('b365b4fc-41b5-4d5f-af37-d5a8e1dd3394', 'b72ef63c-9b7b-4ef8-9d99-25ae84806a76', 'Flight landed ahead of schedule', 'PT4H', '2024-05-20T10:00:00', '2024-05-20T14:00:00', 3200.00); + +INSERT INTO issue (id, flightEncountered, description, planeId) +VALUES ('eda9a571-78cc-4dd8-b5cb-728b75d7869f', 'f0419160-19c7-4eab-bf28-c5ef98f69735', 'Engine malfunction', '1b0d6f25-1a5e-4b98-ae1b-0249f4b4d1d2'); diff --git a/db-management/seed/seed-hr-service.sql b/db-management/seed/seed-hr-service.sql new file mode 100644 index 0000000000000000000000000000000000000000..32b5d798fbca7101253d3d4633442616d5bb2d2d --- /dev/null +++ b/db-management/seed/seed-hr-service.sql @@ -0,0 +1,77 @@ +INSERT INTO language (id, language) +VALUES ('f1d6b0f0-5d1f-4a97-9db1-7c9d582dd73b', 'English'); + +INSERT INTO language (id, language) +VALUES ('0a8d76c1-ff1f-42a1-8058-1c78e2b7e738', 'Spanish'); + +INSERT INTO language (id, language) +VALUES ('fb5d7a2c-06ef-4d0e-8e18-4a90f79dfd57', 'French'); + +INSERT INTO language (id, language) +VALUES ('64b3e0b6-9fa7-4f2e-8d41-9931d5f094b4', 'German'); + +INSERT INTO language (id, language) +VALUES ('2f89df7d-f7d8-4c84-b8e4-b6b3b3ed4c4e', 'Chinese'); + +INSERT INTO pilot_licence (id, type) +VALUES ('2f6d9f29-4d36-411a-86ed-f53c16fc8f2c', 0); -- CESSNA + +INSERT INTO pilot_licence (id, type) +VALUES ('c2b4e354-5e45-4f7f-87d2-c0a8e8b45010', 1); -- AIRBUS_A380 + +INSERT INTO pilot_licence (id, type) +VALUES ('fa1c35d4-00df-41b1-b45e-ecbd57b823bb', 2); -- AIRBUS_A350 + +INSERT INTO pilot_licence (id, type) +VALUES ('ae8d4a27-0d56-4b8f-8d1e-9461d1a6a8f0', 3); -- AIRBUS_A320 + +INSERT INTO pilot_licence (id, type) +VALUES ('1a4b99a2-512c-4e89-846b-91f3e5a1b6c2', 4); -- AIRBUS_A310 + +INSERT INTO employee (id, name, surname, gender, dateOfBirth, hired) +VALUES ('1d2a647c-8c3a-4e6f-814a-6a7f1c58c97e', 'James', 'Smith', TRUE, '1980-05-22', '2010-04-12'); + +INSERT INTO pilots (employee_id) +VALUES ('1d2a647c-8c3a-4e6f-814a-6a7f1c58c97e'); + +INSERT INTO employee (id, name, surname, gender, dateOfBirth, hired) +VALUES ('5e8b8d1a-531d-45e3-8efc-7e2f437b5f28', 'Linda', 'Taylor', FALSE, '1985-08-14', '2012-11-09'); + +INSERT INTO pilots (employee_id) +VALUES ('5e8b8d1a-531d-45e3-8efc-7e2f437b5f28'); + +INSERT INTO employee (id, name, surname, gender, dateOfBirth, hired) +VALUES ('73f9c9d5-718f-4fae-9910-49cfcd1b4503', 'Samantha', 'Brown', FALSE, '1990-02-10', '2015-06-18'); + +INSERT INTO stewards (employee_id) +VALUES ('73f9c9d5-718f-4fae-9910-49cfcd1b4503'); + +INSERT INTO employee (id, name, surname, gender, dateOfBirth, hired) +VALUES ('4a7e9390-8e54-4b15-9db3-3a945b1e0216', 'Michael', 'Wilson', TRUE, '1987-11-30', '2013-09-27'); + +INSERT INTO stewards (employee_id) +VALUES ('4a7e9390-8e54-4b15-9db3-3a945b1e0216'); + +INSERT INTO steward_languages (steward_id, language_id) +VALUES ('73f9c9d5-718f-4fae-9910-49cfcd1b4503', 'f1d6b0f0-5d1f-4a97-9db1-7c9d582dd73b'); -- Samantha knows English + +INSERT INTO steward_languages (steward_id, language_id) +VALUES ('73f9c9d5-718f-4fae-9910-49cfcd1b4503', '0a8d76c1-ff1f-42a1-8058-1c78e2b7e738'); -- Samantha knows Spanish + +INSERT INTO steward_languages (steward_id, language_id) +VALUES ('4a7e9390-8e54-4b15-9db3-3a945b1e0216', 'fb5d7a2c-06ef-4d0e-8e18-4a90f79dfd57'); -- Michael knows French + +INSERT INTO steward_languages (steward_id, language_id) +VALUES ('4a7e9390-8e54-4b15-9db3-3a945b1e0216', '64b3e0b6-9fa7-4f2e-8d41-9931d5f094b4'); -- Michael knows German + +INSERT INTO pilot_licences (pilot_id, pilot_licence_id) +VALUES ('1d2a647c-8c3a-4e6f-814a-6a7f1c58c97e', '2f6d9f29-4d36-411a-86ed-f53c16fc8f2c'); -- James has CESSNA license + +INSERT INTO pilot_licences (pilot_id, pilot_licence_id) +VALUES ('1d2a647c-8c3a-4e6f-814a-6a7f1c58c97e', 'c2b4e354-5e45-4f7f-87d2-c0a8e8b45010'); -- James has AIRBUS_A380 license + +INSERT INTO pilot_licences (pilot_id, pilot_licence_id) +VALUES ('5e8b8d1a-531d-45e3-8efc-7e2f437b5f28', 'fa1c35d4-00df-41b1-b45e-ecbd57b823bb'); -- Linda has AIRBUS_A350 license + +INSERT INTO pilot_licences (pilot_id, pilot_licence_id) +VALUES ('5e8b8d1a-531d-45e3-8efc-7e2f437b5f28', 'ae8d4a27-0d56-4b8f-8d1e-9461d1a6a8f0'); -- Linda has AIRBUS_A320 license \ No newline at end of file diff --git a/db-management/seed/seed-planes-service.sql b/db-management/seed/seed-planes-service.sql new file mode 100644 index 0000000000000000000000000000000000000000..a856b936d55f9b5b7ad5979fb59f4c3440457453 --- /dev/null +++ b/db-management/seed/seed-planes-service.sql @@ -0,0 +1,14 @@ +INSERT INTO plane (id, name, planeType, maxCapacity, pilotsRequired) +VALUES ('1b0d6f25-1a5e-4b98-ae1b-0249f4b4d1d2', 0, 0, 4, 1); + +INSERT INTO plane (id, name, planeType, maxCapacity, pilotsRequired) +VALUES ('5c2aaf75-17d4-4e90-a9e4-62027f48f4b3', 1, 1, 853, 4); + +INSERT INTO plane (id, name, planeType, maxCapacity, pilotsRequired) +VALUES ('7e7bde34-2f7e-4d2d-9178-07d1d42e1f85', 2, 2, 440, 2); + +INSERT INTO plane (id, name, planeType, maxCapacity, pilotsRequired) +VALUES ('9d5f4a2b-4f6d-4c78-8b92-8315a6c2e8d2', 3, 3, 240, 2); + +INSERT INTO plane (id, name, planeType, maxCapacity, pilotsRequired) +VALUES ('e2a3d1e4-60a5-456c-8b8f-5295f6d4d8e9', 4, 4, 280, 2); \ No newline at end of file