From df272090253acb83c822cecf5d981615a99922a4 Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Thu, 2 Apr 2026 12:19:02 -0500 Subject: [PATCH] Fix migrations: run after Repo starts, not before --- lib/microwaveprop/application.ex | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/lib/microwaveprop/application.ex b/lib/microwaveprop/application.ex index f9498200..4ce6a22e 100644 --- a/lib/microwaveprop/application.ex +++ b/lib/microwaveprop/application.ex @@ -7,8 +7,6 @@ defmodule Microwaveprop.Application do @impl true def start(_type, _args) do - migrate() - children = [ MicrowavepropWeb.Telemetry, Microwaveprop.Repo, @@ -24,6 +22,9 @@ defmodule Microwaveprop.Application do opts = [strategy: :one_for_one, name: Microwaveprop.Supervisor] result = Supervisor.start_link(children, opts) + # Run migrations after Repo is started + Microwaveprop.Release.migrate() + # Load ML model in dev/test only (Nx/Axon not compiled for prod) if Application.get_env(:microwaveprop, :load_ml_model, false) do Microwaveprop.Propagation.load_ml_model() @@ -32,12 +33,6 @@ defmodule Microwaveprop.Application do result end - # Tell Phoenix to update the endpoint configuration - # whenever the application is updated. - defp migrate do - Microwaveprop.Release.migrate() - end - @impl true def config_change(changed, _new, removed) do MicrowavepropWeb.Endpoint.config_change(changed, removed)