Blog

Ecto: invalid expression for join `:on`, subqueries aren’t supported, left_join con subquery

El otro día estaba intentando juntar una fila de un id de una tabla «Graphs» con una columna de otra tabla de eventos. Primero intenté utilizar un join con subquery en el on:

(more…)

Elixir: log de query SQL cortado

En config.exs tenía configurado el logger así:

(more…)

Elixir: no se muestran algunas funciones al imprimir stacktrace

Tracing de Erlyberly (izquierda) vs stacktrace (derecha)
(more…)

Error tonto con _.flow y _.uniq

export const graphDistinctTags = ({ edges }) =>
  _.flow(
    _.flatMap((edge) => edge?.tags),
    _.tap((x) => console.log("TAP__1", x)),
    _.map((tag) => tag?.id),
    _.tap((x) => console.log("TAP__2", x)),
    _.uniq(),
    _.tap((x) => console.log("TAP__3", x))
  )(edges);
(more…)

Ecto, fragments, with ordinality de PostgreSQL

Tenía una query con un where in:

DataStructureVersion
|> ...varias transformaciones de la query
|> where(q, [dsv], dsv.id in ^ids)
(more…)

Error response from daemon: invalid mount config for type «bind»: bind source path does not exist:

Tenía un servicio en Docker al que había quitado volumes:

(more…)

Elixir: buscar existencia de elementos relacionados en código vs BDD

Estaba revisando este código:

  @inactive_implementation_status [
    :deprecated,
    :versioned
  ]


  defp validate_inactive_implementations(%{data: rule} = changeset) do
    active_implementations? =
      rule
      |> TdDd.Repo.preload(:rule_implementations)
      |> Map.get(:rule_implementations)
      |> Enum.any?(&(!Enum.member?(@inactive_implementation_status, &1.status)))

    if active_implementations? do
      add_error(changeset, :rule_implementations, "active_implementations")
    else
      changeset
    end
  end
(more…)

Error mock Apollo: «Failed to match 1 mock for this query, which had the following variables:»

Este mock:

(more…)

Mejora del rendimiento de un join where or separando y juntando con union

Un compañero me llamó la atención sobre el rendimiento de esta query:

(more…)

ElixirLS: the dependency does not match the requirement

ElixirLS me tiraba este error en Visual Studio Code (View -> Output -> Combobox -> ElixirLS):

(more…)