lemmy/migrations/2021-01-05-200932_add_hot_rank_indexes/down.sql

29 lines
978 B
MySQL
Raw Permalink Normal View History

2021-01-06 04:42:48 +00:00
-- Rank = ScaleFactor * sign(Score) * log(1 + abs(Score)) / (Time + 2)^Gravity
create or replace function hot_rank(
score numeric,
published timestamp without time zone)
returns integer as $$
begin
-- hours_diff:=EXTRACT(EPOCH FROM (timezone('utc',now()) - published))/3600
return floor(10000*log(greatest(1,score+3)) / power(((EXTRACT(EPOCH FROM (timezone('utc',now()) - published))/3600) + 2), 1.8))::integer;
end; $$
LANGUAGE plpgsql;
drop index
idx_post_aggregates_hot,
idx_post_aggregates_stickied_hot,
2021-01-06 04:42:48 +00:00
idx_post_aggregates_active,
idx_post_aggregates_stickied_active,
2021-01-06 04:42:48 +00:00
idx_post_aggregates_score,
idx_post_aggregates_stickied_score,
idx_post_aggregates_published,
idx_post_aggregates_stickied_published,
2021-01-06 04:42:48 +00:00
idx_comment_published,
idx_comment_aggregates_hot,
idx_comment_aggregates_score,
idx_user_published,
idx_user_aggregates_comment_score,
idx_community_published,
idx_community_aggregates_hot,
idx_community_aggregates_subscribers;