diff --git a/priv/repo/migrations/20260202170246_change_visual_cascade_delete_in_plugin_manager.exs b/priv/repo/migrations/20260202170246_change_visual_cascade_delete_in_plugin_manager.exs new file mode 100644 index 0000000..b92fab8 --- /dev/null +++ b/priv/repo/migrations/20260202170246_change_visual_cascade_delete_in_plugin_manager.exs @@ -0,0 +1,19 @@ +defmodule Back.Repo.Migrations.ChangeVisualCascadeDeleteInPluginManager do + use Ecto.Migration + + def up do + drop constraint(:plugin_manager, "plugin_manager_visual_fkey") + + alter table(:plugin_manager) do + modify :visual, references(:visuals, on_delete: :delete_all, type: :binary_id) + end + end + + def down do + drop constraint(:plugin_manager, "plugin_manager_visual_fkey") + + alter table(:plugin_manager) do + modify :visual, references(:visuals, on_delete: :restrict, type: :binary_id) + end + end +end diff --git a/priv/repo/migrations/20260202172644_change_plugin_cascade_delete_in_plugin_manager.exs b/priv/repo/migrations/20260202172644_change_plugin_cascade_delete_in_plugin_manager.exs new file mode 100644 index 0000000..568df71 --- /dev/null +++ b/priv/repo/migrations/20260202172644_change_plugin_cascade_delete_in_plugin_manager.exs @@ -0,0 +1,27 @@ +defmodule Back.Repo.Migrations.ChangePluginCascadeDeleteInPluginManager do + use Ecto.Migration + + def up do + execute "ALTER TABLE plugin_manager DROP CONSTRAINT IF EXISTS plugin_manager_automaton_fkey" + + execute """ + ALTER TABLE plugin_manager + ADD CONSTRAINT plugin_manager_automaton_fkey + FOREIGN KEY (automaton) + REFERENCES automaton(automaton_id) + ON DELETE CASCADE + """ + end + + def down do + execute "ALTER TABLE plugin_manager DROP CONSTRAINT IF EXISTS plugin_manager_automaton_fkey" + + execute """ + ALTER TABLE plugin_manager + ADD CONSTRAINT plugin_manager_automaton_fkey + FOREIGN KEY (automaton) + REFERENCES automaton(automaton_id) + ON DELETE NO ACTION + """ + end +end