From f90ecb6e8ad1b333b738fcbc89fef013d4274a51 Mon Sep 17 00:00:00 2001 From: nelsonic Date: Sun, 6 Feb 2022 23:17:37 +0000 Subject: [PATCH] remove constraints #176 --- .../20191113114340_add_person_id_to_tag.exs | 2 +- .../20191113141229_add_person_id_to_status.exs | 2 +- .../migrations/20200722175850_create_roles.exs | 2 +- .../20200722180019_create_permissions.exs | 2 +- .../20200723154847_create_people_roles.exs | 2 +- .../20200912235027_add_app_id_people.exs | 2 +- .../20211106234911_add_app_id_to_sessions.exs | 2 +- .../20220206235425_remove_constraints.exs | 14 ++++++++++++++ 8 files changed, 21 insertions(+), 7 deletions(-) create mode 100644 priv/repo/migrations/20220206235425_remove_constraints.exs diff --git a/priv/repo/migrations/20191113114340_add_person_id_to_tag.exs b/priv/repo/migrations/20191113114340_add_person_id_to_tag.exs index 27c7e9a5..3f15cfe8 100644 --- a/priv/repo/migrations/20191113114340_add_person_id_to_tag.exs +++ b/priv/repo/migrations/20191113114340_add_person_id_to_tag.exs @@ -3,7 +3,7 @@ defmodule Auth.Repo.Migrations.AddPersonIdToTag do def change do alter table(:tags) do - add :person_id, references(:people, on_delete: :nothing) + add :person_id, references(:people, on_delete: :delete_all) end end end diff --git a/priv/repo/migrations/20191113141229_add_person_id_to_status.exs b/priv/repo/migrations/20191113141229_add_person_id_to_status.exs index 2b948e65..ce2b561f 100644 --- a/priv/repo/migrations/20191113141229_add_person_id_to_status.exs +++ b/priv/repo/migrations/20191113141229_add_person_id_to_status.exs @@ -3,7 +3,7 @@ defmodule Auth.Repo.Migrations.AddPersonIdToStatus do def change do alter table(:status) do - add :person_id, references(:people, on_delete: :nothing) + add :person_id, references(:people, on_delete: :delete_all) end end end diff --git a/priv/repo/migrations/20200722175850_create_roles.exs b/priv/repo/migrations/20200722175850_create_roles.exs index 1586d0be..418caa7c 100644 --- a/priv/repo/migrations/20200722175850_create_roles.exs +++ b/priv/repo/migrations/20200722175850_create_roles.exs @@ -5,7 +5,7 @@ defmodule Auth.Repo.Migrations.CreateRoles do create table(:roles) do add :name, :string add :desc, :string - add :person_id, references(:people, on_delete: :nothing) + add :person_id, references(:people, on_delete: :delete_all) add :app_id, references(:apps, on_delete: :nothing) timestamps() diff --git a/priv/repo/migrations/20200722180019_create_permissions.exs b/priv/repo/migrations/20200722180019_create_permissions.exs index 7c47cbad..7cfb98c1 100644 --- a/priv/repo/migrations/20200722180019_create_permissions.exs +++ b/priv/repo/migrations/20200722180019_create_permissions.exs @@ -5,7 +5,7 @@ defmodule Auth.Repo.Migrations.CreatePermissions do create table(:permissions) do add :name, :string add :desc, :string - add :person_id, references(:people, on_delete: :nothing) + add :person_id, references(:people, on_delete: :delete_all) timestamps() end diff --git a/priv/repo/migrations/20200723154847_create_people_roles.exs b/priv/repo/migrations/20200723154847_create_people_roles.exs index f71062b8..8f2c0fd7 100644 --- a/priv/repo/migrations/20200723154847_create_people_roles.exs +++ b/priv/repo/migrations/20200723154847_create_people_roles.exs @@ -3,7 +3,7 @@ defmodule Auth.Repo.Migrations.CreatePeopleRoles do def change do create table(:people_roles) do - add :person_id, references(:people, on_delete: :nothing) + add :person_id, references(:people, on_delete: :delete_all) add :role_id, references(:roles, on_delete: :nothing) add :granter_id, references(:people, on_delete: :nothing) # elixirforum.com/t/difference-between-utc-datetime-and-naive-datetime/12551 diff --git a/priv/repo/migrations/20200912235027_add_app_id_people.exs b/priv/repo/migrations/20200912235027_add_app_id_people.exs index c517717f..51c491a4 100644 --- a/priv/repo/migrations/20200912235027_add_app_id_people.exs +++ b/priv/repo/migrations/20200912235027_add_app_id_people.exs @@ -3,7 +3,7 @@ defmodule Auth.Repo.Migrations.AddAppIdPeople do def change do alter table(:people) do - add :app_id, references(:apps, on_delete: :nothing) + add :app_id, references(:apps, on_delete: :delete_all) end end end diff --git a/priv/repo/migrations/20211106234911_add_app_id_to_sessions.exs b/priv/repo/migrations/20211106234911_add_app_id_to_sessions.exs index e3a3a65e..02ffa200 100644 --- a/priv/repo/migrations/20211106234911_add_app_id_to_sessions.exs +++ b/priv/repo/migrations/20211106234911_add_app_id_to_sessions.exs @@ -8,7 +8,7 @@ defmodule Auth.Repo.Migrations.AddAppIdToSessions do add :end, :naive_datetime # avoid tight coupling remove :person_id - add :person_id, references(:people, on_delete: :nothing) + add :person_id, references(:people, on_delete: :delete_all) add :user_agent_id, :integer # Don't want to risk leaking auth/refresh tokens in a breach # so just not going to store them even encrypted. diff --git a/priv/repo/migrations/20220206235425_remove_constraints.exs b/priv/repo/migrations/20220206235425_remove_constraints.exs new file mode 100644 index 00000000..7ed76dfa --- /dev/null +++ b/priv/repo/migrations/20220206235425_remove_constraints.exs @@ -0,0 +1,14 @@ +defmodule Auth.Repo.Migrations.RemoveConstraints do + use Ecto.Migration + + def change do + # drop(constraint(:status, :status_person_id_fkey)) + drop(constraint(:apps, :apps_person_id_fkey)) + drop(constraint(:apps, :apps_status_fkey)) + drop(constraint(:apikeys, :apikeys_person_id_fkey)) + drop(constraint(:apikeys, :apikeys_status_fkey)) + drop(constraint(:roles, :roles_person_id_fkey)) + # drop(constraint(:people_roles, :people_roles_person_id_fkey)) + # drop(constraint(:people_roles, :people_roles_granter_id_fkey)) + end +end