From: Nathan Wagner Date: Fri, 10 Aug 2018 05:30:42 +0000 (+0000) Subject: add status column to package X-Git-Tag: v0.1.6~75 X-Git-Url: https://pd.if.org/git/?a=commitdiff_plain;h=84e08226b00a2fc1d248d9df9ee2dbc1c5deef50;p=zpackage add status column to package --- diff --git a/db.sql b/db.sql index e8d39ea..2c03a4a 100644 --- a/db.sql +++ b/db.sql @@ -28,6 +28,7 @@ create table packages ( description text, architecture text, url text, + status text, licenses text, -- hash of actual license? need table for more than one? packager text, build_time integer default (strftime('%s', 'now')), @@ -38,12 +39,12 @@ 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')) -); +-- handle package status history with a logging trigger. +create trigger logpkgstatus after update of status on packages +begin insert into zpmlog (action,target,info) + values (printf('status change %s %s', OLD.status, NEW.status), + printf('%s-%s-%s', NEW.package, NEW.version, NEW.release), + NULL); END; create table packagetags ( -- package id triple