priv/repo/migrations/20260505120000_create_relyra_connections.exs

defmodule Relyra.Repo.Migrations.CreateRelyraConnections do
  use Ecto.Migration

  def change do
    create table(:relyra_connections, primary_key: false) do
      add :id, :binary_id, primary_key: true
      add :connection_id, :string, null: false
      add :display_name, :string
      add :organization_id, :string
      add :status, :string, null: false, default: "draft"
      add :provider_preset, :string
      add :sp_entity_id, :string
      add :acs_url, :string
      add :idp_entity_id, :string
      add :idp_sso_url, :string
      add :runtime_policy, :map, null: false, default: %{}

      timestamps(type: :utc_datetime_usec)
    end

    create unique_index(:relyra_connections, [:connection_id])
    create index(:relyra_connections, [:status])
  end
end