You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mastodon/app
Akihiko Odaki 64ef37b89d
Introduce ApplicationController#cache_collection_paginated_by_id (#14677)
* Replace incorrect use of distinct with group

Some uses of ActiveRecord::QueryMethods#distinct pass field names but they
are incorrect for the current version of Rails.

ActiveRecord::QueryMethods#group provides the expected behavior and
benefits performance. See commit 6da24aad4c.

* Introduce ApplicationController#cache_collection_paginated_by_id

ApplicationController#cache_collection_paginated_by_id fuses
ApplicationController#cache_collection and Paginable.paginate_by_id.

An advantage of this method is that it prevents from modifying scope which
Paginable.paginate_by_id may provide.
ApplicationController#cache_collection always return an array and there
is no possibility of the scope modification. It is also clear for a
programmer, considering the implication of "cache".

This method can also emit more efficient queries by using
Cacheable.cache_ids before calling Paginable.paginate_by_id.
4 years ago
..
chewy Change `tootctl search deploy` algorithm (#14300) 5 years ago
controllers Introduce ApplicationController#cache_collection_paginated_by_id (#14677) 4 years ago
helpers Add a visibility icon to status (#14123) 5 years ago
javascript Add WebAuthn as an alternative 2FA method (#14466) 4 years ago
lib Fix dereferencing remote statuses not using the correct account (#14656) 4 years ago
mailers Add WebAuthn as an alternative 2FA method (#14466) 4 years ago
models Add WebAuthn as an alternative 2FA method (#14466) 4 years ago
policies Add ability to delete files uploaded for settings in admin UI (#13192) 5 years ago
presenters Add user notes on accounts (#14148) 5 years ago
serializers Add thumbnail_remote_url in MediaAttachment REST response (#14358) 5 years ago
services Use Status.group instead of Status.distinct in HashQueryService (#14662) 4 years ago
validators Improve email address validation (#14565) 4 years ago
views Add WebAuthn as an alternative 2FA method (#14466) 4 years ago
workers Changed retries and rescued in ActivityPub::ProcessingWorker (#14355) 5 years ago