Skip to content

Commit

Permalink
[!!!][TASK] Do not handle deleted records in reference index
Browse files Browse the repository at this point in the history
Keeping relation information for soft deleted records
in sys_refindex is quite useless: When records are
undeleted, the reference index is updated to recreate
rows. Additionally, the deleted handling was incomplete,
especially if a record on the 'right' side of the relation
got deleted.

The patch drops the deleted field from the table and
prevents adding relations for soft deleted rows.
Furthermore, visibility of a couple of properties and
methods is changed to protected and a series of not used
methods is removed.

Note the hash sums change due to the removal of the deleted
field. The CLI command "bin/typo3 referenceindex:update"
will update hashes and will drop obsolete deleted rows.

Change-Id: I58d7a904a6b4c555529b7c70e45d56ccb498f77f
Resolves: #93029
Releases: master
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/66968
Tested-by: Oliver Bartsch <bo@cedev.de>
Tested-by: TYPO3com <noreply@typo3.com>
Tested-by: Benni Mack <benni@typo3.org>
Reviewed-by: Oliver Bartsch <bo@cedev.de>
Reviewed-by: Benni Mack <benni@typo3.org>
  • Loading branch information
lolli42 authored and bmack committed Dec 8, 2020
1 parent 795102d commit 028eab6
Show file tree
Hide file tree
Showing 860 changed files with 11,518 additions and 11,707 deletions.
Expand Up @@ -660,10 +660,6 @@ protected function makeRef($table, $ref, ServerRequestInterface $request): array
$queryBuilder->expr()->eq(
'ref_uid',
$queryBuilder->createNamedParameter($selectUid, \PDO::PARAM_INT)
),
$queryBuilder->expr()->eq(
'deleted',
$queryBuilder->createNamedParameter(0, \PDO::PARAM_INT)
)
];

Expand Down
3 changes: 1 addition & 2 deletions typo3/sysext/backend/Classes/Utility/BackendUtility.php
Expand Up @@ -3127,8 +3127,7 @@ public static function referenceCount($table, $ref, $msg = '', $count = null)
->count('*')
->from('sys_refindex')
->where(
$queryBuilder->expr()->eq('ref_table', $queryBuilder->createNamedParameter($table, \PDO::PARAM_STR)),
$queryBuilder->expr()->eq('deleted', $queryBuilder->createNamedParameter(0, \PDO::PARAM_INT))
$queryBuilder->expr()->eq('ref_table', $queryBuilder->createNamedParameter($table, \PDO::PARAM_STR))
);

// Look up the path:
Expand Down
Expand Up @@ -155,7 +155,6 @@ public function update(): void
->where(
$queryBuilder->expr()->eq('ref_table', $queryBuilder->createNamedParameter($table)),
$queryBuilder->expr()->eq('ref_uid', $queryBuilder->createNamedParameter($item['uid'], \PDO::PARAM_INT)),
$queryBuilder->expr()->eq('deleted', $queryBuilder->createNamedParameter(0, \PDO::PARAM_INT)),
$queryBuilder->expr()->eq('workspace', $queryBuilder->createNamedParameter($workspace, \PDO::PARAM_INT))
)
->execute();
Expand Down
199 changes: 34 additions & 165 deletions typo3/sysext/core/Classes/Database/ReferenceIndex.php

Large diffs are not rendered by default.

11 changes: 0 additions & 11 deletions typo3/sysext/core/Classes/Utility/File/ExtendedFileUtility.php
Expand Up @@ -19,7 +19,6 @@
use TYPO3\CMS\Backend\Utility\BackendUtility;
use TYPO3\CMS\Core\Database\Connection;
use TYPO3\CMS\Core\Database\ConnectionPool;
use TYPO3\CMS\Core\Database\Query\Restriction\DeletedRestriction;
use TYPO3\CMS\Core\Http\ApplicationType;
use TYPO3\CMS\Core\Localization\LanguageService;
use TYPO3\CMS\Core\Messaging\FlashMessage;
Expand Down Expand Up @@ -383,7 +382,6 @@ public function func_delete(array $cmds)
// check if the file still has references
// Exclude sys_file_metadata records as these are no use references
$queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('sys_refindex');
$queryBuilder->getRestrictions()->removeAll()->add(GeneralUtility::makeInstance(DeletedRestriction::class));
$refIndexRecords = $queryBuilder
->select('tablename', 'recuid', 'ref_uid')
->from('sys_refindex')
Expand All @@ -399,10 +397,6 @@ public function func_delete(array $cmds)
$queryBuilder->expr()->neq(
'tablename',
$queryBuilder->createNamedParameter('sys_file_metadata', \PDO::PARAM_STR)
),
$queryBuilder->expr()->eq(
'deleted',
$queryBuilder->createNamedParameter(0, \PDO::PARAM_INT)
)
)
->execute()
Expand Down Expand Up @@ -537,7 +531,6 @@ public function folderHasFilesInUse(Folder $folder)
}

$queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('sys_refindex');
$queryBuilder->getRestrictions()->removeAll()->add(GeneralUtility::makeInstance(DeletedRestriction::class));
$numberOfReferences = $queryBuilder
->count('hash')
->from('sys_refindex')
Expand All @@ -553,10 +546,6 @@ public function folderHasFilesInUse(Folder $folder)
$queryBuilder->expr()->neq(
'tablename',
$queryBuilder->createNamedParameter('sys_file_metadata', \PDO::PARAM_STR)
),
$queryBuilder->expr()->eq(
'deleted',
$queryBuilder->createNamedParameter(0, \PDO::PARAM_INT)
)
)->execute()->fetchColumn(0);

Expand Down
@@ -0,0 +1,72 @@
.. include:: ../../Includes.txt

==========================================================
Breaking: #93029 - Dropped deleted field from sys_refindex
==========================================================

See :issue:`93029`

Description
===========

The database field :sql:`deleted` has been removed from table
:sql:`sys_refindex`. Therefore, the table does no longer store
relations between soft deleted records.

Following properties and methods of class
:php:`TYPO3\CMS\Core\Database\ReferenceIndex` have been set to
protected:

* :php:`temp_flexRelations`
* :php:`relations` - not scanned by extension scanner
* :php:`hashVersion`
* :php:`getWorkspaceId()` - not scanned by extension scanner
* :php:`getRelations_procDB()`
* :php:`setReferenceValue_dbRels()`
* :php:`setReferenceValue_softreferences()`
* :php:`isReferenceField()` - not scanned by extension scanner

Following methods of class :php:`TYPO3\CMS\Core\Database\ReferenceIndex`
have been removed:

* :php:`generateRefIndexData()`
* :php:`createEntryData()`
* :php:`createEntryData_dbRels()`
* :php:`createEntryData_softreferences()`


Impact
======

Accessing the properties of class :php:`ReferenceIndex` or calling
dropped or protected methods will raise fatal PHP errors. Querying
the :sql:`deleted` field of table :sql:`sys_refindex` will raise a
doctrine dbal exception.


Affected Installations
======================

The hash sums of existing table rows change. The reference index
should be updated, typically by using the CLI command
:php:`bin/typo3 referenceindex:update`

Codewise, instances with extensions that query table :sql:`sys_refindex`
or use class :php:`ReferenceIndex` may be affected. The extension
scanner helps to find some usages.


Migration
=========

Use the CLI command :php:`bin/typo3 referenceindex:update` to update
the reference index.

The :sql:`sys_refindex.deleted` field should be dropped from database
queries.

When accessing class :php:`ReferenceIndex`, use the main API method
:php:`->updateRefIndexTable()`, plus a couple of other less often
used methods.

