![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mautic.corals.io/app/bundles/IntegrationsBundle/Migrations/ |
<?php declare(strict_types=1); namespace Mautic\IntegrationsBundle\Migrations; use Doctrine\DBAL\Schema\Schema; use Doctrine\DBAL\Schema\SchemaException; use Mautic\IntegrationsBundle\Migration\AbstractMigration; class Version_0_0_1 extends AbstractMigration { private string $table = 'sync_object_mapping'; protected function isApplicable(Schema $schema): bool { try { return !$schema->getTable($this->concatPrefix($this->table))->hasColumn('integration_reference_id'); } catch (SchemaException) { return false; } } protected function up(): void { $this->addSql(" ALTER TABLE `{$this->concatPrefix($this->table)}` DROP INDEX `{$this->concatPrefix('integration_object')}` "); $this->addSql(" ALTER TABLE `{$this->concatPrefix($this->table)}` ADD `integration_reference_id` varchar(191) NULL AFTER `internal_object_name` "); $this->addSql(" CREATE INDEX {$this->concatPrefix('integration_object')} ON {$this->concatPrefix($this->table)}(integration, integration_object_name, integration_object_id, integration_reference_id); "); $this->addSql(" CREATE INDEX {$this->concatPrefix('integration_reference')} ON {$this->concatPrefix($this->table)}(integration, integration_object_name, integration_reference_id, integration_object_id); "); } }