X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;ds=sidebyside;f=db.sql;h=6a8f51ed05ec56e63b639cceeb5efb7c48f6284e;hb=7cc581729bb4b242c803299f72eed987b9fee216;hp=e1c1a5ed9a2b13c19ab95547f22a58b5df0f5856;hpb=b318e4a2b4ca7b24bf7766038e003cbd4ac2d764;p=zpackage diff --git a/db.sql b/db.sql index e1c1a5e..6a8f51e 100644 --- a/db.sql +++ b/db.sql @@ -38,6 +38,13 @@ create table packages ( without rowid ; +create table packagestatus ( + pkgid text primary key, + status text, -- installed installing removed upgraded + -- asof timestamp + asof integer default (strftime('%s', 'now')) +); + create table packagetags ( -- package id triple package text, @@ -104,10 +111,22 @@ without rowid ; create table elfinfo ( - file text, -- hash of blob + file text primary key, -- hash of blob elftype text, foreign key (file) references files on delete cascade -); +) +without rowid +; + +create table elfdeps ( + file text, + soname text, + dependency text, + primary key (file, soname, dependency), + foreign key (file) references files on delete cascade +) +without rowid +; -- TODO just elf information? -- and just hash, not package?