From 446e10ac2dca3a1c9f58667aecedc6508e811428 Mon Sep 17 00:00:00 2001 From: Renato Massaro Date: Sat, 11 Oct 2025 20:10:16 -0300 Subject: [PATCH] Add `app.config` requirement to Mix tasks --- lib/mix/task/feeb_db/dump_schemas.ex | 2 ++ lib/mix/task/feeb_db/gen/migration.ex | 2 ++ lib/mix/task/feeb_db/gen/query.ex | 2 ++ lib/mix/task/feeb_db/migrate.ex | 2 ++ 4 files changed, 8 insertions(+) diff --git a/lib/mix/task/feeb_db/dump_schemas.ex b/lib/mix/task/feeb_db/dump_schemas.ex index 5e23377..c57d3db 100644 --- a/lib/mix/task/feeb_db/dump_schemas.ex +++ b/lib/mix/task/feeb_db/dump_schemas.ex @@ -2,6 +2,8 @@ defmodule Mix.Tasks.FeebDb.DumpSchemas do use Mix.Task alias Feeb.DB.{Migrator, SQLite} + @requirements ["app.config"] + # TODO: Get these paths from args instead of hard-coding them here @tmp_db "/tmp/helix_tmp_dump.db" @output_path "priv/schemas" diff --git a/lib/mix/task/feeb_db/gen/migration.ex b/lib/mix/task/feeb_db/gen/migration.ex index e308094..59965d7 100644 --- a/lib/mix/task/feeb_db/gen/migration.ex +++ b/lib/mix/task/feeb_db/gen/migration.ex @@ -3,6 +3,8 @@ defmodule Mix.Tasks.FeebDb.Gen.Migration do require Logger alias Feeb.DB.Config + @requirements ["app.config"] + @file_adapter Application.compile_env(:feebdb, :adapters)[:file] || Feeb.Adapters.File @option_parser_opts [ diff --git a/lib/mix/task/feeb_db/gen/query.ex b/lib/mix/task/feeb_db/gen/query.ex index 217a82e..860382c 100644 --- a/lib/mix/task/feeb_db/gen/query.ex +++ b/lib/mix/task/feeb_db/gen/query.ex @@ -3,6 +3,8 @@ defmodule Mix.Tasks.FeebDb.Gen.Query do require Logger alias Feeb.DB.Config + @requirements ["app.config"] + @file_adapter Application.compile_env(:feebdb, :adapters)[:file] || Feeb.Adapters.File @option_parser_opts [ diff --git a/lib/mix/task/feeb_db/migrate.ex b/lib/mix/task/feeb_db/migrate.ex index f7e700b..c51f14a 100644 --- a/lib/mix/task/feeb_db/migrate.ex +++ b/lib/mix/task/feeb_db/migrate.ex @@ -3,6 +3,8 @@ defmodule Mix.Tasks.FeebDb.Migrate do require Logger alias Feeb.DB.{Boot, Repo} + @requirements ["app.config"] + @impl Mix.Task def run(_args) do Repo.Manager.Supervisor.start_link([])