@cfxlabsinc/b2b-services
    Preparing search index...
    AdminDashboardUserSortField: "email" | "createdAt" | "lastSeenAt"

    Sortable fields for AdminDashboardUserService.search. email and createdAt are real columns; lastSeenAt lives in the data jsonb (data ->> 'lastSeenAt'), which is written as an ISO-8601 string, so a text sort on it is chronological. Because lastSeenAt isn't a column, the input can't ride the column-typed DbOrderByCriterion — the field is mapped to its per-field SQL expression in search.