From 6a937d6ede48122aa161b3644241d33fd40e7a67 Mon Sep 17 00:00:00 2001 From: Thomas Citharel Date: Fri, 6 May 2022 12:52:39 +0200 Subject: [PATCH] Remove refresh instance triggers There are not needed anymore, instances are always refreshed when adding a new one, and we refresh periodically Signed-off-by: Thomas Citharel --- ...05150_remove_refresh_instance_triggers.exs | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 priv/repo/migrations/20220506105150_remove_refresh_instance_triggers.exs diff --git a/priv/repo/migrations/20220506105150_remove_refresh_instance_triggers.exs b/priv/repo/migrations/20220506105150_remove_refresh_instance_triggers.exs new file mode 100644 index 000000000..5abb95163 --- /dev/null +++ b/priv/repo/migrations/20220506105150_remove_refresh_instance_triggers.exs @@ -0,0 +1,33 @@ +defmodule Mobilizon.Storage.Repo.Migrations.RemoveRefreshInstanceTriggers do + use Ecto.Migration + + def up do + execute(""" + DROP TRIGGER IF EXISTS refresh_instances_trigger_new ON actors; + """) + + execute(""" + DROP TRIGGER IF EXISTS refresh_instances_trigger_old ON actors; + """) + end + + def down do + execute(""" + CREATE TRIGGER refresh_instances_trigger_new + AFTER INSERT OR UPDATE + ON actors + FOR EACH ROW + WHEN (NEW.preferred_username = 'relay') + EXECUTE PROCEDURE refresh_instances(); + """) + + execute(""" + CREATE TRIGGER refresh_instances_trigger_old + AFTER DELETE + ON actors + FOR EACH ROW + WHEN (OLD.preferred_username = 'relay') + EXECUTE PROCEDURE refresh_instances(); + """) + end +end