From ce1d5790a37ef2bd678283eb8097ce84611996aa Mon Sep 17 00:00:00 2001 From: Moritz Date: Tue, 6 Jan 2026 18:37:39 +0100 Subject: [PATCH] refactor: squash migrations into single authorization domain migration Combine initial authorization migration with UUIDv7 update into one migration. Migration now creates roles table with UUIDv7 default and explicit on_delete: :restrict FK constraint. --- ...0260106161215_add_authorization_domain.exs | 2 +- .../20260106165250_update_role_to_uuidv7.exs | 21 ------------------- 2 files changed, 1 insertion(+), 22 deletions(-) delete mode 100644 priv/repo/migrations/20260106165250_update_role_to_uuidv7.exs diff --git a/priv/repo/migrations/20260106161215_add_authorization_domain.exs b/priv/repo/migrations/20260106161215_add_authorization_domain.exs index 445fd19..7631043 100644 --- a/priv/repo/migrations/20260106161215_add_authorization_domain.exs +++ b/priv/repo/migrations/20260106161215_add_authorization_domain.exs @@ -13,7 +13,7 @@ defmodule Mv.Repo.Migrations.AddAuthorizationDomain do end create table(:roles, primary_key: false) do - add :id, :uuid, null: false, default: fragment("gen_random_uuid()"), primary_key: true + add :id, :uuid, null: false, default: fragment("uuid_generate_v7()"), primary_key: true end alter table(:users) do diff --git a/priv/repo/migrations/20260106165250_update_role_to_uuidv7.exs b/priv/repo/migrations/20260106165250_update_role_to_uuidv7.exs deleted file mode 100644 index 9be7534..0000000 --- a/priv/repo/migrations/20260106165250_update_role_to_uuidv7.exs +++ /dev/null @@ -1,21 +0,0 @@ -defmodule Mv.Repo.Migrations.UpdateRoleToUuidv7 do - @moduledoc """ - Updates resources based on their most recent snapshots. - - This file was autogenerated with `mix ash_postgres.generate_migrations` - """ - - use Ecto.Migration - - def up do - alter table(:roles) do - modify :id, :uuid, default: fragment("uuid_generate_v7()") - end - end - - def down do - alter table(:roles) do - modify :id, :uuid, default: fragment("gen_random_uuid()") - end - end -end