]> git.ipfire.org Git - people/ms/pakfire.git/blobdiff - src/libpakfire/db.c
libpakfire: db: Create packages table
[people/ms/pakfire.git] / 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;
 }