| 471 | } |
| 472 | |
| 473 | int SimpleDatabase::createTableIfMissingAndGetVersion(Tables const& table, int createStatementVersion) { |
| 474 | if (!doesTableExist(table)) { |
| 475 | QSqlQuery query(database); |
| 476 | if (!query.exec(getCreateStatementForTable(table))) { |
| 477 | throw openmittsu::exceptions::InternalErrorException() << "Could not create required table '" << getTableName(table).toStdString() << "'. Query error: " << query.lastError().text().toStdString(); |
| 478 | } |
| 479 | |
| 480 | setTableVersion(table, createStatementVersion); |
| 481 | } |
| 482 | |
| 483 | int currentTableVersion = getTableVersion(table); |
| 484 | return currentTableVersion; |
| 485 | } |
| 486 | |
| 487 | void SimpleDatabase::createOrUpdateTables() { |
| 488 | int versionTableVersions = createTableIfMissingAndGetVersion(Tables::TableVersions, 1); |
nothing calls this directly
no outgoing calls
no test coverage detected