From 10d7ad896017e66dc54f9951e8f7b170fcd69ed3 Mon Sep 17 00:00:00 2001 From: Oliver Giles Date: Sun, 6 Dec 2015 11:53:06 +0100 Subject: [PATCH] create db with primary key and index --- src/laminar.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/laminar.cpp b/src/laminar.cpp index f8d0f4f..bda3553 100644 --- a/src/laminar.cpp +++ b/src/laminar.cpp @@ -69,7 +69,12 @@ Laminar::Laminar() { // Prepare database for first use // TODO: error handling db->exec("CREATE TABLE IF NOT EXISTS builds(" - "name TEXT, number INT UNSIGNED, node TEXT, queuedAt INT, startedAt INT, completedAt INT, result INT, output TEXT, parentJob TEXT, parentBuild INT, reason TEXT)"); + "name TEXT, number INT UNSIGNED, node TEXT, queuedAt INT, " + "startedAt INT, completedAt INT, result INT, output TEXT, " + "parentJob TEXT, parentBuild INT, reason TEXT," + "PRIMARY KEY (name, number))"); + db->exec("CREATE INDEX IF NOT EXISTS idx_completion_time ON builds(" + "completedAt DESC)"); // retrieve the last build numbers db->stmt("SELECT name, MAX(number) FROM builds GROUP BY name")