tablecolumnliterals.h 4.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. #ifndef TABLECOLUMNLITERALS_H
  2. #define TABLECOLUMNLITERALS_H
  3. #include <QString>
  4. #include <QStringLiteral>
  5. /// [F]: These constants deviate slightly from const naming convention to reflect their sql column name.
  6. /// In many places throughout the application, we have to programatically access or write data
  7. /// to or from the database using column names as identifiers, doing something like this:
  8. ///
  9. /// newData.insert("dept", ui->deptLocLineEdit->text());
  10. /// newData.value("multipilot") // do stuff
  11. ///
  12. ///
  13. /// Declaring the literals here avoids memory allocation at runtime for construction of temporary qstrings
  14. /// like ("dept"). See https://doc.qt.io/qt-5/qstring.html#QStringLiteral
  15. ///
  16. // Table names
  17. static const auto DB_TABLE_FLIGHTS = QStringLiteral("flights");
  18. static const auto DB_TABLE_PILOTS = QStringLiteral("pilots");
  19. static const auto DB_TABLE_TAILS = QStringLiteral("tails");
  20. static const auto DB_TABLE_AIRCRAFT = QStringLiteral("aircraft");
  21. static const auto DB_TABLE_AIRPORTS = QStringLiteral("airports");
  22. // Flights table
  23. static const auto DB_FLIGHTS_DOFT = QStringLiteral("doft");
  24. static const auto DB_FLIGHTS_DEPT = QStringLiteral("dept");
  25. static const auto DB_FLIGHTS_DEST = QStringLiteral("dest");
  26. static const auto DB_FLIGHTS_TOFB = QStringLiteral("tofb");
  27. static const auto DB_FLIGHTS_TONB = QStringLiteral("tonb");
  28. static const auto DB_FLIGHTS_PIC = QStringLiteral("pic");
  29. static const auto DB_FLIGHTS_ACFT = QStringLiteral("acft");
  30. static const auto DB_FLIGHTS_TBLK = QStringLiteral("tblk");
  31. static const auto DB_FLIGHTS_TSPSE = QStringLiteral("tSPSE");
  32. static const auto DB_FLIGHTS_SPME = QStringLiteral("tSPME");
  33. static const auto DB_FLIGHTS_TMP = QStringLiteral("tMP");
  34. static const auto DB_FLIGHTS_TNIGHT = QStringLiteral("tNIGHT");
  35. static const auto DB_FLIGHTS_TIFR = QStringLiteral("tIFR");
  36. static const auto DB_FLIGHTS_TPIC = QStringLiteral("tPIC");
  37. static const auto DB_FLIGHTS_TPICUS = QStringLiteral("tPICUS");
  38. static const auto DB_FLIGHTS_TSIC = QStringLiteral("tSIC");
  39. static const auto DB_FLIGHTS_TDUAL = QStringLiteral("tDUAL");
  40. static const auto DB_FLIGHTS_TFI = QStringLiteral("tFI");
  41. static const auto DB_FLIGHTS_TSIM = QStringLiteral("tSIM");
  42. static const auto DB_FLIGHTS_PILOTFLYING = QStringLiteral("pilotFlying");
  43. static const auto DB_FLIGHTS_TODAY = QStringLiteral("toDay");
  44. static const auto DB_FLIGHTS_TONIGHT = QStringLiteral("toNight");
  45. static const auto DB_FLIGHTS_LDGDAY = QStringLiteral("ldgDay");
  46. static const auto DB_FLIGHTS_LDGNIGHT = QStringLiteral("ldgNight");
  47. static const auto DB_FLIGHTS_AUTOLAND = QStringLiteral("autoland");
  48. static const auto DB_FLIGHTS_SECONDPILOT = QStringLiteral("secondPilot");
  49. static const auto DB_FLIGHTS_THIRDPILOT = QStringLiteral("thirdPilot");
  50. static const auto DB_FLIGHTS_APPROACHTYPE = QStringLiteral("approachType");
  51. static const auto DB_FLIGHTS_FLIGHTNUMBER = QStringLiteral("flightNumber");
  52. static const auto DB_FLIGHTS_REMARKS = QStringLiteral("remarks");
  53. // tails table
  54. static const auto DB_TAILS_REGISTRATION = QStringLiteral("registration");
  55. static const auto DB_TAILS_COMPANY = QStringLiteral("company");
  56. static const auto DB_TAILS_MAKE = QStringLiteral("make");
  57. static const auto DB_TAILS_MODEL = QStringLiteral("model");
  58. static const auto DB_TAILS_VARIANT = QStringLiteral("variant");
  59. static const auto DB_TAILS_MULTIPILOT = QStringLiteral("multipilot");
  60. static const auto DB_TAILS_MULTIENGINE = QStringLiteral("multiengine");
  61. static const auto DB_TAILS_ENGINETYPE = QStringLiteral("engineType");
  62. static const auto DB_TAILS_WEIGHTCLASS = QStringLiteral("weightClass");
  63. // pilots table
  64. static const auto DB_PILOTS_LASTNAME = QStringLiteral("lastname");
  65. static const auto DB_PILOTS_FIRSTNAME = QStringLiteral("firstname");
  66. static const auto DB_PILOTS_ALIAS = QStringLiteral("alias");
  67. static const auto DB_PILOTS_COMPANY = QStringLiteral("company");
  68. static const auto DB_PILOTS_EMPLOYEEID = QStringLiteral("employeeid");
  69. static const auto DB_PILOTS_PHONE = QStringLiteral("phone");
  70. static const auto DB_PILOTS_EMAIL = QStringLiteral("email");
  71. // all tables
  72. static const auto DB_ROWID = QStringLiteral("ROWID");
  73. static const auto DB_NULL = QStringLiteral("");
  74. static const auto DB_NULL_hhmm = QStringLiteral("00:00");
  75. /*static const auto DB_ = QStringLiteral("");
  76. static const auto DB_ = QStringLiteral("");
  77. static const auto DB_ = QStringLiteral("");
  78. static const auto DB_ = QStringLiteral("");
  79. static const auto DB_ = QStringLiteral("");*/
  80. #endif // TABLECOLUMNLITERALS_H