Fixed migration error on MySQL 8

Upwards from MySQL 8.0.2 groups is an reserved keyword and the table names need to be escaped.
This commit is contained in:
Jan Böhmer 2022-09-26 15:04:35 +02:00 committed by GitHub
parent 03aaff3c79
commit a8766a85b0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -28,7 +28,7 @@ final class Version20220925162725 extends AbstractMultiPlatformMigration
$this->addSql('ALTER TABLE devices ROW_FORMAT=DYNAMIC'); $this->addSql('ALTER TABLE devices ROW_FORMAT=DYNAMIC');
$this->addSql('ALTER TABLE device_parts ROW_FORMAT=DYNAMIC'); $this->addSql('ALTER TABLE device_parts ROW_FORMAT=DYNAMIC');
$this->addSql('ALTER TABLE footprints ROW_FORMAT=DYNAMIC'); $this->addSql('ALTER TABLE footprints ROW_FORMAT=DYNAMIC');
$this->addSql('ALTER TABLE groups ROW_FORMAT=DYNAMIC'); $this->addSql('ALTER TABLE `groups` ROW_FORMAT=DYNAMIC');
$this->addSql('ALTER TABLE label_profiles ROW_FORMAT=DYNAMIC'); $this->addSql('ALTER TABLE label_profiles ROW_FORMAT=DYNAMIC');
$this->addSql('ALTER TABLE log ROW_FORMAT=DYNAMIC'); $this->addSql('ALTER TABLE log ROW_FORMAT=DYNAMIC');
$this->addSql('ALTER TABLE manufacturers ROW_FORMAT=DYNAMIC'); $this->addSql('ALTER TABLE manufacturers ROW_FORMAT=DYNAMIC');
@ -52,7 +52,7 @@ final class Version20220925162725 extends AbstractMultiPlatformMigration
$this->addSql('ALTER TABLE devices convert to character set utf8mb4 collate utf8mb4_unicode_ci'); $this->addSql('ALTER TABLE devices convert to character set utf8mb4 collate utf8mb4_unicode_ci');
$this->addSql('ALTER TABLE device_parts convert to character set utf8mb4 collate utf8mb4_unicode_ci'); $this->addSql('ALTER TABLE device_parts convert to character set utf8mb4 collate utf8mb4_unicode_ci');
$this->addSql('ALTER TABLE footprints convert to character set utf8mb4 collate utf8mb4_unicode_ci'); $this->addSql('ALTER TABLE footprints convert to character set utf8mb4 collate utf8mb4_unicode_ci');
$this->addSql('ALTER TABLE groups convert to character set utf8mb4 collate utf8mb4_unicode_ci'); $this->addSql('ALTER TABLE `groups` convert to character set utf8mb4 collate utf8mb4_unicode_ci');
$this->addSql('ALTER TABLE label_profiles convert to character set utf8mb4 collate utf8mb4_unicode_ci'); $this->addSql('ALTER TABLE label_profiles convert to character set utf8mb4 collate utf8mb4_unicode_ci');
$this->addSql('ALTER TABLE log convert to character set utf8mb4 collate utf8mb4_unicode_ci'); $this->addSql('ALTER TABLE log convert to character set utf8mb4 collate utf8mb4_unicode_ci');
$this->addSql('ALTER TABLE manufacturers convert to character set utf8mb4 collate utf8mb4_unicode_ci'); $this->addSql('ALTER TABLE manufacturers convert to character set utf8mb4 collate utf8mb4_unicode_ci');
@ -85,8 +85,8 @@ final class Version20220925162725 extends AbstractMultiPlatformMigration
$this->addSql('ALTER TABLE device_parts CHANGE mountnames mountnames LONGTEXT NOT NULL'); $this->addSql('ALTER TABLE device_parts CHANGE mountnames mountnames LONGTEXT NOT NULL');
$this->addSql('CREATE INDEX footprint_idx_name ON footprints (name)'); $this->addSql('CREATE INDEX footprint_idx_name ON footprints (name)');
$this->addSql('CREATE INDEX footprint_idx_parent_name ON footprints (parent_id, name)'); $this->addSql('CREATE INDEX footprint_idx_parent_name ON footprints (parent_id, name)');
$this->addSql('CREATE INDEX group_idx_name ON groups (name)'); $this->addSql('CREATE INDEX group_idx_name ON `groups` (name)');
$this->addSql('CREATE INDEX group_idx_parent_name ON groups (parent_id, name)'); $this->addSql('CREATE INDEX group_idx_parent_name ON `groups` (parent_id, name)');
$this->addSql('ALTER TABLE log CHANGE level level TINYINT(4) NOT NULL'); $this->addSql('ALTER TABLE log CHANGE level level TINYINT(4) NOT NULL');
$this->addSql('CREATE INDEX log_idx_type ON log (type)'); $this->addSql('CREATE INDEX log_idx_type ON log (type)');
$this->addSql('CREATE INDEX log_idx_type_target ON log (type, target_type, target_id)'); $this->addSql('CREATE INDEX log_idx_type_target ON log (type, target_type, target_id)');