| 2345 | } |
| 2346 | |
| 2347 | size_t CountRows(const std::string& table) const { |
| 2348 | const std::string sql = |
| 2349 | StringPrintf("SELECT COUNT(*) FROM %s;", table.c_str()); |
| 2350 | |
| 2351 | sqlite3_stmt* sql_stmt; |
| 2352 | SQLITE3_CALL(sqlite3_prepare_v2( |
| 2353 | THROW_CHECK_NOTNULL(database_), sql.c_str(), -1, &sql_stmt, 0)); |
| 2354 | |
| 2355 | size_t count = 0; |
| 2356 | const int rc = SQLITE3_CALL(sqlite3_step(sql_stmt)); |
| 2357 | if (rc == SQLITE_ROW) { |
| 2358 | count = static_cast<size_t>(sqlite3_column_int64(sql_stmt, 0)); |
| 2359 | } |
| 2360 | |
| 2361 | SQLITE3_CALL(sqlite3_finalize(sql_stmt)); |
| 2362 | |
| 2363 | return count; |
| 2364 | } |
| 2365 | |
| 2366 | size_t CountRowsForEntry(sqlite3_stmt* sql_stmt, |
| 2367 | const sqlite3_int64 row_id) const { |
nothing calls this directly
no test coverage detected