diff --git a/archive/src/main/resources/org/openrs2/archive/migrations/V1__init.sql b/archive/src/main/resources/org/openrs2/archive/migrations/V1__init.sql index 606e5c11..ec9808c5 100644 --- a/archive/src/main/resources/org/openrs2/archive/migrations/V1__init.sql +++ b/archive/src/main/resources/org/openrs2/archive/migrations/V1__init.sql @@ -172,13 +172,14 @@ GROUP BY a.master_index_id; CREATE UNIQUE INDEX ON master_index_archive_stats (master_index_id); -CREATE MATERIALIZED VIEW master_index_group_stats (master_index_id, groups, valid_groups, keys, valid_keys) AS +CREATE MATERIALIZED VIEW master_index_group_stats (master_index_id, groups, valid_groups, keys, valid_keys, size) AS SELECT i.master_index_id, COUNT(*), COUNT(g.container_id), COUNT(*) FILTER (WHERE c.encrypted), - COUNT(*) FILTER (WHERE c.key_id IS NOT NULL) + COUNT(*) FILTER (WHERE c.key_id IS NOT NULL), + SUM(length(c.data)) FROM resolved_indexes i JOIN index_groups ig ON ig.container_id = i.container_id LEFT JOIN groups g ON g.archive_id = i.archive_id AND g.group_id = ig.group_id AND (