path text,
checksum text,
mtime real,
- size integer
+ size integer,
+ expire_time integer -- snapshotid of latest snapshot when expired
);
-- Index of all blocks which have been stored, by checksum.
segmentid integer not null,
utilization real
);
+create unique index segments_used_index
+ on segments_used(snapshotid, segmentid);
-- Overall estimate of segment utilization, for all snapshots combined.
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)