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 41eeb9ebaa
Use Status.group instead of Status.distinct in HashQueryService (#14662)
DISTINCT clause removes duplicated records according to all the selected
attributes. In reality, it can remove duplicated records only looking at
statuses.id, but the clause confuses the query planner and yields
insufficient performance.
The behavior is also problematic if the scope produced by HashQueryService
is used to query columns without id (using pluck method, for example). The
scope is expected to contain unique statuses, but the uniquness will be
evaluated with some arbitrary columns other than id.

GROUP BY clause resolves those problem by explicitly specifying the
column to take into account for the record distinction.

A workaround for the problem of DISTINCT clause in
Api::V1::Timelines::TagController is no longer necessary and removed.
4 years ago
..
chewy Change `tootctl search deploy` algorithm (#14300) 5 years ago
controllers Use Status.group instead of Status.distinct in HashQueryService (#14662) 4 years ago
helpers
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
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