.. index:: Database, PHP-API, PartiallyScanned, ext:core
Expand Up @@ -24,12 +24,12 @@
,4,89,2,0,0,0,,0,0,0,0,0,"Hotel #2",297,"tt_content",,0
,5,89,1,0,0,0,,0,0,0,0,0,"Hotel #1",298,"tt_content",,0
"sys_refindex",,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","deleted","ref_table","ref_uid","ref_string",,,,,
,"58b0861c2821b9aa8c036f51c9992938","sys_category",28,"items",,,,0,0,"tt_content",297,,,,,,
,"a902304805e24ea0d57feaeb08d5c898","sys_category",29,"items",,,,0,0,"tt_content",297,,,,,,
,"4cf35307d2ebd8521d82d598a9d6fb37","sys_category",29,"items",,,,1,0,"tt_content",298,,,,,,
,"a39d4a457c3043438f34193027cdb8dc","sys_category",30,"items",,,,0,0,"tt_content",298,,,,,,
,"8765176f1ce58edcb5efdcabd59ca123","sys_category",31,"parent",,,,0,0,"sys_category",28,,,,,,
,"d445fd78a1e37837ce5cb8cfca3c3159","tt_content",297,"tx_irretutorial_1nff_hotels",,,,0,0,"tx_irretutorial_1nff_hotel",3,,,,,,
,"5925fc8c83fd2759d4dbb7d2e87b9e28","tt_content",297,"tx_irretutorial_1nff_hotels",,,,1,0,"tx_irretutorial_1nff_hotel",4,,,,,,
,"43578810ac60f4e31c4c1eb52e37c4cb","tt_content",298,"tx_irretutorial_1nff_hotels",,,,0,0,"tx_irretutorial_1nff_hotel",5,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,
,"1b70a8e25c22645f7a49a79f57f3cf3f","sys_category",31,"parent",,,,0,0,"sys_category",28,,,,,,
,"1ea8fb364449dd57ef33bf410d0d97ce","tt_content",298,"tx_irretutorial_1nff_hotels",,,,0,0,"tx_irretutorial_1nff_hotel",5,,,,,,
,"3c637501ab9c158daa933643bff8cc43","sys_category",28,"items",,,,0,0,"tt_content",297,,,,,,
,"4db47dff0b7cfc1011b50654d6ae26ba","tt_content",297,"tx_irretutorial_1nff_hotels",,,,1,0,"tx_irretutorial_1nff_hotel",4,,,,,,
,"74f844144854e2f894e8a22e620948d5","tt_content",297,"tx_irretutorial_1nff_hotels",,,,0,0,"tx_irretutorial_1nff_hotel",3,,,,,,
,"aabda97b66f9b693f30d1faf442b37d6","sys_category",29,"items",,,,1,0,"tt_content",298,,,,,,
,"b102e2f9b1ed99b14d813363199cb281","sys_category",30,"items",,,,0,0,"tt_content",298,,,,,,
,"e19100d609a435906e16432a41b55c72","sys_category",29,"items",,,,0,0,"tt_content",297,,,,,,
Expand Up @@ -27,18 +27,18 @@
,330,89,256,0,0,0,0,0,0,0,0,"Regular Element #1",2,,,,,,,
,331,89,512,0,0,0,0,0,0,0,0,"Regular Element #2",2,,,,,,,
"sys_refindex",,,,,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","deleted","workspace","ref_table","ref_uid","ref_string",,,,,,,
,"b1315f6a325027205050c81764294b72","sys_file",1,"storage",,,,0,0,0,"sys_file_storage",1,,,,,,,,
,"10034d14de6b8c87aa0096de9d029498","sys_file",1,"metadata",,,,0,0,0,"sys_file_metadata",1,,,,,,,,
,"6588728f1c2f2069b4b781ab1d102fff","sys_file",21,"storage",,,,0,0,0,"sys_file_storage",1,,,,,,,,
,"ff0a9ca5f364b75bccb699b74d167c83","sys_file",21,"metadata",,,,0,0,0,"sys_file_metadata",21,,,,,,,,
,"557de1cd99f1b4d25f681d822c060598","sys_file_metadata",1,"file",,,,0,0,0,"sys_file",1,,,,,,,,
,"4821da930346696406e3ccf3ec22d999","sys_file_metadata",21,"file",,,,0,0,0,"sys_file",21,,,,,,,,
,"aa821da8cdc56afc736974735c9b1c1c","sys_file_reference",126,"uid_local",,,,0,0,0,"sys_file",1,,,,,,,,
,"8e50f38980afa6f4e84530b12f9cd0b3","sys_file_reference",127,"uid_local",,,,0,0,0,"sys_file",21,,,,,,,,
,"1f1d715dd5783cd50ecbda978e23dccb","sys_file_reference",128,"uid_local",,,,0,0,0,"sys_file",21,,,,,,,,
,"c08c2538c324b0a98b0957bc4bdf36ae","sys_file_reference",129,"uid_local",,,,0,0,0,"sys_file",1,,,,,,,,
,"a1f2ffdc6bf235cb5516c4bfdeec5552","tt_content",330,"image",,,,0,0,0,"sys_file_reference",127,,,,,,,,
,"fc208fc9d55a71b2faa9f4e4d4fa941d","tt_content",330,"image",,,,1,0,0,"sys_file_reference",126,,,,,,,,
,"48540de7710e3082f347bdd65ca340f2","tt_content",331,"image",,,,0,0,0,"sys_file_reference",128,,,,,,,,
,"ceaebd2148901a6d7b0a52c546aa5218","tt_content",331,"image",,,,1,0,0,"sys_file_reference",129,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,,,,
,"39433ea4a82060704109046e4828d3c8","sys_file",1,"storage",,,,0,0,"sys_file_storage",1,,,,,,,,,
,"fe80a6589cac9798aa13ab5e0192cb56","sys_file",1,"metadata",,,,0,0,"sys_file_metadata",1,,,,,,,,,
,"45491331fdb3cba18904110be4b946ea","sys_file",21,"storage",,,,0,0,"sys_file_storage",1,,,,,,,,,
,"f68c0805e7b937b9dd993024a7e3e74f","sys_file",21,"metadata",,,,0,0,"sys_file_metadata",21,,,,,,,,,
,"bb9038a252bcfeadc2e1e8a6b5266986","sys_file_metadata",1,"file",,,,0,0,"sys_file",1,,,,,,,,,
,"c78c9588e7aadd6bcfc994551fe0540c","sys_file_metadata",21,"file",,,,0,0,"sys_file",21,,,,,,,,,
,"3c5c7becb1384c7157ffe4cf218cb70e","sys_file_reference",126,"uid_local",,,,0,0,"sys_file",1,,,,,,,,,
,"6d8283ea74e4379720297750955d2352","sys_file_reference",127,"uid_local",,,,0,0,"sys_file",21,,,,,,,,,
,"d43e69f0be8e738554b1ddcf8c308fe8","sys_file_reference",128,"uid_local",,,,0,0,"sys_file",21,,,,,,,,,
,"7a494c7f7952f3426f3ac471bbb52b07","sys_file_reference",129,"uid_local",,,,0,0,"sys_file",1,,,,,,,,,
,"6edba78bd25ea4f040c2f0b3f963fc35","tt_content",330,"image",,,,0,0,"sys_file_reference",127,,,,,,,,,
,"51c10e8a7bb4d9630e16861a1b70f1fd","tt_content",330,"image",,,,1,0,"sys_file_reference",126,,,,,,,,,
,"e9821262721c25f2645b5b045724fbe0","tt_content",331,"image",,,,0,0,"sys_file_reference",128,,,,,,,,,
,"5aa620d796bedb2df9724db6d47487f8","tt_content",331,"image",,,,1,0,"sys_file_reference",129,,,,,,,,,
Expand Up @@ -27,18 +27,18 @@
,330,89,768,0,0,0,0,0,0,0,0,"Regular Element #1",2,,,,,,
,331,89,512,0,0,0,0,0,0,0,0,"Regular Element #2",2,,,,,,
"sys_refindex",,,,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","deleted","workspace","ref_table","ref_uid","ref_string",,,,,,
,"b1315f6a325027205050c81764294b72","sys_file",1,"storage",,,,0,0,0,"sys_file_storage",1,,,,,,,
,"10034d14de6b8c87aa0096de9d029498","sys_file",1,"metadata",,,,0,0,0,"sys_file_metadata",1,,,,,,,
,"6588728f1c2f2069b4b781ab1d102fff","sys_file",21,"storage",,,,0,0,0,"sys_file_storage",1,,,,,,,
,"ff0a9ca5f364b75bccb699b74d167c83","sys_file",21,"metadata",,,,0,0,0,"sys_file_metadata",21,,,,,,,
,"557de1cd99f1b4d25f681d822c060598","sys_file_metadata",1,"file",,,,0,0,0,"sys_file",1,,,,,,,
,"4821da930346696406e3ccf3ec22d999","sys_file_metadata",21,"file",,,,0,0,0,"sys_file",21,,,,,,,
,"aa821da8cdc56afc736974735c9b1c1c","sys_file_reference",126,"uid_local",,,,0,0,0,"sys_file",1,,,,,,,
,"8e50f38980afa6f4e84530b12f9cd0b3","sys_file_reference",127,"uid_local",,,,0,0,0,"sys_file",21,,,,,,,
,"1f1d715dd5783cd50ecbda978e23dccb","sys_file_reference",128,"uid_local",,,,0,0,0,"sys_file",21,,,,,,,
,"c08c2538c324b0a98b0957bc4bdf36ae","sys_file_reference",129,"uid_local",,,,0,0,0,"sys_file",1,,,,,,,
,"a1f2ffdc6bf235cb5516c4bfdeec5552","tt_content",330,"image",,,,0,0,0,"sys_file_reference",127,,,,,,,
,"fc208fc9d55a71b2faa9f4e4d4fa941d","tt_content",330,"image",,,,1,0,0,"sys_file_reference",126,,,,,,,
,"48540de7710e3082f347bdd65ca340f2","tt_content",331,"image",,,,0,0,0,"sys_file_reference",128,,,,,,,
,"ceaebd2148901a6d7b0a52c546aa5218","tt_content",331,"image",,,,1,0,0,"sys_file_reference",129,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,,,
,"39433ea4a82060704109046e4828d3c8","sys_file",1,"storage",,,,0,0,"sys_file_storage",1,,,,,,,,
,"fe80a6589cac9798aa13ab5e0192cb56","sys_file",1,"metadata",,,,0,0,"sys_file_metadata",1,,,,,,,,
,"45491331fdb3cba18904110be4b946ea","sys_file",21,"storage",,,,0,0,"sys_file_storage",1,,,,,,,,
,"f68c0805e7b937b9dd993024a7e3e74f","sys_file",21,"metadata",,,,0,0,"sys_file_metadata",21,,,,,,,,
,"bb9038a252bcfeadc2e1e8a6b5266986","sys_file_metadata",1,"file",,,,0,0,"sys_file",1,,,,,,,,
,"c78c9588e7aadd6bcfc994551fe0540c","sys_file_metadata",21,"file",,,,0,0,"sys_file",21,,,,,,,,
,"3c5c7becb1384c7157ffe4cf218cb70e","sys_file_reference",126,"uid_local",,,,0,0,"sys_file",1,,,,,,,,
,"6d8283ea74e4379720297750955d2352","sys_file_reference",127,"uid_local",,,,0,0,"sys_file",21,,,,,,,,
,"d43e69f0be8e738554b1ddcf8c308fe8","sys_file_reference",128,"uid_local",,,,0,0,"sys_file",21,,,,,,,,
,"7a494c7f7952f3426f3ac471bbb52b07","sys_file_reference",129,"uid_local",,,,0,0,"sys_file",1,,,,,,,,
,"6edba78bd25ea4f040c2f0b3f963fc35","tt_content",330,"image",,,,0,0,"sys_file_reference",127,,,,,,,,
,"51c10e8a7bb4d9630e16861a1b70f1fd","tt_content",330,"image",,,,1,0,"sys_file_reference",126,,,,,,,,
,"e9821262721c25f2645b5b045724fbe0","tt_content",331,"image",,,,0,0,"sys_file_reference",128,,,,,,,,
,"5aa620d796bedb2df9724db6d47487f8","tt_content",331,"image",,,,1,0,"sys_file_reference",129,,,,,,,,
Expand Up @@ -30,22 +30,22 @@
,331,89,512,0,0,0,0,0,0,0,0,"Regular Element #2",2,,,,,,
,332,89,128,0,0,0,331,0,0,0,0,"Regular Element #2 (copy 1)",2,,,,,,
"sys_refindex",,,,,,,,,,,,,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","deleted","workspace","ref_table","ref_uid","ref_string",,,,,,
,"b1315f6a325027205050c81764294b72","sys_file",1,"storage",,,,0,0,0,"sys_file_storage",1,,,,,,,
,"10034d14de6b8c87aa0096de9d029498","sys_file",1,"metadata",,,,0,0,0,"sys_file_metadata",1,,,,,,,
,"6588728f1c2f2069b4b781ab1d102fff","sys_file",21,"storage",,,,0,0,0,"sys_file_storage",1,,,,,,,
,"ff0a9ca5f364b75bccb699b74d167c83","sys_file",21,"metadata",,,,0,0,0,"sys_file_metadata",21,,,,,,,
,"557de1cd99f1b4d25f681d822c060598","sys_file_metadata",1,"file",,,,0,0,0,"sys_file",1,,,,,,,
,"4821da930346696406e3ccf3ec22d999","sys_file_metadata",21,"file",,,,0,0,0,"sys_file",21,,,,,,,
,"aa821da8cdc56afc736974735c9b1c1c","sys_file_reference",126,"uid_local",,,,0,0,0,"sys_file",1,,,,,,,
,"8e50f38980afa6f4e84530b12f9cd0b3","sys_file_reference",127,"uid_local",,,,0,0,0,"sys_file",21,,,,,,,
,"1f1d715dd5783cd50ecbda978e23dccb","sys_file_reference",128,"uid_local",,,,0,0,0,"sys_file",21,,,,,,,
,"c08c2538c324b0a98b0957bc4bdf36ae","sys_file_reference",129,"uid_local",,,,0,0,0,"sys_file",1,,,,,,,
,"a1f2ffdc6bf235cb5516c4bfdeec5552","tt_content",330,"image",,,,0,0,0,"sys_file_reference",127,,,,,,,
,"fc208fc9d55a71b2faa9f4e4d4fa941d","tt_content",330,"image",,,,1,0,0,"sys_file_reference",126,,,,,,,
,"48540de7710e3082f347bdd65ca340f2","tt_content",331,"image",,,,0,0,0,"sys_file_reference",128,,,,,,,
,"ceaebd2148901a6d7b0a52c546aa5218","tt_content",331,"image",,,,1,0,0,"sys_file_reference",129,,,,,,,
,"737779e2835b33067cc6141faf19343e","sys_file_reference",130,"uid_local",,,,0,0,0,"sys_file",21,,,,,,,
,"0e374e0da126c39774d168d96b06c743","sys_file_reference",131,"uid_local",,,,0,0,0,"sys_file",1,,,,,,,
,"7f0edf5e6a8704b7825f934cf264f3d6","tt_content",332,"image",,,,0,0,0,"sys_file_reference",130,,,,,,,
,"31407683c75d7b3e898921c4c0299c94","tt_content",332,"image",,,,1,0,0,"sys_file_reference",131,,,,,,,
,"hash","tablename","recuid","field","flexpointer","softref_key","softref_id","sorting","workspace","ref_table","ref_uid","ref_string",,,,,,,
,"39433ea4a82060704109046e4828d3c8","sys_file",1,"storage",,,,0,0,"sys_file_storage",1,,,,,,,,
,"fe80a6589cac9798aa13ab5e0192cb56","sys_file",1,"metadata",,,,0,0,"sys_file_metadata",1,,,,,,,,
,"45491331fdb3cba18904110be4b946ea","sys_file",21,"storage",,,,0,0,"sys_file_storage",1,,,,,,,,
,"f68c0805e7b937b9dd993024a7e3e74f","sys_file",21,"metadata",,,,0,0,"sys_file_metadata",21,,,,,,,,
,"bb9038a252bcfeadc2e1e8a6b5266986","sys_file_metadata",1,"file",,,,0,0,"sys_file",1,,,,,,,,
,"c78c9588e7aadd6bcfc994551fe0540c","sys_file_metadata",21,"file",,,,0,0,"sys_file",21,,,,,,,,
,"3c5c7becb1384c7157ffe4cf218cb70e","sys_file_reference",126,"uid_local",,,,0,0,"sys_file",1,,,,,,,,
,"6d8283ea74e4379720297750955d2352","sys_file_reference",127,"uid_local",,,,0,0,"sys_file",21,,,,,,,,
,"d43e69f0be8e738554b1ddcf8c308fe8","sys_file_reference",128,"uid_local",,,,0,0,"sys_file",21,,,,,,,,
,"7a494c7f7952f3426f3ac471bbb52b07","sys_file_reference",129,"uid_local",,,,0,0,"sys_file",1,,,,,,,,
,"6edba78bd25ea4f040c2f0b3f963fc35","tt_content",330,"image",,,,0,0,"sys_file_reference",127,,,,,,,,
,"51c10e8a7bb4d9630e16861a1b70f1fd","tt_content",330,"image",,,,1,0,"sys_file_reference",126,,,,,,,,
,"e9821262721c25f2645b5b045724fbe0","tt_content",331,"image",,,,0,0,"sys_file_reference",128,,,,,,,,
,"5aa620d796bedb2df9724db6d47487f8","tt_content",331,"image",,,,1,0,"sys_file_reference",129,,,,,,,,
,"252dc24e456cc50f92697e1758bdebe3","sys_file_reference",130,"uid_local",,,,0,0,"sys_file",21,,,,,,,,
,"5b968ea4f118b73c63947691a29d6699","sys_file_reference",131,"uid_local",,,,0,0,"sys_file",1,,,,,,,,
,"74fef103ad1ce60f35379cb6708de42d","tt_content",332,"image",,,,0,0,"sys_file_reference",130,,,,,,,,
,"67800a8a3e68bd7d374bcb2bd2e92817","tt_content",332,"image",,,,1,0,"sys_file_reference",131,,,,,,,,

0 comments on commit 028eab6

Please sign in to comment.