The DB class encapsulates the SQL database by providing fast access to hot database data.
More...
|
| Database (const Database &)=delete |
|
void | operator= (const Database &)=delete |
|
bool | connect () |
| Connect to the database and populate database information.
|
|
void | disconnect () |
| closes the database connection.
|
|
void | updateLayout () |
| Updates the member variables tableNames and tableColumns with up-to-date layout information if the database has been altered. This function is normally only required during database setup or maintenance.
|
|
const QString | version () const |
| Return the database revision number (not the sqlite version number).
|
|
const QString | sqliteVersion () const |
| Database::sqliteVersion returns the database sqlite version. See also dbRevision() More...
|
|
const QStringList | getTableNames () const |
| Return the names of all tables in the database.
|
|
const QStringList | getTableColumns (OPL::DbTable table_name) const |
| Return the names of a given table in the database.
|
|
QVector< QVariant > | customQuery (QString statement, int return_values) |
| Can be used to send a complex query to the database. More...
|
|
bool | exists (const OPL::Row &row) |
| Checks if an entry exists in the database, based on position data.
|
|
bool | clear () |
| clear resets the database, i.e. deletes all content in the tables containing userdata (pilots, flights, tails)
|
|
bool | commit (const OPL::Row &row) |
| commits an entry to the database, calls either insert or update, based on position data
|
|
bool | commit (const QJsonArray &json_arr, const OPL::DbTable table) |
| commits data imported from JSON More...
|
|
bool | insert (const OPL::Row &new_row) |
| Create new entry in the databse based on UserInput.
|
|
bool | update (const OPL::Row &updated_row) |
| Updates entry in database from existing entry tweaked by the user.
|
|
bool | remove (const OPL::Row &row) |
| deletes an entry from the database.
|
|
bool | removeMany (OPL::DbTable table, const QList< int > &row_id_list) |
| deletes a batch of entries from the database. Optimised for speed when deleting many entries. The entries are identified using their row id
|
|
OPL::Row | getRow (const OPL::DbTable table, const int row_id) |
| retreive a Row from the database
|
|
RowData_T | getRowData (const OPL::DbTable table, const int row_id) |
| retreive a Map of <column name, column content> for a specific row in the database.
|
|
OPL::PilotEntry | getPilotEntry (int row_id) |
| retreives a PilotEntry from the database. See row class for details.
|
|
OPL::TailEntry | getTailEntry (int row_id) |
| retreives a TailEntry from the database. See row class for details.
|
|
OPL::AircraftEntry | getAircraftEntry (int row_id) |
| retreives a TailEntry from the database. See row class for details.
|
|
OPL::FlightEntry | getFlightEntry (int row_id) |
| retreives a flight entry from the database. See row class for details.
|
|
OPL::SimulatorEntry | getSimEntry (int row_id) |
| retreives a Simulator entry from the database. See row class for details.
|
|
OPL::CurrencyEntry | getCurrencyEntry (int row_id) |
| Retreives a currency entry from the database. See row class for details.
|
|
OPL::AirportEntry | getAirportEntry (int row_id) |
| Retreives an airport entry from the database. See row class for details.
|
|
int | getLastEntry (OPL::DbTable table) |
| returns the ROWID for the newest entry in the respective table.
|
|
QList< int > | getForeignKeyConstraints (int foreign_row_id, OPL::DbTable table) |
| returns a list of ROWID's in the flights table for which foreign key constraints exist.
|
|
QVector< RowData_T > | getTable (OPL::DbTable table) |
| getTable returns all contents of a given table from the database More...
|
|
const QList< OPL::DbTable > & | getUserTables () const |
| getUserTables returns a list of the of the tables that contain user-created data (flights, pilots,..)
|
|
const QList< OPL::DbTable > & | getTemplateTables () const |
| getTemplateTables returns a list of the tables that contain template data (aiports, aircraft,..)
|
|
bool | createSchema () |
| Create or restore the database to its ready-to-use but empty state. More...
|
|
bool | importTemplateData (bool use_local_ressources) |
| importTemplateData fills an empty database with the template data (Aircraft, Airports, currencies, changelog) as read from the JSON templates. More...
|
|
bool | resetUserData () |
| Delete all rows from the user data tables (flights, pliots, tails)
|
|
bool | createBackup (const QString &dest_file) |
| Database::createBackup copies the currently used database to an external backup location provided by the user. More...
|
|
bool | restoreBackup (const QString &backup_file) |
| Database::restoreBackup restores the database from a given backup file and replaces the currently active database. More...
|
|
The DB class encapsulates the SQL database by providing fast access to hot database data.