mirror of
https://github.com/LemmyNet/lemmy
synced 2024-11-10 15:04:14 +00:00
be1389420b
* SQL format checking, 1. * SQL format checking, 2. * SQL format checking, 3. * SQL format checking, 4. * SQL format checking, 5. * Running pg_format * Getting rid of comment. * Upping pg_format version. * Using git ls-files for sql format check. * Fixing sql lints. * Addressing PR comments.
16 lines
445 B
PL/PgSQL
16 lines
445 B
PL/PgSQL
CREATE OR REPLACE FUNCTION hot_rank (score numeric, published timestamp without time zone)
|
|
RETURNS integer
|
|
AS $$
|
|
DECLARE
|
|
hours_diff numeric := EXTRACT(EPOCH FROM (timezone('utc', now()) - published)) / 3600;
|
|
BEGIN
|
|
IF (hours_diff > 0) THEN
|
|
RETURN floor(10000 * log(greatest (1, score + 3)) / power((hours_diff + 2), 1.8))::integer;
|
|
ELSE
|
|
RETURN 0;
|
|
END IF;
|
|
END;
|
|
$$
|
|
LANGUAGE plpgsql
|
|
IMMUTABLE PARALLEL SAFE;
|
|
|