DatabaseCreation: CertificationExpiryStatus.sql

File CertificationExpiryStatus.sql, 1.6 KB (added by 231044, 7 days ago)
Line 
1create view CertificationExpiryStatus (EmployeeId, Name, Surname, DateOfBirth, Active, CertificationId,
2 CertificationType, AirplaneModelId, AirplaneModel, ExpirationDate, DaysUntilExpiration, IsExpired) as
3 select employee.id, employee.name, employee.surname,
4 employee.dateofbirth, employee.active, flightcertification.id, flightcertification.certificationtype,
5 airplanemodel.id, airplanemodel.model, flightcertification.expirationdate,
6 expirationdate - current_date,
7 expirationdate < current_date
8 from employee
9 join flightcertification on flightcertification.airlineemployeeid = employee.id
10 join airplanemodel on flightcertification.airplanemodelid = airplanemodel.id
11
12 union all
13
14 select employee.id, employee.name, employee.surname,
15 employee.dateofbirth, employee.active,repaircertification.id,'Mechanic',
16 airplanemodel.id, airplanemodel.model, repaircertification.expirationdate,
17 expirationdate - current_date,
18 expirationdate < current_date
19 from employee
20 join repaircertification on repaircertification.mechanicid = employee.id
21 join airplanemodel on repaircertification.airplanemodelid = airplanemodel.id
22
23 union all
24
25 select employee.id, employee.name, employee.surname,
26 employee.dateofbirth, employee.active,medicalcheckup.id,'Medical Checkup',
27 null, null, medicalcheckup.expirationdate,
28 expirationdate - current_date,
29 expirationdate < current_date
30 from employee
31 join medicalcheckup on medicalcheckup.employeeid = employee.id;
32
33
34
35