diff --git a/src/Migrations/Version20240823111615.php b/src/Migrations/Version20240823111615.php new file mode 100644 index 0000000..99ea871 --- /dev/null +++ b/src/Migrations/Version20240823111615.php @@ -0,0 +1,49 @@ +getTable('bundle_outputdataconfigtoolkit_outputdefinition'); + + $query = "ALTER TABLE `%s` CHANGE COLUMN `configuration` `configuration` LONGTEXT + CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_bin' NULL DEFAULT NULL;"; + + $this->addSql(sprintf($query, $table->getName())); + } + + public function down(Schema $schema): void + { + $table = $schema->getTable('bundle_outputdataconfigtoolkit_outputdefinition'); + + $query = "ALTER TABLE `%s` CHANGE COLUMN `configuration` `configuration` LONGTEXT + CHARACTER SET 'latin1' NULL DEFAULT NULL;"; + + $this->addSql(sprintf($query, $table->getName())); + } +} diff --git a/src/Tools/Installer.php b/src/Tools/Installer.php index 6f544a2..dbbf4df 100644 --- a/src/Tools/Installer.php +++ b/src/Tools/Installer.php @@ -36,8 +36,8 @@ public function install(): void `id` int(11) NOT NULL AUTO_INCREMENT, `objectId` int(11) NOT NULL, `classId` varchar(50) NOT NULL, - `channel` varchar(255) COLLATE utf8_bin NOT NULL, - `configuration` longtext CHARACTER SET latin1, + `channel` varchar(255) NOT NULL, + `configuration` longtext, PRIMARY KEY (`id`), UNIQUE KEY `Unique` (`objectId`,`classId`,`channel`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; @@ -78,7 +78,7 @@ public function uninstall(): void $db->executeQuery('DROP TABLE IF EXISTS `' . Dao::TABLE_NAME . '`;'); $db->executeQuery("DELETE FROM users_permission_definitions WHERE `key` = 'bundle_outputDataConfigToolkit'"); - if (self::isInstalled()) { + if ($this->isInstalled()) { throw new InstallationException('Could not be uninstalled.'); } }