path text,
checksum text,
mtime real,
- size integer
+ size integer,
+ expire_time integer
);
create table segments_used (
-- Compute the size of each of the segments, if possible, based on our
-- knowledge of the objects stored in them.
insert into segments_new
-select segmentid, segment, path, checksum, mtime, size
+select segmentid, segment, path, checksum, mtime, size, null as expire_time
from
(select segmentid, segment, path, checksum from segments)
left join
drop view segment_info;
create view segment_info as
-select segmentid, mtime, size, cast(size * utilization as integer) as used,
- utilization
+select segmentid, mtime, size, expire_time,
+ cast(size * utilization as integer) as used, utilization
from segments join
(select segmentid, max(utilization) as utilization
from segments_used group by segmentid)