migrations/common/Version20220816_MerchantAdditionalInfo.php line 1

Open in your IDE?
  1. <?php
  2. namespace App\Migrations\Common;
  3. use Doctrine\DBAL\Schema\Schema;
  4. use Doctrine\Migrations\AbstractMigration;
  5. class Version20220816_MerchantAdditionalInfo extends AbstractMigration
  6. {
  7.     public function getDescription(): string
  8.     {
  9.         return 'Merchant additional info';
  10.     }
  11.     public function up(Schema $schema): void
  12.     {
  13.         $this->addSql("
  14.             CREATE TABLE merchant_tax_number (id INT AUTO_INCREMENT NOT NULL, merchant_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, value VARCHAR(255) NOT NULL, INDEX IDX_B825B22F6796D554 (merchant_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB;
  15.         ");
  16.         $this->addSql("
  17.             CREATE TABLE merchant_custom_field (id INT AUTO_INCREMENT NOT NULL, merchant_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, value VARCHAR(255) NOT NULL, INDEX IDX_1CC04D526796D554 (merchant_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB;
  18.         ");
  19.         $this->addSql("
  20.             ALTER TABLE merchant_tax_number ADD CONSTRAINT FK_B825B22F6796D554 FOREIGN KEY (merchant_id) REFERENCES merchant (id);
  21.         ");
  22.         $this->addSql("
  23.             ALTER TABLE merchant_custom_field ADD CONSTRAINT FK_1CC04D526796D554 FOREIGN KEY (merchant_id) REFERENCES merchant (id);
  24.         ");
  25.     }
  26.     public function down(Schema $schema): void
  27.     {
  28.     }
  29. }