MCPcopy Create free account
hub / github.com/blizzard4591/openMittsu / createTableIfMissingAndGetVersion

Method createTableIfMissingAndGetVersion

src/database/SimpleDatabase.cpp:473–485  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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);

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected