Commit 1be6b305 authored by Roman Chvanikov's avatar Roman Chvanikov

Use indexed split_part/3 to get a hostname rather than ts_ functions

parent 01bd6a1e
Pipeline #26025 passed with stages
in 13 minutes and 20 seconds
......@@ -25,22 +25,17 @@ def up do
RETURNS TRIGGER AS
$$
DECLARE
token_id smallint;
hostname character varying(255);
visibility_new character varying(64);
visibility_old character varying(64);
actor character varying(255);
BEGIN
SELECT "tokid" INTO "token_id" FROM ts_token_type('default') WHERE "alias" = 'host';
IF TG_OP = 'DELETE' THEN
actor := OLD.actor;
ELSE
actor := NEW.actor;
END IF;
SELECT "token" INTO "hostname" FROM ts_parse('default', actor) WHERE "tokid" = token_id;
IF hostname IS NULL THEN
hostname := split_part(actor, '/', 3);
END IF;
hostname := split_part(actor, '/', 3);
IF TG_OP = 'INSERT' THEN
visibility_new := activity_visibility(NEW.actor, NEW.recipients, NEW.data);
IF NEW.data->>'type' = 'Create'
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment