]> pd.if.org Git - zpackage/blob - schema/age.sql
remove stray debug fprintf
[zpackage] / schema / age.sql
1 create view package_age as
2 with aging as (
3 select
4 P.package, P.version,P.release,P.status,
5 row_number() over (
6         partition by P.package
7         order by P.version collate vercmp desc, P.release desc
8 ) as age
9 from
10 packages P
11 left join preserve_packages KEEP
12 on KEEP.package = P.package and KEEP.version = P.version and KEEP.release = P.release
13 where P.status in ('updated','removed')
14 and KEEP.package is null
15 )
16 select * from aging
17 union
18 select P.package, P.version, P.release, P.status, 0 as age
19 from packages P where P.status = 'installed'
20 union
21 select P.package, P.version, P.release, 'preserved' as status, 0 as age
22 from preserve_packages P
23 order by package, version collate vercmp desc, release desc
24 ;