diff --git a/Classes/Upgrades/PluginUpgradeWizard.php b/Classes/Upgrades/PluginUpgradeWizard.php new file mode 100644 index 0000000..2ca36ef --- /dev/null +++ b/Classes/Upgrades/PluginUpgradeWizard.php @@ -0,0 +1,59 @@ +connectionPool->getQueryBuilderForTable('tt_content'); + $result = $queryBuilder + ->update('tt_content') + ->where( + $queryBuilder->expr()->eq('list_type', $queryBuilder->createNamedParameter(self::OLD_LIST_TYPE)), + ) + ->set('list_type', self::NEW_LIST_TYPE) + ->executeStatement(); + return $result > 0; + } + + public function updateNecessary(): bool + { + $queryBuilder = $this->connectionPool->getQueryBuilderForTable('tt_content'); + $count = $queryBuilder + ->count('uid') + ->from('tt_content') + ->where( + $queryBuilder->expr()->eq('list_type', $queryBuilder->createNamedParameter(self::OLD_LIST_TYPE)), + ) + ->executeQuery() + ->fetchOne(); + return is_int($count) && $count > 0; + } + + public function getPrerequisites(): array + { + return []; + } +} diff --git a/composer.json b/composer.json index 56f8ea8..ea3586a 100644 --- a/composer.json +++ b/composer.json @@ -18,13 +18,13 @@ "typo3/cms-backend": "^13.1 || dev-main", "typo3/cms-core": "^13.1 || dev-main", "typo3/cms-extbase": "^13.1 || dev-main", - "typo3/cms-fluid": "^13.1 || dev-main" + "typo3/cms-fluid": "^13.1 || dev-main", + "typo3/cms-install": "^13.1" }, "require-dev": { "ergebnis/composer-normalize": "~2.42.0", "friendsofphp/php-cs-fixer": "^3.52", - "phpstan/phpstan": "^1.10", - "ssch/typo3-rector": "^2.5" + "phpstan/phpstan": "^1.10" }, "minimum-stability": "dev", "prefer-stable": true,