migrations/Version20211123152759.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 Version20211123152759 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 NOT NULL, name VARCHAR(255) NOT NULL, address1 VARCHAR(255) NOT NULL, address2 VARCHAR(255) NOT NULL, postal_code VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL, latitude DOUBLE PRECISION NOT NULL, longitude DOUBLE PRECISION NOT NULL, telephone VARCHAR(255) NOT NULL, mobile VARCHAR(255) NOT NULL, email VARCHAR(180) NOT NULL, is_ddo TINYINT(1) NOT NULL, group_id INT NOT NULL, password VARCHAR(255) NOT NULL, contact VARCHAR(255) NOT NULL, roles LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', UNIQUE INDEX UNIQ_4FBF094FE7927C74 (email), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE lot (id INT NOT NULL, tender_id INT NOT NULL, preferred_tenderer_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, budget DOUBLE PRECISION NOT NULL, end_date DATETIME NOT NULL, invited_partners INT NOT NULL, downloads INT NOT NULL, partners_downloads INT NOT NULL, interested INT NOT NULL, partners_interested INT NOT NULL, answers INT NOT NULL, partners_answers INT NOT NULL, poll_yes INT NOT NULL, poll_no INT NOT NULL, poll_maybe INT NOT NULL, partners_poll_yes INT NOT NULL, partners_poll_no INT NOT NULL, partners_poll_maybe INT NOT NULL, last_update DATETIME DEFAULT NULL, INDEX IDX_B81291B9245DE54 (tender_id), UNIQUE INDEX UNIQ_B81291B64D7A2F (preferred_tenderer_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE tender (id INT NOT NULL, ddo_id INT DEFAULT NULL, group_id INT NOT NULL, login VARCHAR(255) NOT NULL, password VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, quantity INT NOT NULL, type INT NOT NULL, shon INT NOT NULL, description VARCHAR(255) NOT NULL, is_active TINYINT(1) NOT NULL, start_date DATE NOT NULL, end_date DATETIME NOT NULL, address1 VARCHAR(255) NOT NULL, address2 VARCHAR(255) NOT NULL, postal_code VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL, latitude DOUBLE PRECISION NOT NULL, longitude DOUBLE PRECISION NOT NULL, invited_partners INT NOT NULL, downloads INT NOT NULL, partners_downloads INT NOT NULL, interested INT NOT NULL, partners_interested INT NOT NULL, answers INT NOT NULL, partners_answers INT NOT NULL, poll_yes INT NOT NULL, poll_no INT NOT NULL, poll_maybe INT NOT NULL, partners_poll_yes INT NOT NULL, partners_poll_no INT NOT NULL, partners_poll_maybe INT NOT NULL, `label` VARCHAR(255) NOT NULL, budget DOUBLE PRECISION NOT NULL, INDEX IDX_42057A77B450C615 (ddo_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE tenderer (id INT NOT NULL, lot_id INT NOT NULL, company_id INT NOT NULL, poll_call TINYINT(1) NOT NULL, poll_recall TINYINT(1) NOT NULL, poll_yes TINYINT(1) NOT NULL, poll_no TINYINT(1) NOT NULL, poll_maybe TINYINT(1) NOT NULL, bid_version INT NOT NULL, bid_amount1 DOUBLE PRECISION NOT NULL, bid_amount2 DOUBLE PRECISION NOT NULL, has_downloaded TINYINT(1) NOT NULL, has_answered TINYINT(1) NOT NULL, is_partner TINYINT(1) NOT NULL, is_not_interested TINYINT(1) NOT NULL, is_assignee TINYINT(1) NOT NULL, synapse_comment LONGTEXT NOT NULL, ddo_comment LONGTEXT NOT NULL, planned_date DATE DEFAULT NULL, last_update DATETIME DEFAULT NULL, initial_status VARCHAR(255) NOT NULL, date_has_downloaded DATETIME DEFAULT NULL, date_has_answered DATETIME DEFAULT NULL, INDEX IDX_37F6A81BA8CBA5F7 (lot_id), INDEX IDX_37F6A81B979B1AD6 (company_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('ALTER TABLE lot ADD CONSTRAINT FK_B81291B9245DE54 FOREIGN KEY (tender_id) REFERENCES tender (id)');
  23.         $this->addSql('ALTER TABLE lot ADD CONSTRAINT FK_B81291B64D7A2F FOREIGN KEY (preferred_tenderer_id) REFERENCES tenderer (id)');
  24.         $this->addSql('ALTER TABLE tender ADD CONSTRAINT FK_42057A77B450C615 FOREIGN KEY (ddo_id) REFERENCES company (id)');
  25.         $this->addSql('ALTER TABLE tenderer ADD CONSTRAINT FK_37F6A81BA8CBA5F7 FOREIGN KEY (lot_id) REFERENCES lot (id)');
  26.         $this->addSql('ALTER TABLE tenderer ADD CONSTRAINT FK_37F6A81B979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  27.     }
  28.     public function down(Schema $schema): void
  29.     {
  30.         // this down() migration is auto-generated, please modify it to your needs
  31.         $this->addSql('ALTER TABLE tender DROP FOREIGN KEY FK_42057A77B450C615');
  32.         $this->addSql('ALTER TABLE tenderer DROP FOREIGN KEY FK_37F6A81B979B1AD6');
  33.         $this->addSql('ALTER TABLE tenderer DROP FOREIGN KEY FK_37F6A81BA8CBA5F7');
  34.         $this->addSql('ALTER TABLE lot DROP FOREIGN KEY FK_B81291B9245DE54');
  35.         $this->addSql('ALTER TABLE lot DROP FOREIGN KEY FK_B81291B64D7A2F');
  36.         $this->addSql('DROP TABLE company');
  37.         $this->addSql('DROP TABLE lot');
  38.         $this->addSql('DROP TABLE tender');
  39.         $this->addSql('DROP TABLE tenderer');
  40.     }
  41. }