]> git.ipfire.org Git - pakfire.git/commitdiff
libpakfire: db: Add files table
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 22 Jan 2021 12:04:07 +0000 (12:04 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 22 Jan 2021 12:04:07 +0000 (12:04 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/db.c

index 859fca3a99b35964021f979c73e4b872c7bf1864..2dc69f90d951e41f3b38c29d5db2e39324e475cc 100644 (file)
@@ -274,6 +274,31 @@ static int pakfire_db_create_schema(struct pakfire_db* db) {
        if (r)
                return r;
 
+       // Create files table
+       r = pakfire_db_execute(db,
+               "CREATE TABLE IF NOT EXISTS files("
+                       "id             INTEGER PRIMARY KEY, "
+                       "name           TEXT, "
+                       "pkg            INTEGER, "
+                       "size           INTEGER, "
+                       "type           INTEGER, "
+                       "config         INTEGER, "
+                       "datafile       INTEGER, "
+                       "mode           INTEGER, "
+                       "user           TEXT, "
+                       "'group'        TEXT, "
+                       "hash1          TEXT, "
+                       "mtime          INTEGER, "
+                       "capabilities   TEXT"
+               ")");
+       if (r)
+               return 1;
+
+       // files: Add index over packages
+       r = pakfire_db_execute(db, "CREATE INDEX IF NOT EXISTS files_pkg_index ON files(pkg)");
+       if (r)
+               return 1;
+
        return 0;
 }