fix(manager): don't break DS by sorting Dossier by created_at

This commit is contained in:
Colin Darie 2023-03-30 15:33:01 +02:00
parent 294725ae67
commit e60c92957d
No known key found for this signature in database
GPG key ID: 4FB865FDBCA4BCC4

View file

@ -5,7 +5,7 @@ module Manager
def default_params
request.query_parameters[resource_name] ||= {
order: "created_at",
order: "id",
direction: "desc"
}
end
@ -24,6 +24,15 @@ module Manager
private
def sorting_attribute
attribute = super
# do not sort by non-indexed created_at. This require a full table scan, locking every other transactions.
return :id if attribute.to_sym == :created_at
attribute
end
# private method called by rails fwk
# see https://github.com/roidrage/lograge
def append_info_to_payload(payload)