<?php
namespace App\Migrations\Common;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
class Version20220816_MerchantAdditionalInfo extends AbstractMigration
{
public function getDescription(): string
{
return 'Merchant additional info';
}
public function up(Schema $schema): void
{
$this->addSql("
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;
");
$this->addSql("
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;
");
$this->addSql("
ALTER TABLE merchant_tax_number ADD CONSTRAINT FK_B825B22F6796D554 FOREIGN KEY (merchant_id) REFERENCES merchant (id);
");
$this->addSql("
ALTER TABLE merchant_custom_field ADD CONSTRAINT FK_1CC04D526796D554 FOREIGN KEY (merchant_id) REFERENCES merchant (id);
");
}
public function down(Schema $schema): void
{
}
}