From 212caa41a6d08f24a71cc4eb284da100e8dd440c Mon Sep 17 00:00:00 2001 From: phoebus-84 Date: Wed, 15 Apr 2026 20:00:52 +0200 Subject: [PATCH] fix: use ULID id for CREATED_AT sort instead of non-existent inserted_at The project disables inserted_at via @timestamps_opts in the base schema. Since IDs are ULIDs (time-encoded, lexicographically sortable), sorting by id is equivalent to sorting by creation time. --- src/zenflows/vf/economic_resource/query.ex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/zenflows/vf/economic_resource/query.ex b/src/zenflows/vf/economic_resource/query.ex index 4ceab06..6571108 100644 --- a/src/zenflows/vf/economic_resource/query.ex +++ b/src/zenflows/vf/economic_resource/query.ex @@ -106,9 +106,9 @@ defp apply_geo_filter(q, _), do: q @spec apply_order_by(Queryable.t(), map() | nil) :: Queryable.t() defp apply_order_by(q, nil), do: q defp apply_order_by(q, %{field: :created_at, direction: :asc}), - do: order_by(q, [x], asc: x.inserted_at) + do: order_by(q, [x], asc: x.id) defp apply_order_by(q, %{field: :created_at, direction: :desc}), - do: order_by(q, [x], desc: x.inserted_at) + do: order_by(q, [x], desc: x.id) defp apply_order_by(q, %{field: :name, direction: :asc}), do: order_by(q, [x], asc: x.name) defp apply_order_by(q, %{field: :name, direction: :desc}),