migrations/Version20210531174615.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 Version20210531174615 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('CREATE TABLE company (id INT UNSIGNED AUTO_INCREMENT NOT NULL, country_id INT UNSIGNED DEFAULT NULL, phone_prefix_id INT UNSIGNED DEFAULT NULL, billing_country_id INT UNSIGNED DEFAULT NULL, company_profil_id INT DEFAULT NULL, trade_name VARCHAR(255) DEFAULT NULL, corporate_name VARCHAR(255) NOT NULL, address1 VARCHAR(255) NOT NULL, address2 VARCHAR(255) DEFAULT NULL, zipcode VARCHAR(50) DEFAULT NULL, city VARCHAR(255) NOT NULL, email VARCHAR(255) DEFAULT NULL, phone VARCHAR(50) DEFAULT NULL, website VARCHAR(255) DEFAULT NULL, logo VARCHAR(255) DEFAULT NULL, billing_address1 VARCHAR(255) NOT NULL, billing_address2 VARCHAR(255) DEFAULT NULL, billing_zipcode VARCHAR(50) DEFAULT NULL, billing_city VARCHAR(255) NOT NULL, organizer_comments LONGTEXT DEFAULT NULL, INDEX IDX_4FBF094FF92F3E70 (country_id), INDEX IDX_4FBF094F552B44C6 (phone_prefix_id), INDEX IDX_4FBF094F754851E1 (billing_country_id), INDEX IDX_4FBF094F14455A88 (company_profil_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE company_profil (id INT AUTO_INCREMENT NOT NULL, profil VARCHAR(255) NOT NULL, active TINYINT(1) NOT NULL, add_at DATETIME NOT NULL, upd_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE country (id INT UNSIGNED AUTO_INCREMENT NOT NULL, name VARCHAR(50) NOT NULL, iso_code VARCHAR(10) DEFAULT NULL, need_identification_number TINYINT(1) DEFAULT NULL, call_prefix VARCHAR(50) DEFAULT NULL, contains_states TINYINT(1) DEFAULT NULL, need_zip_code TINYINT(1) DEFAULT NULL, zip_code_format VARCHAR(50) DEFAULT NULL, status TINYINT(1) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE language (id INT UNSIGNED AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, iso VARCHAR(7) NOT NULL, status TINYINT(1) NOT NULL, direction VARCHAR(7) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE organizer (id INT UNSIGNED AUTO_INCREMENT NOT NULL, email VARCHAR(180) NOT NULL, roles LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', password VARCHAR(255) NOT NULL, first_name VARCHAR(100) NOT NULL, last_name VARCHAR(100) NOT NULL, activation_token VARCHAR(255) DEFAULT NULL, reset_token VARCHAR(255) DEFAULT NULL, auto_identification_token VARCHAR(255) DEFAULT NULL, active TINYINT(1) NOT NULL, add_at DATETIME NOT NULL, upd_at DATETIME NOT NULL, last_login_at DATETIME NOT NULL, UNIQUE INDEX UNIQ_99D47173E7927C74 (email), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE phone_prefix (id INT UNSIGNED AUTO_INCREMENT NOT NULL, iso VARCHAR(10) NOT NULL, prefix VARCHAR(10) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE position (id INT UNSIGNED AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, active TINYINT(1) NOT NULL, add_at DATETIME NOT NULL, upd_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE title (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(50) NOT NULL, add_at DATETIME NOT NULL, upd_at DATETIME NOT NULL, active TINYINT(1) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE user (id INT UNSIGNED AUTO_INCREMENT NOT NULL, country_id INT UNSIGNED NOT NULL, phone_prefix_id INT UNSIGNED DEFAULT NULL, mobile_prefix_id INT UNSIGNED DEFAULT NULL, position_id INT UNSIGNED DEFAULT NULL, locale_id INT UNSIGNED DEFAULT NULL, company_id INT UNSIGNED DEFAULT NULL, email VARCHAR(180) NOT NULL, roles LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', password VARCHAR(255) NOT NULL, firstname VARCHAR(255) NOT NULL, lastname VARCHAR(255) NOT NULL, address1 VARCHAR(255) NOT NULL, address2 VARCHAR(255) DEFAULT NULL, zipcode VARCHAR(50) DEFAULT NULL, city VARCHAR(255) NOT NULL, phone VARCHAR(50) DEFAULT NULL, mobile VARCHAR(50) DEFAULT NULL, other_position VARCHAR(255) DEFAULT NULL, profile_picture VARCHAR(255) DEFAULT NULL, activation_token VARCHAR(255) DEFAULT NULL, reset_token VARCHAR(255) DEFAULT NULL, auto_identification_token VARCHAR(255) DEFAULT NULL, terms_approved TINYINT(1) NOT NULL, terms_approval_date DATETIME DEFAULT NULL, password_creation TINYINT(1) DEFAULT NULL, last_connexion DATETIME DEFAULT NULL, organizer_comments LONGTEXT DEFAULT NULL, add_at DATETIME NOT NULL, upd_at DATETIME NOT NULL, active TINYINT(1) NOT NULL, status INT DEFAULT NULL, UNIQUE INDEX UNIQ_8D93D649E7927C74 (email), INDEX IDX_8D93D649F92F3E70 (country_id), INDEX IDX_8D93D649552B44C6 (phone_prefix_id), INDEX IDX_8D93D649D04B04A1 (mobile_prefix_id), INDEX IDX_8D93D649DD842E46 (position_id), INDEX IDX_8D93D649E559DFD1 (locale_id), INDEX IDX_8D93D649979B1AD6 (company_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('ALTER TABLE company ADD CONSTRAINT FK_4FBF094FF92F3E70 FOREIGN KEY (country_id) REFERENCES country (id)');
  28.         $this->addSql('ALTER TABLE company ADD CONSTRAINT FK_4FBF094F552B44C6 FOREIGN KEY (phone_prefix_id) REFERENCES phone_prefix (id)');
  29.         $this->addSql('ALTER TABLE company ADD CONSTRAINT FK_4FBF094F754851E1 FOREIGN KEY (billing_country_id) REFERENCES country (id)');
  30.         $this->addSql('ALTER TABLE company ADD CONSTRAINT FK_4FBF094F14455A88 FOREIGN KEY (company_profil_id) REFERENCES company_profil (id)');
  31.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649F92F3E70 FOREIGN KEY (country_id) REFERENCES country (id)');
  32.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649552B44C6 FOREIGN KEY (phone_prefix_id) REFERENCES phone_prefix (id)');
  33.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649D04B04A1 FOREIGN KEY (mobile_prefix_id) REFERENCES phone_prefix (id)');
  34.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649DD842E46 FOREIGN KEY (position_id) REFERENCES position (id)');
  35.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649E559DFD1 FOREIGN KEY (locale_id) REFERENCES language (id)');
  36.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  37.     }
  38.     public function down(Schema $schema): void
  39.     {
  40.         // this down() migration is auto-generated, please modify it to your needs
  41.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649979B1AD6');
  42.         $this->addSql('ALTER TABLE company DROP FOREIGN KEY FK_4FBF094F14455A88');
  43.         $this->addSql('ALTER TABLE company DROP FOREIGN KEY FK_4FBF094FF92F3E70');
  44.         $this->addSql('ALTER TABLE company DROP FOREIGN KEY FK_4FBF094F754851E1');
  45.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649F92F3E70');
  46.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649E559DFD1');
  47.         $this->addSql('ALTER TABLE company DROP FOREIGN KEY FK_4FBF094F552B44C6');
  48.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649552B44C6');
  49.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649D04B04A1');
  50.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649DD842E46');
  51.         $this->addSql('DROP TABLE company');
  52.         $this->addSql('DROP TABLE company_profil');
  53.         $this->addSql('DROP TABLE country');
  54.         $this->addSql('DROP TABLE language');
  55.         $this->addSql('DROP TABLE organizer');
  56.         $this->addSql('DROP TABLE phone_prefix');
  57.         $this->addSql('DROP TABLE position');
  58.         $this->addSql('DROP TABLE title');
  59.         $this->addSql('DROP TABLE user');
  60.     }
  61. }