]> git.ipfire.org Git - people/ms/pakfire.git/commitdiff
libpakfire: db: Create packages table
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 21 Jan 2021 19:51:36 +0000 (19:51 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 21 Jan 2021 19:51:36 +0000 (19:51 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/db.c

index aa5254ac7e49497f4bdee52599caea58b947a506..5753155c37ef12caa5520e79f8779f62e6ffd6b6 100644 (file)
@@ -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;
 }