From: Michael Tremer Date: Thu, 21 Jan 2021 19:51:36 +0000 (+0000) Subject: libpakfire: db: Create packages table X-Git-Tag: 0.9.28~1285^2~825 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=704b39931ac2219ccfc31fa4fcfd7adbf8d261e2;p=pakfire.git libpakfire: db: Create packages table Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/db.c b/src/libpakfire/db.c index aa5254ac7..5753155c3 100644 --- a/src/libpakfire/db.c +++ b/src/libpakfire/db.c @@ -224,6 +224,41 @@ static int pakfire_db_create_schema(struct pakfire_db* db) { if (r) return 1; + // Create packages table + r = pakfire_db_execute(db, + "CREATE TABLE IF NOT EXISTS packages(" + "id INTEGER PRIMARY KEY, " + "name TEXT, " + "epoch INTEGER, " + "version TEXT, " + "release TEXT, " + "arch TEXT, " + "groups TEXT, " + "filename TEXT, " + "size INTEGER, " + "inst_size INTEGER, " + "hash1 TEXT, " + "license TEXT, " + "summary TEXT, " + "description TEXT, " + "uuid TEXT, " + "vendor TEXT, " + "build_id TEXT, " + "build_host TEXT, " + "build_date TEXT, " + "build_time INTEGER, " + "installed INTEGER, " + "reason TEXT, " + "repository TEXT" + ")"); + if (r) + return 1; + + // packages: Create index to find package by name + r = pakfire_db_execute(db, "CREATE INDEX IF NOT EXISTS packages_name ON packages(name)"); + if (r) + return 1; + return 0; }