34 lines
758 B
Elixir
34 lines
758 B
Elixir
|
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
|