nextcloud/apps
Arthur Schiwon 7bfe6f2cc0 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-06 17:29:11 +00:00
..
admin_audit Fix(l10n): Update translations from Transifex 2023-06-20 00:23:02 +00:00
cloud_federation_api Fix(l10n): Update translations from Transifex 2023-06-20 00:23:02 +00:00
comments Fix(l10n): Update translations from Transifex 2023-07-06 00:30:47 +00:00
contactsinteraction Fix(l10n): Update translations from Transifex 2023-06-17 00:18:03 +00:00
dashboard Fix(l10n): Update translations from Transifex 2023-07-06 00:30:47 +00:00
dav use efficient tag retrieval on DAV report request 2023-07-06 17:29:11 +00:00
encryption Fix(l10n): Update translations from Transifex 2023-07-02 00:31:11 +00:00
federatedfilesharing Fix(l10n): Update translations from Transifex 2023-06-25 00:31:41 +00:00
federation Fix(l10n): Update translations from Transifex 2023-06-17 00:18:03 +00:00
files Fix(l10n): Update translations from Transifex 2023-07-06 00:30:47 +00:00
files_external Fix(l10n): Update translations from Transifex 2023-07-06 00:30:47 +00:00
files_sharing Fix(l10n): Update translations from Transifex 2023-07-06 00:30:47 +00:00
files_trashbin Fix(l10n): Update translations from Transifex 2023-06-26 00:28:06 +00:00
files_versions Base versions' has-preview on mimetype 2023-07-03 11:11:47 +02:00
lookup_server_connector Fix(l10n): Update translations from Transifex 2023-06-20 00:23:02 +00:00
oauth2 add bruteforce protection in OauthApiController 2023-06-21 11:35:43 +02:00
provisioning_api Fix(l10n): Update translations from Transifex 2023-07-05 00:26:55 +00:00
settings Fix(l10n): Update translations from Transifex 2023-07-06 00:30:47 +00:00
sharebymail Fix(l10n): Update translations from Transifex 2023-07-04 00:29:28 +00:00
systemtags Fix psalm error 2023-07-06 14:53:01 +02:00
testing fix(assets): Optimize SVGs with scour 0.38.2 2023-04-24 08:59:38 +02:00
theming Fix(l10n): Update translations from Transifex 2023-06-27 00:32:18 +00:00
twofactor_backupcodes Fix(l10n): Update translations from Transifex 2023-06-19 00:18:11 +00:00
updatenotification Fix(l10n): Update translations from Transifex 2023-07-06 00:30:47 +00:00
user_ldap Fix(l10n): Update translations from Transifex 2023-07-06 00:30:47 +00:00
user_status wrap user status message input and buttons with native form 2023-07-03 15:34:25 +02:00
weather_status Fix(l10n): Update translations from Transifex 2023-07-06 00:30:47 +00:00
workflowengine Fix(l10n): Update translations from Transifex 2023-07-06 00:30:47 +00:00