Merge branch 'main' into feat/299_plz
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/production Build is passing

This commit is contained in:
carla 2026-02-24 16:02:56 +01:00
commit bfc078d5aa
45 changed files with 2187 additions and 425 deletions

View file

@ -0,0 +1,29 @@
defmodule Mv.Repo.Migrations.AddOidcToSettings do
@moduledoc """
Adds OIDC configuration columns to settings (ENV-overridable in UI).
"""
use Ecto.Migration
def up do
alter table(:settings) do
add :oidc_client_id, :string
add :oidc_base_url, :string
add :oidc_redirect_uri, :string
add :oidc_client_secret, :string
add :oidc_admin_group_name, :string
add :oidc_groups_claim, :string
end
end
def down do
alter table(:settings) do
remove :oidc_client_id
remove :oidc_base_url
remove :oidc_redirect_uri
remove :oidc_client_secret
remove :oidc_admin_group_name
remove :oidc_groups_claim
end
end
end

View file

@ -0,0 +1,20 @@
defmodule Mv.Repo.Migrations.AddOidcOnlyToSettings do
@moduledoc """
Adds oidc_only flag to settings. When true and OIDC is configured,
the sign-in page shows only OIDC (password login is hidden).
"""
use Ecto.Migration
def up do
alter table(:settings) do
add :oidc_only, :boolean, default: false, null: false
end
end
def down do
alter table(:settings) do
remove :oidc_only
end
end
end