@@ -37,7 +37,7 @@ static void updateDBSchema(DB &db, int fromVersion);
3737/* *
3838 * @brief Current database scheme version.
3939 */
40- const int AppDBVersion = 3 ;
40+ const int AppDBVersion = 1 ;
4141
4242File::File (std::string path, std::string hash, std::vector<int > coverage)
4343 : path(std::move(path)), hash(std::move(hash)),
@@ -310,8 +310,10 @@ updateDBSchema(DB &db, int fromVersion)
310310 buildid INTEGER,
311311 vcsref TEXT NOT NULL,
312312 vcsrefname TEXT NOT NULL,
313- covered INTEGER,
314- uncovered INTEGER,
313+ covered INTEGER NOT NULL,
314+ missed INTEGER NOT NULL,
315+ timestamp INTEGER NOT NULL
316+ DEFAULT (CAST(strftime('%s', 'now') AS INT)),
315317
316318 PRIMARY KEY (buildid)
317319 )
@@ -337,61 +339,6 @@ updateDBSchema(DB &db, int fromVersion)
337339 )
338340 )" );
339341 // Fall through.
340- case 1 :
341- db.execute (R"(
342- CREATE TABLE builds_new (
343- buildid INTEGER,
344- vcsref TEXT NOT NULL,
345- vcsrefname TEXT NOT NULL,
346- covered INTEGER NOT NULL,
347- uncovered INTEGER NOT NULL,
348- timestamp INTEGER NOT NULL
349- DEFAULT (CAST(strftime('%s', 'now') AS INT)),
350-
351- PRIMARY KEY (buildid)
352- )
353- )" );
354-
355- for (std::tuple<int , std::string, std::string, int , int > vals :
356- db.queryAll (" SELECT buildid, vcsref, vcsrefname, "
357- " covered, uncovered "
358- " FROM builds" )) {
359- db.execute (" INSERT INTO builds_new (buildid, vcsref, "
360- " vcsrefname, covered, "
361- " uncovered) "
362- " VALUES (:buildid, :ref, :refname, :covered, "
363- " :uncovered)" ,
364- { " :buildid" _b = std::get<0 >(vals),
365- " :ref" _b = std::get<1 >(vals),
366- " :refname" _b = std::get<2 >(vals),
367- " :covered" _b = std::get<3 >(vals),
368- " :uncovered" _b = std::get<4 >(vals) });
369- }
370-
371- db.execute (" DROP TABLE builds" );
372- db.execute (" ALTER TABLE builds_new RENAME TO builds" );
373- // Fall through.
374- case 2 :
375- db.execute (R"(
376- CREATE TABLE builds_new (
377- buildid INTEGER,
378- vcsref TEXT NOT NULL,
379- vcsrefname TEXT NOT NULL,
380- covered INTEGER NOT NULL,
381- missed INTEGER NOT NULL,
382- timestamp INTEGER NOT NULL
383- DEFAULT (CAST(strftime('%s', 'now') AS INT)),
384-
385- PRIMARY KEY (buildid)
386- )
387- )" );
388- db.execute (" INSERT INTO builds_new (buildid, vcsref, vcsrefname, "
389- " covered, missed) "
390- " SELECT buildid, vcsref, vcsrefname, covered, uncovered "
391- " FROM builds" );
392- db.execute (" DROP TABLE builds" );
393- db.execute (" ALTER TABLE builds_new RENAME TO builds" );
394- // Fall through.
395342 case AppDBVersion:
396343 break ;
397344 }
0 commit comments