namespacea_db_setup.html 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=9"/>
  6. <meta name="generator" content="Doxygen 1.9.1"/>
  7. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  8. <title>openPilotLog: aDbSetup Namespace Reference</title>
  9. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  10. <script type="text/javascript" src="jquery.js"></script>
  11. <script type="text/javascript" src="dynsections.js"></script>
  12. <link href="navtree.css" rel="stylesheet" type="text/css"/>
  13. <script type="text/javascript" src="resize.js"></script>
  14. <script type="text/javascript" src="navtreedata.js"></script>
  15. <script type="text/javascript" src="navtree.js"></script>
  16. <link href="search/search.css" rel="stylesheet" type="text/css"/>
  17. <script type="text/javascript" src="search/searchdata.js"></script>
  18. <script type="text/javascript" src="search/search.js"></script>
  19. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  20. <link href="custom_dark_theme.css" rel="stylesheet" type="text/css"/>
  21. </head>
  22. <body>
  23. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  24. <div id="titlearea">
  25. <table cellspacing="0" cellpadding="0">
  26. <tbody>
  27. <tr style="height: 56px;">
  28. <td id="projectlogo"><img alt="Logo" src="icon_main.png"/></td>
  29. <td id="projectalign" style="padding-left: 0.5em;">
  30. <div id="projectname">openPilotLog
  31. </div>
  32. </td>
  33. </tr>
  34. </tbody>
  35. </table>
  36. </div>
  37. <!-- end header part -->
  38. <!-- Generated by Doxygen 1.9.1 -->
  39. <script type="text/javascript">
  40. /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  41. var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
  42. /* @license-end */
  43. </script>
  44. <script type="text/javascript" src="menudata.js"></script>
  45. <script type="text/javascript" src="menu.js"></script>
  46. <script type="text/javascript">
  47. /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  48. $(function() {
  49. initMenu('',true,false,'search.php','Search');
  50. $(document).ready(function() { init_search(); });
  51. });
  52. /* @license-end */</script>
  53. <div id="main-nav"></div>
  54. </div><!-- top -->
  55. <div id="side-nav" class="ui-resizable side-nav-resizable">
  56. <div id="nav-tree">
  57. <div id="nav-tree-contents">
  58. <div id="nav-sync" class="sync"></div>
  59. </div>
  60. </div>
  61. <div id="splitbar" style="-moz-user-select:none;"
  62. class="ui-resizable-handle">
  63. </div>
  64. </div>
  65. <script type="text/javascript">
  66. /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  67. $(document).ready(function(){initNavTree('namespacea_db_setup.html',''); initResizable(); });
  68. /* @license-end */
  69. </script>
  70. <div id="doc-content">
  71. <!-- window showing the filter options -->
  72. <div id="MSearchSelectWindow"
  73. onmouseover="return searchBox.OnSearchSelectShow()"
  74. onmouseout="return searchBox.OnSearchSelectHide()"
  75. onkeydown="return searchBox.OnSearchSelectKey(event)">
  76. </div>
  77. <!-- iframe showing the search results (closed by default) -->
  78. <div id="MSearchResultsWindow">
  79. <iframe src="javascript:void(0)" frameborder="0"
  80. name="MSearchResults" id="MSearchResults">
  81. </iframe>
  82. </div>
  83. <div class="header">
  84. <div class="summary">
  85. <a href="#func-members">Functions</a> &#124;
  86. <a href="#var-members">Variables</a> </div>
  87. <div class="headertitle">
  88. <div class="title">aDbSetup Namespace Reference</div> </div>
  89. </div><!--header-->
  90. <div class="contents">
  91. <p>The <a class="el" href="namespacea_db_setup.html" title="The aDbSetup namespace is responsible for the inital setup of the database when the application is fi...">aDbSetup</a> namespace is responsible for the inital setup of the database when the application is first launched. It creates the database in the specified default location and creates all required tables and views.
  92. <a href="namespacea_db_setup.html#details">More...</a></p>
  93. <table class="memberdecls">
  94. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
  95. Functions</h2></td></tr>
  96. <tr class="memitem:ae1411575e4c2773a578c78e8f02574ed"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacea_db_setup.html#ae1411575e4c2773a578c78e8f02574ed">createDatabase</a> ()</td></tr>
  97. <tr class="memdesc:ae1411575e4c2773a578c78e8f02574ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">createDatabase runs a number of CREATE queries that create the database tables and columns. <a href="namespacea_db_setup.html#ae1411575e4c2773a578c78e8f02574ed">More...</a><br /></td></tr>
  98. <tr class="separator:ae1411575e4c2773a578c78e8f02574ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
  99. <tr class="memitem:a6bc782f35cc58b815a1e01134c885839"><td class="memItemLeft" align="right" valign="top"><a id="a6bc782f35cc58b815a1e01134c885839"></a>
  100. bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacea_db_setup.html#a6bc782f35cc58b815a1e01134c885839">commitData</a> (const QJsonArray &amp;json_arr, const QString &amp;table_name)</td></tr>
  101. <tr class="memdesc:a6bc782f35cc58b815a1e01134c885839"><td class="mdescLeft">&#160;</td><td class="mdescRight">commitData commits the data read from a JSON file into a table in the database. <br /></td></tr>
  102. <tr class="separator:a6bc782f35cc58b815a1e01134c885839"><td class="memSeparator" colspan="2">&#160;</td></tr>
  103. <tr class="memitem:a97547c296b43543df163411cd423c945"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacea_db_setup.html#a97547c296b43543df163411cd423c945">importTemplateData</a> (bool use_local_ressources)</td></tr>
  104. <tr class="memdesc:a97547c296b43543df163411cd423c945"><td class="mdescLeft">&#160;</td><td class="mdescRight">importTemplateData fills an empty database with the template data (Aircraft, Airports, currencies, changelog) as read from the JSON templates. <a href="namespacea_db_setup.html#a97547c296b43543df163411cd423c945">More...</a><br /></td></tr>
  105. <tr class="separator:a97547c296b43543df163411cd423c945"><td class="memSeparator" colspan="2">&#160;</td></tr>
  106. <tr class="memitem:a9bfda68f87c3558ca1a0590515ece3fa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacea_db_setup.html#a9bfda68f87c3558ca1a0590515ece3fa">resetUserData</a> ()</td></tr>
  107. <tr class="memdesc:a9bfda68f87c3558ca1a0590515ece3fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empties all user-generated content in the database. <a href="namespacea_db_setup.html#a9bfda68f87c3558ca1a0590515ece3fa">More...</a><br /></td></tr>
  108. <tr class="separator:a9bfda68f87c3558ca1a0590515ece3fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
  109. </table><table class="memberdecls">
  110. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
  111. Variables</h2></td></tr>
  112. <tr class="memitem:ab42f6ad596e4ec9bd5606490eff9fffd"><td class="memItemLeft" align="right" valign="top"><a id="ab42f6ad596e4ec9bd5606490eff9fffd"></a>
  113. const auto&#160;</td><td class="memItemRight" valign="bottom"><b>TEMPLATE_URL</b> = QStringLiteral(&quot;https://raw.githubusercontent.com/fiffty-50/openpilotlog/develop/assets/database/templates/&quot;)</td></tr>
  114. <tr class="separator:ab42f6ad596e4ec9bd5606490eff9fffd"><td class="memSeparator" colspan="2">&#160;</td></tr>
  115. <tr class="memitem:a92853be9c8cfe9ae428e5d79d9d5ea95"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><b>CREATE_TABLE_PILOTS</b></td></tr>
  116. <tr class="separator:a92853be9c8cfe9ae428e5d79d9d5ea95"><td class="memSeparator" colspan="2">&#160;</td></tr>
  117. <tr class="memitem:a1301f49be2056754da4635602c9fd4a6"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><b>CREATE_TABLE_TAILS</b></td></tr>
  118. <tr class="separator:a1301f49be2056754da4635602c9fd4a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  119. <tr class="memitem:a7a78ba3087491fb861116899b39e0f09"><td class="memItemLeft" align="right" valign="top"><a id="a7a78ba3087491fb861116899b39e0f09"></a>
  120. const auto&#160;</td><td class="memItemRight" valign="bottom"><b>CREATE_TABLE_FLIGHTS</b></td></tr>
  121. <tr class="separator:a7a78ba3087491fb861116899b39e0f09"><td class="memSeparator" colspan="2">&#160;</td></tr>
  122. <tr class="memitem:ae26691f30082a43c7391a38bc2f6beb4"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><b>CREATE_TABLE_AIRPORTS</b></td></tr>
  123. <tr class="separator:ae26691f30082a43c7391a38bc2f6beb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
  124. <tr class="memitem:a6b372f962cbd0041aee66b872dca53c6"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><b>CREATE_TABLE_AIRCRAFT</b></td></tr>
  125. <tr class="separator:a6b372f962cbd0041aee66b872dca53c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  126. <tr class="memitem:ad8acdf028108423b3074874f0af7e7e9"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><b>CREATE_TABLE_CHANGELOG</b></td></tr>
  127. <tr class="separator:ad8acdf028108423b3074874f0af7e7e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  128. <tr class="memitem:a07dfa851b369efb84edd11d62b383d2c"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><b>CREATE_TABLE_CURRENCIES</b></td></tr>
  129. <tr class="separator:a07dfa851b369efb84edd11d62b383d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  130. <tr class="memitem:aab709b285b4f9e1bdfa38f7326be9fa9"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><b>CREATE_VIEW_DEFAULT</b></td></tr>
  131. <tr class="separator:aab709b285b4f9e1bdfa38f7326be9fa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  132. <tr class="memitem:a86ada1d82cb4f647502002861d8870de"><td class="memItemLeft" align="right" valign="top"><a id="a86ada1d82cb4f647502002861d8870de"></a>
  133. const auto&#160;</td><td class="memItemRight" valign="bottom"><b>CREATE_VIEW_EASA</b></td></tr>
  134. <tr class="separator:a86ada1d82cb4f647502002861d8870de"><td class="memSeparator" colspan="2">&#160;</td></tr>
  135. <tr class="memitem:a91632c67cd4c2380f4b8e5db3d02ad06"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><b>CREATE_VIEW_TAILS</b></td></tr>
  136. <tr class="separator:a91632c67cd4c2380f4b8e5db3d02ad06"><td class="memSeparator" colspan="2">&#160;</td></tr>
  137. <tr class="memitem:a0ec8cecdd8579ad8595d9695a65fbda0"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><b>CREATE_VIEW_PILOTS</b></td></tr>
  138. <tr class="separator:a0ec8cecdd8579ad8595d9695a65fbda0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  139. <tr class="memitem:a4510c99ccc63a6c3f2df852217fb49c5"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><b>CREATE_VIEW_QCOMPLETER</b></td></tr>
  140. <tr class="separator:a4510c99ccc63a6c3f2df852217fb49c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  141. <tr class="memitem:a92a9e9462f9ebb0659a6d963f9dba055"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><b>CREATE_VIEW_TOTALS</b></td></tr>
  142. <tr class="separator:a92a9e9462f9ebb0659a6d963f9dba055"><td class="memSeparator" colspan="2">&#160;</td></tr>
  143. <tr class="memitem:aa652dda29984360bdc05d15bb18ab99d"><td class="memItemLeft" align="right" valign="top">const QList&lt; QLatin1String &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>DATABASE_TABLES</b></td></tr>
  144. <tr class="separator:aa652dda29984360bdc05d15bb18ab99d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  145. <tr class="memitem:a68c1e8239ce0a8ac921a8302a12a7f1e"><td class="memItemLeft" align="right" valign="top">const QList&lt; QLatin1String &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>DATABASE_VIEWS</b></td></tr>
  146. <tr class="separator:a68c1e8239ce0a8ac921a8302a12a7f1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  147. <tr class="memitem:adf7f35dafacdf318978b8aefb8ae8198"><td class="memItemLeft" align="right" valign="top">const QList&lt; QLatin1String &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>USER_TABLES</b></td></tr>
  148. <tr class="separator:adf7f35dafacdf318978b8aefb8ae8198"><td class="memSeparator" colspan="2">&#160;</td></tr>
  149. <tr class="memitem:a161c7916698832075f4b63e92e5c273a"><td class="memItemLeft" align="right" valign="top">const QList&lt; QLatin1String &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>TEMPLATE_TABLES</b></td></tr>
  150. <tr class="separator:a161c7916698832075f4b63e92e5c273a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  151. </table>
  152. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  153. <div class="textblock"><p>The <a class="el" href="namespacea_db_setup.html" title="The aDbSetup namespace is responsible for the inital setup of the database when the application is fi...">aDbSetup</a> namespace is responsible for the inital setup of the database when the application is first launched. It creates the database in the specified default location and creates all required tables and views. </p>
  154. </div><h2 class="groupheader">Function Documentation</h2>
  155. <a id="ae1411575e4c2773a578c78e8f02574ed"></a>
  156. <h2 class="memtitle"><span class="permalink"><a href="#ae1411575e4c2773a578c78e8f02574ed">&#9670;&nbsp;</a></span>createDatabase()</h2>
  157. <div class="memitem">
  158. <div class="memproto">
  159. <table class="memname">
  160. <tr>
  161. <td class="memname">bool aDbSetup::createDatabase </td>
  162. <td>(</td>
  163. <td class="paramname"></td><td>)</td>
  164. <td></td>
  165. </tr>
  166. </table>
  167. </div><div class="memdoc">
  168. <p>createDatabase runs a number of CREATE queries that create the database tables and columns. </p>
  169. <dl class="section return"><dt>Returns</dt><dd></dd></dl>
  170. </div>
  171. </div>
  172. <a id="a97547c296b43543df163411cd423c945"></a>
  173. <h2 class="memtitle"><span class="permalink"><a href="#a97547c296b43543df163411cd423c945">&#9670;&nbsp;</a></span>importTemplateData()</h2>
  174. <div class="memitem">
  175. <div class="memproto">
  176. <table class="memname">
  177. <tr>
  178. <td class="memname">bool aDbSetup::importTemplateData </td>
  179. <td>(</td>
  180. <td class="paramtype">bool&#160;</td>
  181. <td class="paramname"><em>use_local_ressources</em></td><td>)</td>
  182. <td></td>
  183. </tr>
  184. </table>
  185. </div><div class="memdoc">
  186. <p>importTemplateData fills an empty database with the template data (Aircraft, Airports, currencies, changelog) as read from the JSON templates. </p>
  187. <dl class="params"><dt>Parameters</dt><dd>
  188. <table class="params">
  189. <tr><td class="paramname">use_local_ressources</td><td>determines whether the included ressource files or a previously downloaded file should be used. </td></tr>
  190. </table>
  191. </dd>
  192. </dl>
  193. <dl class="section return"><dt>Returns</dt><dd></dd></dl>
  194. </div>
  195. </div>
  196. <a id="a9bfda68f87c3558ca1a0590515ece3fa"></a>
  197. <h2 class="memtitle"><span class="permalink"><a href="#a9bfda68f87c3558ca1a0590515ece3fa">&#9670;&nbsp;</a></span>resetUserData()</h2>
  198. <div class="memitem">
  199. <div class="memproto">
  200. <table class="memname">
  201. <tr>
  202. <td class="memname">bool aDbSetup::resetUserData </td>
  203. <td>(</td>
  204. <td class="paramname"></td><td>)</td>
  205. <td></td>
  206. </tr>
  207. </table>
  208. </div><div class="memdoc">
  209. <p>Empties all user-generated content in the database. </p>
  210. <dl class="section return"><dt>Returns</dt><dd>true on success </dd></dl>
  211. </div>
  212. </div>
  213. <h2 class="groupheader">Variable Documentation</h2>
  214. <a id="a6b372f962cbd0041aee66b872dca53c6"></a>
  215. <h2 class="memtitle"><span class="permalink"><a href="#a6b372f962cbd0041aee66b872dca53c6">&#9670;&nbsp;</a></span>CREATE_TABLE_AIRCRAFT</h2>
  216. <div class="memitem">
  217. <div class="memproto">
  218. <table class="memname">
  219. <tr>
  220. <td class="memname">const auto aDbSetup::CREATE_TABLE_AIRCRAFT</td>
  221. </tr>
  222. </table>
  223. </div><div class="memdoc">
  224. <b>Initial value:</b><div class="fragment"><div class="line">= QLatin1String(<span class="stringliteral">&quot;CREATE TABLE aircraft (&quot;</span></div>
  225. <div class="line"> <span class="stringliteral">&quot; aircraft_id INTEGER NOT NULL,&quot;</span></div>
  226. <div class="line"> <span class="stringliteral">&quot; make TEXT,&quot;</span></div>
  227. <div class="line"> <span class="stringliteral">&quot; model TEXT,&quot;</span></div>
  228. <div class="line"> <span class="stringliteral">&quot; variant TEXT,&quot;</span></div>
  229. <div class="line"> <span class="stringliteral">&quot; name TEXT,&quot;</span></div>
  230. <div class="line"> <span class="stringliteral">&quot; iata TEXT,&quot;</span></div>
  231. <div class="line"> <span class="stringliteral">&quot; icao TEXT,&quot;</span></div>
  232. <div class="line"> <span class="stringliteral">&quot; multipilot INTEGER,&quot;</span></div>
  233. <div class="line"> <span class="stringliteral">&quot; multiengine INTEGER,&quot;</span></div>
  234. <div class="line"> <span class="stringliteral">&quot; engineType INTEGER,&quot;</span></div>
  235. <div class="line"> <span class="stringliteral">&quot; weightClass INTEGER,&quot;</span></div>
  236. <div class="line"> <span class="stringliteral">&quot; PRIMARY KEY(aircraft_id AUTOINCREMENT)&quot;</span></div>
  237. <div class="line"> <span class="stringliteral">&quot;)&quot;</span>)</div>
  238. </div><!-- fragment -->
  239. </div>
  240. </div>
  241. <a id="ae26691f30082a43c7391a38bc2f6beb4"></a>
  242. <h2 class="memtitle"><span class="permalink"><a href="#ae26691f30082a43c7391a38bc2f6beb4">&#9670;&nbsp;</a></span>CREATE_TABLE_AIRPORTS</h2>
  243. <div class="memitem">
  244. <div class="memproto">
  245. <table class="memname">
  246. <tr>
  247. <td class="memname">const auto aDbSetup::CREATE_TABLE_AIRPORTS</td>
  248. </tr>
  249. </table>
  250. </div><div class="memdoc">
  251. <b>Initial value:</b><div class="fragment"><div class="line">= QLatin1String(<span class="stringliteral">&quot;CREATE TABLE airports ( &quot;</span></div>
  252. <div class="line"> <span class="stringliteral">&quot; airport_id INTEGER NOT NULL, &quot;</span></div>
  253. <div class="line"> <span class="stringliteral">&quot; icao TEXT NOT NULL, &quot;</span></div>
  254. <div class="line"> <span class="stringliteral">&quot; iata TEXT, &quot;</span></div>
  255. <div class="line"> <span class="stringliteral">&quot; name TEXT, &quot;</span></div>
  256. <div class="line"> <span class="stringliteral">&quot; lat REAL, &quot;</span></div>
  257. <div class="line"> <span class="stringliteral">&quot; long REAL, &quot;</span></div>
  258. <div class="line"> <span class="stringliteral">&quot; country TEXT, &quot;</span></div>
  259. <div class="line"> <span class="stringliteral">&quot; alt INTEGER, &quot;</span></div>
  260. <div class="line"> <span class="stringliteral">&quot; utcoffset INTEGER, &quot;</span></div>
  261. <div class="line"> <span class="stringliteral">&quot; tzolson TEXT, &quot;</span></div>
  262. <div class="line"> <span class="stringliteral">&quot; PRIMARY KEY(airport_id AUTOINCREMENT) &quot;</span></div>
  263. <div class="line"> <span class="stringliteral">&quot;)&quot;</span>)</div>
  264. </div><!-- fragment -->
  265. </div>
  266. </div>
  267. <a id="ad8acdf028108423b3074874f0af7e7e9"></a>
  268. <h2 class="memtitle"><span class="permalink"><a href="#ad8acdf028108423b3074874f0af7e7e9">&#9670;&nbsp;</a></span>CREATE_TABLE_CHANGELOG</h2>
  269. <div class="memitem">
  270. <div class="memproto">
  271. <table class="memname">
  272. <tr>
  273. <td class="memname">const auto aDbSetup::CREATE_TABLE_CHANGELOG</td>
  274. </tr>
  275. </table>
  276. </div><div class="memdoc">
  277. <b>Initial value:</b><div class="fragment"><div class="line">= QLatin1String(<span class="stringliteral">&quot;CREATE TABLE changelog ( &quot;</span></div>
  278. <div class="line"> <span class="stringliteral">&quot; revision INTEGER NOT NULL, &quot;</span></div>
  279. <div class="line"> <span class="stringliteral">&quot; comment TEXT, &quot;</span></div>
  280. <div class="line"> <span class="stringliteral">&quot; date NUMERIC, &quot;</span></div>
  281. <div class="line"> <span class="stringliteral">&quot; PRIMARY KEY(revision) &quot;</span></div>
  282. <div class="line"> <span class="stringliteral">&quot;)&quot;</span>)</div>
  283. </div><!-- fragment -->
  284. </div>
  285. </div>
  286. <a id="a07dfa851b369efb84edd11d62b383d2c"></a>
  287. <h2 class="memtitle"><span class="permalink"><a href="#a07dfa851b369efb84edd11d62b383d2c">&#9670;&nbsp;</a></span>CREATE_TABLE_CURRENCIES</h2>
  288. <div class="memitem">
  289. <div class="memproto">
  290. <table class="memname">
  291. <tr>
  292. <td class="memname">const auto aDbSetup::CREATE_TABLE_CURRENCIES</td>
  293. </tr>
  294. </table>
  295. </div><div class="memdoc">
  296. <b>Initial value:</b><div class="fragment"><div class="line">= QLatin1String(<span class="stringliteral">&quot;CREATE TABLE currencies ( &quot;</span></div>
  297. <div class="line"> <span class="stringliteral">&quot; currency_id INTEGER PRIMARY KEY AUTOINCREMENT, &quot;</span></div>
  298. <div class="line"> <span class="stringliteral">&quot; description TEXT, &quot;</span></div>
  299. <div class="line"> <span class="stringliteral">&quot; expiryDate NUMERIC &quot;</span></div>
  300. <div class="line"> <span class="stringliteral">&quot;)&quot;</span></div>
  301. <div class="line"> )</div>
  302. </div><!-- fragment -->
  303. </div>
  304. </div>
  305. <a id="a92853be9c8cfe9ae428e5d79d9d5ea95"></a>
  306. <h2 class="memtitle"><span class="permalink"><a href="#a92853be9c8cfe9ae428e5d79d9d5ea95">&#9670;&nbsp;</a></span>CREATE_TABLE_PILOTS</h2>
  307. <div class="memitem">
  308. <div class="memproto">
  309. <table class="memname">
  310. <tr>
  311. <td class="memname">const auto aDbSetup::CREATE_TABLE_PILOTS</td>
  312. </tr>
  313. </table>
  314. </div><div class="memdoc">
  315. <b>Initial value:</b><div class="fragment"><div class="line">= QLatin1String(<span class="stringliteral">&quot;CREATE TABLE pilots ( &quot;</span></div>
  316. <div class="line"> <span class="stringliteral">&quot; pilot_id INTEGER NOT NULL, &quot;</span></div>
  317. <div class="line"> <span class="stringliteral">&quot; lastname TEXT NOT NULL, &quot;</span></div>
  318. <div class="line"> <span class="stringliteral">&quot; firstname TEXT, &quot;</span></div>
  319. <div class="line"> <span class="stringliteral">&quot; alias TEXT, &quot;</span></div>
  320. <div class="line"> <span class="stringliteral">&quot; company TEXT, &quot;</span></div>
  321. <div class="line"> <span class="stringliteral">&quot; employeeid TEXT, &quot;</span></div>
  322. <div class="line"> <span class="stringliteral">&quot; phone TEXT, &quot;</span></div>
  323. <div class="line"> <span class="stringliteral">&quot; email TEXT, &quot;</span></div>
  324. <div class="line"> <span class="stringliteral">&quot; PRIMARY KEY(pilot_id AUTOINCREMENT)&quot;</span></div>
  325. <div class="line"> <span class="stringliteral">&quot;)&quot;</span>)</div>
  326. </div><!-- fragment -->
  327. </div>
  328. </div>
  329. <a id="a1301f49be2056754da4635602c9fd4a6"></a>
  330. <h2 class="memtitle"><span class="permalink"><a href="#a1301f49be2056754da4635602c9fd4a6">&#9670;&nbsp;</a></span>CREATE_TABLE_TAILS</h2>
  331. <div class="memitem">
  332. <div class="memproto">
  333. <table class="memname">
  334. <tr>
  335. <td class="memname">const auto aDbSetup::CREATE_TABLE_TAILS</td>
  336. </tr>
  337. </table>
  338. </div><div class="memdoc">
  339. <b>Initial value:</b><div class="fragment"><div class="line">= QLatin1String(<span class="stringliteral">&quot;CREATE TABLE tails (&quot;</span></div>
  340. <div class="line"> <span class="stringliteral">&quot; tail_id INTEGER NOT NULL,&quot;</span></div>
  341. <div class="line"> <span class="stringliteral">&quot; registration TEXT NOT NULL,&quot;</span></div>
  342. <div class="line"> <span class="stringliteral">&quot; company TEXT,&quot;</span></div>
  343. <div class="line"> <span class="stringliteral">&quot; make TEXT,&quot;</span></div>
  344. <div class="line"> <span class="stringliteral">&quot; model TEXT,&quot;</span></div>
  345. <div class="line"> <span class="stringliteral">&quot; variant TEXT,&quot;</span></div>
  346. <div class="line"> <span class="stringliteral">&quot; multipilot INTEGER,&quot;</span></div>
  347. <div class="line"> <span class="stringliteral">&quot; multiengine INTEGER,&quot;</span></div>
  348. <div class="line"> <span class="stringliteral">&quot; engineType INTEGER,&quot;</span></div>
  349. <div class="line"> <span class="stringliteral">&quot; weightClass INTEGER,&quot;</span></div>
  350. <div class="line"> <span class="stringliteral">&quot; PRIMARY KEY(tail_id AUTOINCREMENT)&quot;</span></div>
  351. <div class="line"> <span class="stringliteral">&quot;)&quot;</span>)</div>
  352. </div><!-- fragment -->
  353. </div>
  354. </div>
  355. <a id="aab709b285b4f9e1bdfa38f7326be9fa9"></a>
  356. <h2 class="memtitle"><span class="permalink"><a href="#aab709b285b4f9e1bdfa38f7326be9fa9">&#9670;&nbsp;</a></span>CREATE_VIEW_DEFAULT</h2>
  357. <div class="memitem">
  358. <div class="memproto">
  359. <table class="memname">
  360. <tr>
  361. <td class="memname">const auto aDbSetup::CREATE_VIEW_DEFAULT</td>
  362. </tr>
  363. </table>
  364. </div><div class="memdoc">
  365. <b>Initial value:</b><div class="fragment"><div class="line">= QLatin1String(<span class="stringliteral">&quot;CREATE VIEW viewDefault AS &quot;</span></div>
  366. <div class="line"> <span class="stringliteral">&quot; SELECT flight_id, doft as &#39;Date&#39;, &quot;</span></div>
  367. <div class="line"> <span class="stringliteral">&quot; dept AS &#39;Dept&#39;, &quot;</span></div>
  368. <div class="line"> <span class="stringliteral">&quot; printf(&#39;%02d&#39;,(tofb/60))||&#39;:&#39;||printf(&#39;%02d&#39;,(tofb%60)) AS &#39;Time&#39;, &quot;</span></div>
  369. <div class="line"> <span class="stringliteral">&quot; dest AS &#39;Dest&#39;, printf(&#39;%02d&#39;,(tonb/60))||&#39;:&#39;||printf(&#39;%02d&#39;,(tonb%60)) AS &#39;Time &#39;, &quot;</span></div>
  370. <div class="line"> <span class="stringliteral">&quot; printf(&#39;%02d&#39;,(tblk/60))||&#39;:&#39;||printf(&#39;%02d&#39;,(tblk%60)) AS &#39;Total&#39;, &quot;</span></div>
  371. <div class="line"> <span class="stringliteral">&quot; CASE &quot;</span></div>
  372. <div class="line"> <span class="stringliteral">&quot; WHEN pilot_id = 1 THEN alias &quot;</span></div>
  373. <div class="line"> <span class="stringliteral">&quot; ELSE lastname||&#39;, &#39;||substr(firstname, 1, 1)||&#39;.&#39; &quot;</span></div>
  374. <div class="line"> <span class="stringliteral">&quot; END &quot;</span></div>
  375. <div class="line"> <span class="stringliteral">&quot; AS &#39;Name PIC&#39;, &quot;</span></div>
  376. <div class="line"> <span class="stringliteral">&quot; CASE &quot;</span></div>
  377. <div class="line"> <span class="stringliteral">&quot; WHEN variant IS NOT NULL THEN make||&#39; &#39;||model||&#39;-&#39;||variant &quot;</span></div>
  378. <div class="line"> <span class="stringliteral">&quot; ELSE make||&#39; &#39;||model &quot;</span></div>
  379. <div class="line"> <span class="stringliteral">&quot; END &quot;</span></div>
  380. <div class="line"> <span class="stringliteral">&quot; AS &#39;Type&#39;, &quot;</span></div>
  381. <div class="line"> <span class="stringliteral">&quot; registration AS &#39;Registration&#39;, &quot;</span></div>
  382. <div class="line"> <span class="stringliteral">&quot; FlightNumber AS &#39;Flight #&#39;, &quot;</span></div>
  383. <div class="line"> <span class="stringliteral">&quot; remarks AS &#39;Remarks&#39;&quot;</span></div>
  384. <div class="line"> <span class="stringliteral">&quot; FROM flights &quot;</span></div>
  385. <div class="line"> <span class="stringliteral">&quot; INNER JOIN pilots on flights.pic = pilots.pilot_id &quot;</span></div>
  386. <div class="line"> <span class="stringliteral">&quot; INNER JOIN tails on flights.acft = tails.tail_id &quot;</span></div>
  387. <div class="line"> <span class="stringliteral">&quot; ORDER BY date DESC &quot;</span>)</div>
  388. </div><!-- fragment -->
  389. </div>
  390. </div>
  391. <a id="a0ec8cecdd8579ad8595d9695a65fbda0"></a>
  392. <h2 class="memtitle"><span class="permalink"><a href="#a0ec8cecdd8579ad8595d9695a65fbda0">&#9670;&nbsp;</a></span>CREATE_VIEW_PILOTS</h2>
  393. <div class="memitem">
  394. <div class="memproto">
  395. <table class="memname">
  396. <tr>
  397. <td class="memname">const auto aDbSetup::CREATE_VIEW_PILOTS</td>
  398. </tr>
  399. </table>
  400. </div><div class="memdoc">
  401. <b>Initial value:</b><div class="fragment"><div class="line">= QLatin1String(<span class="stringliteral">&quot;CREATE VIEW viewPilots AS &quot;</span></div>
  402. <div class="line"> <span class="stringliteral">&quot; SELECT &quot;</span></div>
  403. <div class="line"> <span class="stringliteral">&quot; pilot_id AS &#39;ID&#39;, &quot;</span></div>
  404. <div class="line"> <span class="stringliteral">&quot; lastname AS &#39;Last Name&#39;, &quot;</span></div>
  405. <div class="line"> <span class="stringliteral">&quot; firstname AS &#39;First Name&#39;, &quot;</span></div>
  406. <div class="line"> <span class="stringliteral">&quot; company AS &#39;Company&#39; &quot;</span></div>
  407. <div class="line"> <span class="stringliteral">&quot; FROM pilots&quot;</span>)</div>
  408. </div><!-- fragment -->
  409. </div>
  410. </div>
  411. <a id="a4510c99ccc63a6c3f2df852217fb49c5"></a>
  412. <h2 class="memtitle"><span class="permalink"><a href="#a4510c99ccc63a6c3f2df852217fb49c5">&#9670;&nbsp;</a></span>CREATE_VIEW_QCOMPLETER</h2>
  413. <div class="memitem">
  414. <div class="memproto">
  415. <table class="memname">
  416. <tr>
  417. <td class="memname">const auto aDbSetup::CREATE_VIEW_QCOMPLETER</td>
  418. </tr>
  419. </table>
  420. </div><div class="memdoc">
  421. <b>Initial value:</b><div class="fragment"><div class="line">= QLatin1String(<span class="stringliteral">&quot;CREATE VIEW viewQCompleter AS &quot;</span></div>
  422. <div class="line"> <span class="stringliteral">&quot; SELECT airport_id, icao, iata, tail_id, registration, pilot_id, &quot;</span></div>
  423. <div class="line"> <span class="stringliteral">&quot; lastname||&#39;, &#39;||firstname AS &#39;pilot_name&#39;, alias &quot;</span></div>
  424. <div class="line"> <span class="stringliteral">&quot; FROM airports &quot;</span></div>
  425. <div class="line"> <span class="stringliteral">&quot; LEFT JOIN tails ON airports.airport_id = tails.tail_id &quot;</span></div>
  426. <div class="line"> <span class="stringliteral">&quot; LEFT JOIN pilots ON airports.airport_id = pilots.pilot_id&quot;</span>)</div>
  427. </div><!-- fragment -->
  428. </div>
  429. </div>
  430. <a id="a91632c67cd4c2380f4b8e5db3d02ad06"></a>
  431. <h2 class="memtitle"><span class="permalink"><a href="#a91632c67cd4c2380f4b8e5db3d02ad06">&#9670;&nbsp;</a></span>CREATE_VIEW_TAILS</h2>
  432. <div class="memitem">
  433. <div class="memproto">
  434. <table class="memname">
  435. <tr>
  436. <td class="memname">const auto aDbSetup::CREATE_VIEW_TAILS</td>
  437. </tr>
  438. </table>
  439. </div><div class="memdoc">
  440. <b>Initial value:</b><div class="fragment"><div class="line">= QLatin1String(<span class="stringliteral">&quot;CREATE VIEW viewTails AS &quot;</span></div>
  441. <div class="line"> <span class="stringliteral">&quot; SELECT &quot;</span></div>
  442. <div class="line"> <span class="stringliteral">&quot; tail_id AS &#39;ID&#39;, &quot;</span></div>
  443. <div class="line"> <span class="stringliteral">&quot; registration AS &#39;Registration&#39;, &quot;</span></div>
  444. <div class="line"> <span class="stringliteral">&quot; make||&#39; &#39;||model AS &#39;Type&#39;, &quot;</span></div>
  445. <div class="line"> <span class="stringliteral">&quot; company AS &#39;Company&#39; &quot;</span></div>
  446. <div class="line"> <span class="stringliteral">&quot; FROM tails WHERE model IS NOT NULL AND variant IS NULL &quot;</span></div>
  447. <div class="line"> <span class="stringliteral">&quot; UNION &quot;</span></div>
  448. <div class="line"> <span class="stringliteral">&quot; SELECT &quot;</span></div>
  449. <div class="line"> <span class="stringliteral">&quot; tail_id AS &#39;ID&#39;, &quot;</span></div>
  450. <div class="line"> <span class="stringliteral">&quot; registration AS &#39;Registration&#39;, &quot;</span></div>
  451. <div class="line"> <span class="stringliteral">&quot; make||&#39; &#39;||model||&#39;-&#39;||variant AS &#39;Type&#39;, &quot;</span></div>
  452. <div class="line"> <span class="stringliteral">&quot; company AS &#39;Company&#39; &quot;</span></div>
  453. <div class="line"> <span class="stringliteral">&quot; FROM tails WHERE variant IS NOT NULL&quot;</span>)</div>
  454. </div><!-- fragment -->
  455. </div>
  456. </div>
  457. <a id="a92a9e9462f9ebb0659a6d963f9dba055"></a>
  458. <h2 class="memtitle"><span class="permalink"><a href="#a92a9e9462f9ebb0659a6d963f9dba055">&#9670;&nbsp;</a></span>CREATE_VIEW_TOTALS</h2>
  459. <div class="memitem">
  460. <div class="memproto">
  461. <table class="memname">
  462. <tr>
  463. <td class="memname">const auto aDbSetup::CREATE_VIEW_TOTALS</td>
  464. </tr>
  465. </table>
  466. </div><div class="memdoc">
  467. <b>Initial value:</b><div class="fragment"><div class="line">= QLatin1String(<span class="stringliteral">&quot;CREATE VIEW viewTotals AS &quot;</span></div>
  468. <div class="line"> <span class="stringliteral">&quot; SELECT &quot;</span></div>
  469. <div class="line"> <span class="stringliteral">&quot; printf(\&quot;%02d\&quot;,CAST(SUM(tblk) AS INT)/60)||\&quot;:\&quot;||printf(\&quot;%02d\&quot;,CAST(SUM(tblk) AS INT)%60) AS \&quot;TOTAL\&quot;, &quot;</span></div>
  470. <div class="line"> <span class="stringliteral">&quot; printf(\&quot;%02d\&quot;,CAST(SUM(tSPSE) AS INT)/60)||\&quot;:\&quot;||printf(\&quot;%02d\&quot;,CAST(SUM(tSPSE) AS INT)%60) AS \&quot;SP SE\&quot;, &quot;</span></div>
  471. <div class="line"> <span class="stringliteral">&quot; printf(\&quot;%02d\&quot;,CAST(SUM(tSPME) AS INT)/60)||\&quot;:\&quot;||printf(\&quot;%02d\&quot;,CAST(SUM(tSPME) AS INT)%60) AS \&quot;SP ME\&quot;, &quot;</span></div>
  472. <div class="line"> <span class="stringliteral">&quot; printf(\&quot;%02d\&quot;,CAST(SUM(tNIGHT) AS INT)/60)||\&quot;:\&quot;||printf(\&quot;%02d\&quot;,CAST(SUM(tNIGHT) AS INT)%60) AS \&quot;NIGHT\&quot;, &quot;</span></div>
  473. <div class="line"> <span class="stringliteral">&quot; printf(\&quot;%02d\&quot;,CAST(SUM(tIFR) AS INT)/60)||\&quot;:\&quot;||printf(\&quot;%02d\&quot;,CAST(SUM(tIFR) AS INT)%60) AS \&quot;IFR\&quot;, &quot;</span></div>
  474. <div class="line"> <span class="stringliteral">&quot; printf(\&quot;%02d\&quot;,CAST(SUM(tPIC) AS INT)/60)||\&quot;:\&quot;||printf(\&quot;%02d\&quot;,CAST(SUM(tPIC) AS INT)%60) AS \&quot;PIC\&quot;, &quot;</span></div>
  475. <div class="line"> <span class="stringliteral">&quot; printf(\&quot;%02d\&quot;,CAST(SUM(tPICUS) AS INT)/60)||\&quot;:\&quot;||printf(\&quot;%02d\&quot;,CAST(SUM(tPICUS) AS INT)%60) AS \&quot;PICUS\&quot;, &quot;</span></div>
  476. <div class="line"> <span class="stringliteral">&quot; printf(\&quot;%02d\&quot;,CAST(SUM(tSIC) AS INT)/60)||\&quot;:\&quot;||printf(\&quot;%02d\&quot;,CAST(SUM(tSIC) AS INT)%60) AS \&quot;SIC\&quot;, &quot;</span></div>
  477. <div class="line"> <span class="stringliteral">&quot; printf(\&quot;%02d\&quot;,CAST(SUM(tDual) AS INT)/60)||\&quot;:\&quot;||printf(\&quot;%02d\&quot;,CAST(SUM(tDual) AS INT)%60) AS \&quot;DUAL\&quot;, &quot;</span></div>
  478. <div class="line"> <span class="stringliteral">&quot; printf(\&quot;%02d\&quot;,CAST(SUM(tFI) AS INT)/60)||\&quot;:\&quot;||printf(\&quot;%02d\&quot;,CAST(SUM(tFI) AS INT)%60) AS \&quot;INSTRUCTOR\&quot;, &quot;</span></div>
  479. <div class="line"> <span class="stringliteral">&quot; printf(\&quot;%02d\&quot;,CAST(SUM(tSIM) AS INT)/60)||\&quot;:\&quot;||printf(\&quot;%02d\&quot;,CAST(SUM(tSIM) AS INT)%60) AS \&quot;SIMULATOR\&quot;, &quot;</span></div>
  480. <div class="line"> <span class="stringliteral">&quot; printf(\&quot;%02d\&quot;,CAST(SUM(tMP) AS INT)/60)||\&quot;:\&quot;||printf(\&quot;%02d\&quot;,CAST(SUM(tMP) AS INT)%60) AS \&quot;MultPilot\&quot;, &quot;</span></div>
  481. <div class="line"> <span class="stringliteral">&quot; CAST(SUM(toDay) AS INT) AS \&quot;TO Day\&quot;, CAST(SUM(toNight) AS INT) AS \&quot;TO Night\&quot;, &quot;</span></div>
  482. <div class="line"> <span class="stringliteral">&quot; CAST(SUM(ldgDay) AS INT) AS \&quot;LDG Day\&quot;, CAST(SUM(ldgNight) AS INT) AS \&quot;LDG Night\&quot; &quot;</span></div>
  483. <div class="line"> <span class="stringliteral">&quot; FROM flights&quot;</span>)</div>
  484. </div><!-- fragment -->
  485. </div>
  486. </div>
  487. <a id="aa652dda29984360bdc05d15bb18ab99d"></a>
  488. <h2 class="memtitle"><span class="permalink"><a href="#aa652dda29984360bdc05d15bb18ab99d">&#9670;&nbsp;</a></span>DATABASE_TABLES</h2>
  489. <div class="memitem">
  490. <div class="memproto">
  491. <table class="memname">
  492. <tr>
  493. <td class="memname">const QList&lt;QLatin1String&gt; aDbSetup::DATABASE_TABLES</td>
  494. </tr>
  495. </table>
  496. </div><div class="memdoc">
  497. <b>Initial value:</b><div class="fragment"><div class="line">= {</div>
  498. <div class="line"> CREATE_TABLE_PILOTS,</div>
  499. <div class="line"> CREATE_TABLE_TAILS,</div>
  500. <div class="line"> CREATE_TABLE_FLIGHTS,</div>
  501. <div class="line"> CREATE_TABLE_AIRCRAFT,</div>
  502. <div class="line"> CREATE_TABLE_AIRPORTS,</div>
  503. <div class="line"> CREATE_TABLE_CURRENCIES,</div>
  504. <div class="line"> CREATE_TABLE_CHANGELOG</div>
  505. <div class="line">}</div>
  506. </div><!-- fragment -->
  507. </div>
  508. </div>
  509. <a id="a68c1e8239ce0a8ac921a8302a12a7f1e"></a>
  510. <h2 class="memtitle"><span class="permalink"><a href="#a68c1e8239ce0a8ac921a8302a12a7f1e">&#9670;&nbsp;</a></span>DATABASE_VIEWS</h2>
  511. <div class="memitem">
  512. <div class="memproto">
  513. <table class="memname">
  514. <tr>
  515. <td class="memname">const QList&lt;QLatin1String&gt; aDbSetup::DATABASE_VIEWS</td>
  516. </tr>
  517. </table>
  518. </div><div class="memdoc">
  519. <b>Initial value:</b><div class="fragment"><div class="line">= {</div>
  520. <div class="line"> CREATE_VIEW_DEFAULT,</div>
  521. <div class="line"> CREATE_VIEW_EASA,</div>
  522. <div class="line"> CREATE_VIEW_TAILS,</div>
  523. <div class="line"> CREATE_VIEW_PILOTS,</div>
  524. <div class="line"> CREATE_VIEW_TOTALS,</div>
  525. <div class="line"> CREATE_VIEW_QCOMPLETER,</div>
  526. <div class="line">}</div>
  527. </div><!-- fragment -->
  528. </div>
  529. </div>
  530. <a id="a161c7916698832075f4b63e92e5c273a"></a>
  531. <h2 class="memtitle"><span class="permalink"><a href="#a161c7916698832075f4b63e92e5c273a">&#9670;&nbsp;</a></span>TEMPLATE_TABLES</h2>
  532. <div class="memitem">
  533. <div class="memproto">
  534. <table class="memname">
  535. <tr>
  536. <td class="memname">const QList&lt;QLatin1String&gt; aDbSetup::TEMPLATE_TABLES</td>
  537. </tr>
  538. </table>
  539. </div><div class="memdoc">
  540. <b>Initial value:</b><div class="fragment"><div class="line">= {</div>
  541. <div class="line"> QLatin1String(<span class="stringliteral">&quot;aircraft&quot;</span>),</div>
  542. <div class="line"> QLatin1String(<span class="stringliteral">&quot;airports&quot;</span>),</div>
  543. <div class="line"> QLatin1String(<span class="stringliteral">&quot;currencies&quot;</span>),</div>
  544. <div class="line"> QLatin1String(<span class="stringliteral">&quot;changelog&quot;</span>)</div>
  545. <div class="line">}</div>
  546. </div><!-- fragment -->
  547. </div>
  548. </div>
  549. <a id="adf7f35dafacdf318978b8aefb8ae8198"></a>
  550. <h2 class="memtitle"><span class="permalink"><a href="#adf7f35dafacdf318978b8aefb8ae8198">&#9670;&nbsp;</a></span>USER_TABLES</h2>
  551. <div class="memitem">
  552. <div class="memproto">
  553. <table class="memname">
  554. <tr>
  555. <td class="memname">const QList&lt;QLatin1String&gt; aDbSetup::USER_TABLES</td>
  556. </tr>
  557. </table>
  558. </div><div class="memdoc">
  559. <b>Initial value:</b><div class="fragment"><div class="line">= {</div>
  560. <div class="line"> QLatin1String(<span class="stringliteral">&quot;flights&quot;</span>),</div>
  561. <div class="line"> QLatin1String(<span class="stringliteral">&quot;pilots&quot;</span>),</div>
  562. <div class="line"> QLatin1String(<span class="stringliteral">&quot;tails&quot;</span>)</div>
  563. <div class="line">}</div>
  564. </div><!-- fragment -->
  565. </div>
  566. </div>
  567. </div><!-- contents -->
  568. </div><!-- doc-content -->
  569. <!-- start footer part -->
  570. <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  571. <ul>
  572. <li class="navelem"><a class="el" href="namespacea_db_setup.html">aDbSetup</a></li>
  573. <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
  574. </ul>
  575. </div>
  576. </body>
  577. </html>