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