2 namespace TYPO3\CMS\Install\Updates;
25 protected $title =
'Migrate CTypes textmedia database field "media" to "assets"';
38 $updateNeeded =
false;
45 'CType = \'textmedia\' AND media > 0'
48 if ($textmediaCount === 0) {
49 $updateNeeded =
false;
54 $description =
'The extension "fluid_styled_content" is using a new database field for mediafile references. ' .
55 'This update wizard migrates these old references to use the new database field.';
67 public function performUpdate(array &$databaseQueries, &$customMessages)
73 UPDATE sys_file_reference
75 ON sys_file_reference.uid_foreign = tt_content.uid
76 AND sys_file_reference.tablenames =\'tt_content\'
77 AND sys_file_reference.fieldname = \'media\'
78 SET tt_content.assets = tt_content.media,
80 sys_file_reference.fieldname = \'assets\'
82 tt_content.CType = \'textmedia\'
83 AND tt_content.media > 0
85 $databaseConnection->sql_query($query);
88 $databaseQueries[] = str_replace(chr(10),
' ', $query);
90 if ($databaseConnection->sql_error()) {
91 $customMessages =
'SQL-ERROR: ' . htmlspecialchars($databaseConnection->sql_error());