Миграция базы данных TYPO3 с флюидсодержащего на флюс - PullRequest
0 голосов
/ 08 июня 2018

Я хочу переключиться с жидкого содержимого на поток, удалив устаревшее жидкое содержимое.Как упомянуто здесь https://github.com/FluidTYPO3/fluidcontent/issues/424,

, вы должны изменить CType для всех объектов жидкого содержимого в таблице tt_content с fluidcontent_content на extensionnamewithoutunderscores_templatenamewithoutunderscores.Для этого есть сценарий миграции или инструкция SQL?

Имя таблицы без Undescores.Зачем и где мне нужен идентификатор flux:form?

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Коллега сделал оператор SQL, который преобразует все типы CT ContentCluster в правильное значение потока:

UPDATE tt_content 
 SET CType = LOWER(REPLACE(REPLACE(tx_fed_fcefile, 'YourNamespace.YourExtension:', 'flux_'), '.html', ''))
 WHERE CType = 'fluidcontent_content';

Вам нужно только изменить YourNamespace.YourExtension.Вы можете найти правильную формулировку для YourNamespace.YourExtension в строке tx_fed_fcefile.

По некоторым причинам мне пришлось заменить CType на flux_templatenamewithoutunderscores, а не на extensionnamewithoutunderscores_templatenamewithoutunderscores

0 голосов
/ 08 июня 2018

Как сказано на связанной странице:
Вам потребуются некоторые (по одному для каждого определенного вами CE) запроса, такие как

UPDATE tt_content
    SET CType = 'myextension_button'
    WHERE CType = 'fluidcontent_content'
      AND tx_fed_fcefile = 'Vendor.MyExtension:Button.html'

. Возможно, вам потребуется список используемых CE (с удаленным счетчиком и игнорированием).и скрытый):

SELECT tx_fed_fcefile,count(*) 
  FROM tt_content
  WHERE CType = 'fluidcontent_content'
  GROUP BY tx_fed_fcefile
...