This commit is contained in:
@@ -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 = %{}
|
||||
|
||||
Reference in New Issue
Block a user