more db fixes
Some checks failed
CI/CD Pipeline / build (push) Failing after 3s

This commit is contained in:
2026-03-13 13:18:03 -06:00
parent 04103dbfbd
commit 59a8ad9635
6 changed files with 131 additions and 83 deletions

View File

@@ -7,19 +7,23 @@ defmodule ElixirAi.Data.DbHelpers do
end
def run_sql(sql, params, topic) do
original_sql = sql
original_params = params
{sql, params} = named_params_to_positional_params(sql, params)
try do
result = Ecto.Adapters.SQL.query!(ElixirAi.Repo, sql, params)
# Transform rows to maps with column names as keys
Enum.map(result.rows, fn row ->
Enum.map(result.rows || [], fn row ->
Enum.zip(result.columns, row)
|> Enum.into(%{})
end)
rescue
exception ->
Logger.error("Database error: #{Exception.message(exception)}")
Logger.error("Failed SQL: #{original_sql}")
Logger.error("SQL params: #{inspect(original_params, pretty: true)}")
Phoenix.PubSub.broadcast(
ElixirAi.PubSub,

View File

@@ -73,7 +73,7 @@ defmodule ElixirAi.Message do
$(role),
$(content),
$(reasoning_content),
$(tool_calls),
$(tool_calls)::jsonb,
$(tool_call_id),
$(inserted_at)
)