working on delete
Some checks failed
CI/CD Pipeline / build (push) Failing after 4s

This commit is contained in:
2026-03-18 09:21:34 -06:00
parent 9a9522ecb6
commit b2f53942a2
4 changed files with 113 additions and 12 deletions

View File

@@ -29,7 +29,7 @@ defmodule ElixirAi.AiProvider do
sql = "SELECT id, name, model_name FROM ai_providers"
params = %{}
case DbHelpers.run_sql(sql, params, "ai_providers", AiProviderSchema.partial_schema()) do
case DbHelpers.run_sql(sql, params, providers_topic(), AiProviderSchema.partial_schema()) do
{:error, _} ->
[]
@@ -83,6 +83,10 @@ defmodule ElixirAi.AiProvider do
{:error, :db_error}
_result ->
Logger.info(
"Provider created, broadcasting :provider_added message to topic #{providers_topic()}"
)
Phoenix.PubSub.broadcast(
ElixirAi.PubSub,
providers_topic(),
@@ -110,6 +114,29 @@ defmodule ElixirAi.AiProvider do
end
end
def delete(id) do
sql = "DELETE FROM ai_providers WHERE id = $(id)::uuid"
params = %{"id" => id}
case DbHelpers.run_sql(sql, params, providers_topic()) do
{:error, :db_error} ->
{:error, :db_error}
_result ->
Logger.info(
"Provider deleted, broadcasting :provider_deleted message to topic #{providers_topic()}"
)
Phoenix.PubSub.broadcast(
ElixirAi.PubSub,
providers_topic(),
{:provider_deleted, id}
)
:ok
end
end
def ensure_default_provider do
sql = "SELECT COUNT(*) FROM ai_providers"
params = %{}