mirror of
https://github.com/LemmyNet/lemmy.git
synced 2024-12-29 12:04:00 +00:00
aa70325c11
* make hot rank zero for future * parallel safe
12 lines
392 B
PL/PgSQL
12 lines
392 B
PL/PgSQL
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
|
|
IMMUTABLE;
|
|
|