migrations/Version20221020144234.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. /**
  7.  * Auto-generated Migration: Please modify to your needs!
  8.  */
  9. final class Version20221020144234 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         // this up() migration is auto-generated, please modify it to your needs
  18.         $this->addSql('ALTER TABLE company DROP FOREIGN KEY FK_4FBF094F98CD0513');
  19.         $this->addSql('DROP TABLE company_address');
  20.         $this->addSql('DROP TABLE company_beneficial_owner');
  21.         $this->addSql('DROP TABLE company_details');
  22.         $this->addSql('DROP TABLE compliance_officer');
  23.         $this->addSql('DROP TABLE legal_form');
  24.         $this->addSql('DROP INDEX IDX_4FBF094F98CD0513 ON company');
  25.         $this->addSql('ALTER TABLE company DROP legal_form_id');
  26.     }
  27.     public function down(Schema $schema): void
  28.     {
  29.         // this down() migration is auto-generated, please modify it to your needs
  30.         $this->addSql('CREATE TABLE company_address (company_id INT NOT NULL, first_line VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, second_line VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, city VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, province VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, zip_code VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY(company_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  31.         $this->addSql('CREATE TABLE company_beneficial_owner (id INT AUTO_INCREMENT NOT NULL, company_id INT NOT NULL, name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, percentage NUMERIC(5, 2) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_DBA993A8979B1AD6 (company_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  32.         $this->addSql('CREATE TABLE company_details (company_id INT NOT NULL, authorized_capital VARCHAR(500) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, issued_share_capital VARCHAR(500) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, share_classes_divided TINYINT(1) DEFAULT NULL, list_of_shares_classes VARCHAR(500) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, publicly_traded TINYINT(1) DEFAULT NULL, exchange_symbol VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, aml_cft TINYINT(1) DEFAULT NULL, q1 TINYINT(1) DEFAULT NULL, q1relevant_laws VARCHAR(500) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, q2 TINYINT(1) DEFAULT NULL, q3 TINYINT(1) DEFAULT NULL, q4 TINYINT(1) DEFAULT NULL, q5 TINYINT(1) DEFAULT NULL, q6 TINYINT(1) DEFAULT NULL, q7 TINYINT(1) DEFAULT NULL, q7name VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, q7email VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, q7phone VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, q7fax VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, q8 TINYINT(1) DEFAULT NULL, q8name VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, q9 TINYINT(1) DEFAULT NULL, q10 TINYINT(1) DEFAULT NULL, q11 TINYINT(1) DEFAULT NULL, q12 TINYINT(1) DEFAULT NULL, q13 TINYINT(1) DEFAULT NULL, q14 TINYINT(1) DEFAULT NULL, q15 TINYINT(1) DEFAULT NULL, q15period VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, q16 TINYINT(1) DEFAULT NULL, q17 TINYINT(1) DEFAULT NULL, q18 TINYINT(1) DEFAULT NULL, q19 TINYINT(1) DEFAULT NULL, q20 TINYINT(1) DEFAULT NULL, q21 TINYINT(1) DEFAULT NULL, q22 TINYINT(1) DEFAULT NULL, q23 TINYINT(1) DEFAULT NULL, q24 TINYINT(1) DEFAULT NULL, q25 TINYINT(1) DEFAULT NULL, q26 TINYINT(1) DEFAULT NULL, q27 TINYINT(1) DEFAULT NULL, q281 TINYINT(1) DEFAULT NULL, q282 TINYINT(1) DEFAULT NULL, q283 TINYINT(1) DEFAULT NULL, q283frequency VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, q29 TINYINT(1) DEFAULT NULL, q30 TINYINT(1) DEFAULT NULL, q31 TINYINT(1) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY(company_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  33.         $this->addSql('CREATE TABLE compliance_officer (company_id INT NOT NULL, telephone VARCHAR(20) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, fax VARCHAR(20) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, name VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, email VARCHAR(100) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY(company_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  34.         $this->addSql('CREATE TABLE legal_form (id INT AUTO_INCREMENT NOT NULL, country_id INT NOT NULL, name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_7FF313F8F92F3E70 (country_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  35.         $this->addSql('ALTER TABLE company_address ADD CONSTRAINT FK_2D1C7556979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  36.         $this->addSql('ALTER TABLE company_beneficial_owner ADD CONSTRAINT FK_DBA993A8979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  37.         $this->addSql('ALTER TABLE company_details ADD CONSTRAINT FK_5274115D979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  38.         $this->addSql('ALTER TABLE compliance_officer ADD CONSTRAINT FK_C840726B979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  39.         $this->addSql('ALTER TABLE legal_form ADD CONSTRAINT FK_7FF313F8F92F3E70 FOREIGN KEY (country_id) REFERENCES country (id) ON DELETE CASCADE');
  40.         $this->addSql('ALTER TABLE company ADD legal_form_id INT DEFAULT NULL');
  41.         $this->addSql('ALTER TABLE company ADD CONSTRAINT FK_4FBF094F98CD0513 FOREIGN KEY (legal_form_id) REFERENCES legal_form (id)');
  42.         $this->addSql('CREATE INDEX IDX_4FBF094F98CD0513 ON company (legal_form_id)');
  43.     }
  44. }