nextcloud/apps
Arthur Schiwon b172df69d6 use efficient tag retrieval on DAV report request
- uses DAV search approach against valid files joined by systemtag selector
- reduced table join for tag/systemtag search
- supports pagination
- no changes to the output formats or similar

Example request body:

<?xml version="1.0"?>
<oc:filter-files xmlns:d="DAV:" xmlns:oc="http://owncloud.org/ns" xmlns:nc="http://nextcloud.org/ns" xmlns:ocs="http://open-collaboration-services.org/ns">
  <d:prop>
    <d:getcontentlength/>
    <d:getcontenttype/>
    <d:getetag/>
    <d:getlastmodified/>
    <d:resourcetype/>
    <nc:face-detections/>
    <nc:file-metadata-size/>
    <nc:has-preview/>
    <nc:realpath/>
    <oc:favorite/>
    <oc:fileid/>
    <oc:permissions/>
    <nc:nbItems/>
  </d:prop>
  <oc:filter-rules>
    <oc:systemtag>32</oc:systemtag>
  </oc:filter-rules>
  <d:limit>
    <d:nresults>50</d:nresults>
    <nc:firstresult>0</nc:firstresult>
  </d:limit>
</oc:filter-files>

Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2023-07-07 14:54:55 +00:00
..
admin_audit Fix(l10n): Update translations from Transifex 2023-06-20 00:23:09 +00:00
cloud_federation_api Fix(l10n): Update translations from Transifex 2023-06-20 00:23:09 +00:00
comments Fix(l10n): Update translations from Transifex 2023-07-06 00:30:56 +00:00
contactsinteraction Fix(l10n): Update translations from Transifex 2023-06-17 00:18:12 +00:00
dashboard Fix(l10n): Update translations from Transifex 2023-07-06 00:30:56 +00:00
dav use efficient tag retrieval on DAV report request 2023-07-07 14:54:55 +00:00
encryption Fix(l10n): Update translations from Transifex 2023-07-02 00:31:19 +00:00
federatedfilesharing Fix(l10n): Update translations from Transifex 2023-06-25 00:31:48 +00:00
federation Fix(l10n): Update translations from Transifex 2023-06-17 00:18:12 +00:00
files Fix(l10n): Update translations from Transifex 2023-07-07 00:27:49 +00:00
files_external Fix(l10n): Update translations from Transifex 2023-07-06 00:30:56 +00:00
files_sharing Fix(l10n): Update translations from Transifex 2023-07-06 00:30:56 +00:00
files_trashbin Fix(l10n): Update translations from Transifex 2023-06-26 00:28:13 +00:00
files_versions Fix(l10n): Update translations from Transifex 2023-07-07 00:27:49 +00:00
lookup_server_connector Fix(l10n): Update translations from Transifex 2023-06-20 00:23:09 +00:00
oauth2 add bruteforce protection in OauthApiController 2023-06-26 12:29:44 +02:00
provisioning_api Fix(l10n): Update translations from Transifex 2023-07-05 00:27:02 +00:00
settings Fix(l10n): Update translations from Transifex 2023-07-07 00:27:49 +00:00
sharebymail Fix(l10n): Update translations from Transifex 2023-07-04 00:29:35 +00:00
systemtags Fix psalm error 2023-07-06 14:56:18 +02:00
testing chore(autoloaders): Update autoloader files for Composer 2.5.1 2023-01-25 10:42:34 +01:00
theming Fix(l10n): Update translations from Transifex 2023-06-27 00:32:25 +00:00
twofactor_backupcodes Fix(l10n): Update translations from Transifex 2023-06-19 00:18:17 +00:00
updatenotification Fix(l10n): Update translations from Transifex 2023-07-06 00:30:56 +00:00
user_ldap Fix(l10n): Update translations from Transifex 2023-07-07 00:27:49 +00:00
user_status Fix(l10n): Update translations from Transifex 2023-06-30 00:30:00 +00:00
weather_status Fix(l10n): Update translations from Transifex 2023-07-06 00:30:56 +00:00
workflowengine Fix(l10n): Update translations from Transifex 2023-07-07 00:27:49 +00:00