|
@@ -23,7 +23,7 @@
|
|
|
|
|
|
// Statements for creation of database tables, Revision 15
|
|
// Statements for creation of database tables, Revision 15
|
|
|
|
|
|
-const QString createTablePilots = "CREATE TABLE pilots ( "
|
|
|
|
|
|
+const auto createTablePilots = QStringLiteral("CREATE TABLE pilots ( "
|
|
" pilot_id INTEGER NOT NULL, "
|
|
" pilot_id INTEGER NOT NULL, "
|
|
" lastname TEXT NOT NULL, "
|
|
" lastname TEXT NOT NULL, "
|
|
" firstname TEXT, "
|
|
" firstname TEXT, "
|
|
@@ -33,9 +33,9 @@ const QString createTablePilots = "CREATE TABLE pilots ( "
|
|
" phone TEXT, "
|
|
" phone TEXT, "
|
|
" email TEXT, "
|
|
" email TEXT, "
|
|
" PRIMARY KEY(pilot_id AUTOINCREMENT)"
|
|
" PRIMARY KEY(pilot_id AUTOINCREMENT)"
|
|
- ")";
|
|
|
|
|
|
+ ")");
|
|
|
|
|
|
-const QString createTableTails = "CREATE TABLE tails ("
|
|
|
|
|
|
+const auto createTableTails = QStringLiteral("CREATE TABLE tails ("
|
|
" tail_id INTEGER NOT NULL,"
|
|
" tail_id INTEGER NOT NULL,"
|
|
" registration TEXT NOT NULL,"
|
|
" registration TEXT NOT NULL,"
|
|
" company TEXT,"
|
|
" company TEXT,"
|
|
@@ -47,9 +47,9 @@ const QString createTableTails = "CREATE TABLE tails ("
|
|
" engineType INTEGER,"
|
|
" engineType INTEGER,"
|
|
" weightClass INTEGER,"
|
|
" weightClass INTEGER,"
|
|
" PRIMARY KEY(tail_id AUTOINCREMENT)"
|
|
" PRIMARY KEY(tail_id AUTOINCREMENT)"
|
|
- ")";
|
|
|
|
|
|
+ ")");
|
|
|
|
|
|
-const QString createTableFlights = "CREATE TABLE flights ("
|
|
|
|
|
|
+const auto createTableFlights = QStringLiteral("CREATE TABLE flights ("
|
|
" flight_id INTEGER NOT NULL, "
|
|
" flight_id INTEGER NOT NULL, "
|
|
" doft NUMERIC NOT NULL, "
|
|
" doft NUMERIC NOT NULL, "
|
|
" dept TEXT NOT NULL, "
|
|
" dept TEXT NOT NULL, "
|
|
@@ -84,9 +84,9 @@ const QString createTableFlights = "CREATE TABLE flights ("
|
|
" FOREIGN KEY(pic) REFERENCES pilots(pilot_id) ON DELETE RESTRICT, "
|
|
" FOREIGN KEY(pic) REFERENCES pilots(pilot_id) ON DELETE RESTRICT, "
|
|
" FOREIGN KEY(acft) REFERENCES tails(tail_id) ON DELETE RESTRICT, "
|
|
" FOREIGN KEY(acft) REFERENCES tails(tail_id) ON DELETE RESTRICT, "
|
|
" PRIMARY KEY(flight_id AUTOINCREMENT) "
|
|
" PRIMARY KEY(flight_id AUTOINCREMENT) "
|
|
- ")";
|
|
|
|
|
|
+ ")");
|
|
|
|
|
|
-const QString createTableAirports = "CREATE TABLE airports ( "
|
|
|
|
|
|
+const auto createTableAirports = QStringLiteral("CREATE TABLE airports ( "
|
|
" airport_id INTEGER NOT NULL, "
|
|
" airport_id INTEGER NOT NULL, "
|
|
" icao TEXT NOT NULL, "
|
|
" icao TEXT NOT NULL, "
|
|
" iata TEXT, "
|
|
" iata TEXT, "
|
|
@@ -98,9 +98,9 @@ const QString createTableAirports = "CREATE TABLE airports ( "
|
|
" utcoffset INTEGER, "
|
|
" utcoffset INTEGER, "
|
|
" tzolson TEXT, "
|
|
" tzolson TEXT, "
|
|
" PRIMARY KEY(airport_id AUTOINCREMENT) "
|
|
" PRIMARY KEY(airport_id AUTOINCREMENT) "
|
|
- ")";
|
|
|
|
|
|
+ ")");
|
|
|
|
|
|
-const QString createTableAircraft = "CREATE TABLE aircraft ("
|
|
|
|
|
|
+const auto createTableAircraft = QStringLiteral("CREATE TABLE aircraft ("
|
|
" aircraft_id INTEGER NOT NULL,"
|
|
" aircraft_id INTEGER NOT NULL,"
|
|
" make TEXT,"
|
|
" make TEXT,"
|
|
" model TEXT,"
|
|
" model TEXT,"
|
|
@@ -113,17 +113,17 @@ const QString createTableAircraft = "CREATE TABLE aircraft ("
|
|
" engineType INTEGER,"
|
|
" engineType INTEGER,"
|
|
" weightClass INTEGER,"
|
|
" weightClass INTEGER,"
|
|
" PRIMARY KEY(aircraft_id AUTOINCREMENT)"
|
|
" PRIMARY KEY(aircraft_id AUTOINCREMENT)"
|
|
- ")";
|
|
|
|
|
|
+ ")");
|
|
|
|
|
|
-const QString createTableChangelog = "CREATE TABLE changelog ( "
|
|
|
|
|
|
+const auto createTableChangelog = QStringLiteral("CREATE TABLE changelog ( "
|
|
" revision INTEGER NOT NULL, "
|
|
" revision INTEGER NOT NULL, "
|
|
" comment TEXT, "
|
|
" comment TEXT, "
|
|
" date NUMERIC, "
|
|
" date NUMERIC, "
|
|
" PRIMARY KEY(revision) "
|
|
" PRIMARY KEY(revision) "
|
|
- ")";
|
|
|
|
|
|
+ ")");
|
|
|
|
|
|
// Statements for creation of views in the database
|
|
// Statements for creation of views in the database
|
|
-const QString createViewDefault = "CREATE VIEW viewDefault AS "
|
|
|
|
|
|
+const auto createViewDefault = QStringLiteral("CREATE VIEW viewDefault AS "
|
|
" SELECT flight_id, doft as 'Date', "
|
|
" SELECT flight_id, doft as 'Date', "
|
|
" dept AS 'Dept', "
|
|
" dept AS 'Dept', "
|
|
" printf('%02d',(tofb/60))||':'||printf('%02d',(tofb%60)) AS 'Time', "
|
|
" printf('%02d',(tofb/60))||':'||printf('%02d',(tofb%60)) AS 'Time', "
|
|
@@ -141,9 +141,9 @@ const QString createViewDefault = "CREATE VIEW viewDefault AS "
|
|
" FROM flights "
|
|
" FROM flights "
|
|
" INNER JOIN pilots on flights.pic = pilots.pilot_id "
|
|
" INNER JOIN pilots on flights.pic = pilots.pilot_id "
|
|
" INNER JOIN tails on flights.acft = tails.tail_id "
|
|
" INNER JOIN tails on flights.acft = tails.tail_id "
|
|
- " ORDER BY date DESC ";
|
|
|
|
|
|
+ " ORDER BY date DESC ");
|
|
|
|
|
|
-const QString createViewEASA = "CREATE VIEW viewEASA AS "
|
|
|
|
|
|
+const auto createViewEASA = QStringLiteral("CREATE VIEW viewEASA AS "
|
|
" SELECT "
|
|
" SELECT "
|
|
" flight_id, doft as 'Date', "
|
|
" flight_id, doft as 'Date', "
|
|
" dept AS 'Dept', "
|
|
" dept AS 'Dept', "
|
|
@@ -172,9 +172,9 @@ const QString createViewEASA = "CREATE VIEW viewEASA AS "
|
|
" FROM flights "
|
|
" FROM flights "
|
|
" INNER JOIN pilots on flights.pic = pilots.pilot_id "
|
|
" INNER JOIN pilots on flights.pic = pilots.pilot_id "
|
|
" INNER JOIN tails on flights.acft = tails.tail_id "
|
|
" INNER JOIN tails on flights.acft = tails.tail_id "
|
|
- " ORDER BY date DESC";
|
|
|
|
|
|
+ " ORDER BY date DESC");
|
|
|
|
|
|
-const QString createViewTails = "CREATE VIEW viewTails AS "
|
|
|
|
|
|
+const auto createViewTails = QStringLiteral("CREATE VIEW viewTails AS "
|
|
" SELECT "
|
|
" SELECT "
|
|
" tail_id AS 'ID', "
|
|
" tail_id AS 'ID', "
|
|
" registration AS 'Registration', "
|
|
" registration AS 'Registration', "
|
|
@@ -187,24 +187,24 @@ const QString createViewTails = "CREATE VIEW viewTails AS "
|
|
" registration AS 'Registration', "
|
|
" registration AS 'Registration', "
|
|
" make||' '||model||'-'||variant AS 'Type', "
|
|
" make||' '||model||'-'||variant AS 'Type', "
|
|
" company AS 'Company' "
|
|
" company AS 'Company' "
|
|
- " FROM tails WHERE variant IS NOT NULL";
|
|
|
|
|
|
+ " FROM tails WHERE variant IS NOT NULL");
|
|
|
|
|
|
-const QString createViewPilots = "CREATE VIEW viewPilots AS "
|
|
|
|
|
|
+const auto createViewPilots = QStringLiteral("CREATE VIEW viewPilots AS "
|
|
" SELECT "
|
|
" SELECT "
|
|
" pilot_id AS 'ID', "
|
|
" pilot_id AS 'ID', "
|
|
" lastname AS 'Last Name', "
|
|
" lastname AS 'Last Name', "
|
|
" firstname AS 'First Name', "
|
|
" firstname AS 'First Name', "
|
|
" company AS 'Company' "
|
|
" company AS 'Company' "
|
|
- " FROM pilots";
|
|
|
|
|
|
+ " FROM pilots");
|
|
|
|
|
|
-const QString createViewQCompleter = "CREATE VIEW viewQCompleter AS "
|
|
|
|
|
|
+const auto createViewQCompleter = QStringLiteral("CREATE VIEW viewQCompleter AS "
|
|
" SELECT airport_id, icao, iata, tail_id, registration, pilot_id, "
|
|
" SELECT airport_id, icao, iata, tail_id, registration, pilot_id, "
|
|
" lastname||', '||firstname AS 'pilot_name', alias "
|
|
" lastname||', '||firstname AS 'pilot_name', alias "
|
|
" FROM airports "
|
|
" FROM airports "
|
|
" LEFT JOIN tails ON airports.airport_id = tails.tail_id "
|
|
" LEFT JOIN tails ON airports.airport_id = tails.tail_id "
|
|
- " LEFT JOIN pilots ON airports.airport_id = pilots.pilot_id";
|
|
|
|
|
|
+ " LEFT JOIN pilots ON airports.airport_id = pilots.pilot_id");
|
|
|
|
|
|
-const QString createViewTotals = "CREATE VIEW viewTotals AS "
|
|
|
|
|
|
+const auto createViewTotals = QStringLiteral("CREATE VIEW viewTotals AS "
|
|
" SELECT "
|
|
" SELECT "
|
|
" printf(\"%02d\",CAST(SUM(tblk) AS INT)/60)||\":\"||printf(\"%02d\",CAST(SUM(tblk) AS INT)%60) AS \"TOTAL\", "
|
|
" printf(\"%02d\",CAST(SUM(tblk) AS INT)/60)||\":\"||printf(\"%02d\",CAST(SUM(tblk) AS INT)%60) AS \"TOTAL\", "
|
|
" printf(\"%02d\",CAST(SUM(tSPSE) AS INT)/60)||\":\"||printf(\"%02d\",CAST(SUM(tSPSE) AS INT)%60) AS \"SP SE\", "
|
|
" printf(\"%02d\",CAST(SUM(tSPSE) AS INT)/60)||\":\"||printf(\"%02d\",CAST(SUM(tSPSE) AS INT)%60) AS \"SP SE\", "
|
|
@@ -220,14 +220,7 @@ const QString createViewTotals = "CREATE VIEW viewTotals AS "
|
|
" printf(\"%02d\",CAST(SUM(tMP) AS INT)/60)||\":\"||printf(\"%02d\",CAST(SUM(tMP) AS INT)%60) AS \"MultPilot\", "
|
|
" printf(\"%02d\",CAST(SUM(tMP) AS INT)/60)||\":\"||printf(\"%02d\",CAST(SUM(tMP) AS INT)%60) AS \"MultPilot\", "
|
|
" CAST(SUM(toDay) AS INT) AS \"TO Day\", CAST(SUM(toNight) AS INT) AS \"TO Night\", "
|
|
" CAST(SUM(toDay) AS INT) AS \"TO Day\", CAST(SUM(toNight) AS INT) AS \"TO Night\", "
|
|
" CAST(SUM(ldgDay) AS INT) AS \"LDG Day\", CAST(SUM(ldgNight) AS INT) AS \"LDG Night\" "
|
|
" CAST(SUM(ldgDay) AS INT) AS \"LDG Day\", CAST(SUM(ldgNight) AS INT) AS \"LDG Night\" "
|
|
- " FROM flights";
|
|
|
|
-
|
|
|
|
-/*const QString createViewPilotsTailsMap = "CREATE VIEW viewPilotsTailsMap AS "
|
|
|
|
- "SELECT "
|
|
|
|
- "pilot_id, lastname, firstname, tail_id, registration "
|
|
|
|
- "FROM pilots "
|
|
|
|
- "LEFT JOIN tails "
|
|
|
|
- "ON pilots.pilot_id = tails.tail_id";*/
|
|
|
|
|
|
+ " FROM flights");
|
|
|
|
|
|
const QStringList tables = {
|
|
const QStringList tables = {
|
|
createTablePilots,
|
|
createTablePilots,
|