migrations/Version20220927162339.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 Version20220927162339 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 restaurant DROP FOREIGN KEY FK_EB95123FA73F0036');
  19.         $this->addSql('CREATE TABLE city (id INT AUTO_INCREMENT NOT NULL, location_id INT NOT NULL, name VARCHAR(255) NOT NULL, INDEX IDX_2D5B023464D218E (location_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE content (id INT AUTO_INCREMENT NOT NULL, image_logo VARCHAR(255) NOT NULL, image_homepage VARCHAR(255) NOT NULL, image_homepage_bottom VARCHAR(255) NOT NULL, image_homepage_mobile VARCHAR(255) NOT NULL, meta_description LONGTEXT NOT NULL, text_homepage1 LONGTEXT NOT NULL, text_homepage2 LONGTEXT NOT NULL, text_homepage3 LONGTEXT NOT NULL, image_banner_email VARCHAR(255) NOT NULL, array_email_receivers LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', code TINYINT(1) NOT NULL, text_date_event VARCHAR(255) NOT NULL, text_url_event VARCHAR(255) NOT NULL, text_email_sender VARCHAR(255) NOT NULL, updated_at DATETIME NOT NULL, created_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE location (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE reservation (id INT AUTO_INCREMENT NOT NULL, user_id INT DEFAULT NULL, slot_code_id INT DEFAULT NULL, places INT NOT NULL, cancel_text VARCHAR(255) DEFAULT NULL, status VARCHAR(255) NOT NULL, question_asked TINYINT(1) NOT NULL, UNIQUE INDEX UNIQ_42C84955A76ED395 (user_id), INDEX IDX_42C84955C9DC9CB3 (slot_code_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE slide (id INT AUTO_INCREMENT NOT NULL, restaurant_id INT DEFAULT NULL, image VARCHAR(255) DEFAULT NULL, updated_at DATETIME NOT NULL, created_at DATETIME NOT NULL, INDEX IDX_72EFEE62B1E7706E (restaurant_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE slot (id INT AUTO_INCREMENT NOT NULL, restaurant_id INT DEFAULT NULL, hour DATETIME NOT NULL, INDEX IDX_AC0E2067B1E7706E (restaurant_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE slot_code (id INT AUTO_INCREMENT NOT NULL, slot_id INT DEFAULT NULL, code_id INT DEFAULT NULL, places INT NOT NULL, INDEX IDX_A93C9A0F59E5119C (slot_id), INDEX IDX_A93C9A0F27DAFE17 (code_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE user (id INT AUTO_INCREMENT NOT 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, phone VARCHAR(20) NOT NULL, check_legals TINYINT(1) NOT NULL, check_newsletter TINYINT(1) NOT NULL, check_amex TINYINT(1) NOT NULL, status_notif TINYINT(1) NOT NULL, address LONGTEXT DEFAULT NULL, address_add LONGTEXT DEFAULT NULL, zip_code VARCHAR(10) DEFAULT NULL, city VARCHAR(100) DEFAULT NULL, updated_at DATETIME NOT NULL, created_at DATETIME NOT NULL, UNIQUE INDEX UNIQ_8D93D649E7927C74 (email), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('ALTER TABLE city ADD CONSTRAINT FK_2D5B023464D218E FOREIGN KEY (location_id) REFERENCES location (id)');
  28.         $this->addSql('ALTER TABLE reservation ADD CONSTRAINT FK_42C84955A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  29.         $this->addSql('ALTER TABLE reservation ADD CONSTRAINT FK_42C84955C9DC9CB3 FOREIGN KEY (slot_code_id) REFERENCES slot_code (id)');
  30.         $this->addSql('ALTER TABLE slide ADD CONSTRAINT FK_72EFEE62B1E7706E FOREIGN KEY (restaurant_id) REFERENCES restaurant (id)');
  31.         $this->addSql('ALTER TABLE slot ADD CONSTRAINT FK_AC0E2067B1E7706E FOREIGN KEY (restaurant_id) REFERENCES restaurant (id)');
  32.         $this->addSql('ALTER TABLE slot_code ADD CONSTRAINT FK_A93C9A0F59E5119C FOREIGN KEY (slot_id) REFERENCES slot (id)');
  33.         $this->addSql('ALTER TABLE slot_code ADD CONSTRAINT FK_A93C9A0F27DAFE17 FOREIGN KEY (code_id) REFERENCES code (id)');
  34.         $this->addSql('ALTER TABLE ville DROP FOREIGN KEY FK_43C3D9C3C68BE09C');
  35.         $this->addSql('DROP TABLE localisation');
  36.         $this->addSql('DROP TABLE ville');
  37.         $this->addSql('ALTER TABLE code ADD code VARCHAR(255) NOT NULL, CHANGE nom name VARCHAR(255) NOT NULL');
  38.         $this->addSql('DROP INDEX UNIQ_EB95123FA73F0036 ON restaurant');
  39.         $this->addSql('ALTER TABLE restaurant ADD city_id INT NOT NULL, ADD subtitle LONGTEXT NOT NULL, ADD price DOUBLE PRECISION NOT NULL, ADD address LONGTEXT NOT NULL, ADD website LONGTEXT NOT NULL, ADD full TINYINT(1) NOT NULL, ADD published TINYINT(1) NOT NULL, ADD image VARCHAR(255) DEFAULT NULL, ADD image_hover VARCHAR(255) DEFAULT NULL, ADD updated_at DATETIME NOT NULL, ADD created_at DATETIME NOT NULL, DROP ville_id, DROP sous_titre, DROP prix, DROP adresse, DROP site, CHANGE nom name VARCHAR(255) NOT NULL');
  40.         $this->addSql('ALTER TABLE restaurant ADD CONSTRAINT FK_EB95123F8BAC62AF FOREIGN KEY (city_id) REFERENCES city (id)');
  41.         $this->addSql('CREATE INDEX IDX_EB95123F8BAC62AF ON restaurant (city_id)');
  42.     }
  43.     public function down(Schema $schema): void
  44.     {
  45.         // this down() migration is auto-generated, please modify it to your needs
  46.         $this->addSql('ALTER TABLE restaurant DROP FOREIGN KEY FK_EB95123F8BAC62AF');
  47.         $this->addSql('CREATE TABLE localisation (id INT AUTO_INCREMENT NOT NULL, nom VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  48.         $this->addSql('CREATE TABLE ville (id INT AUTO_INCREMENT NOT NULL, localisation_id INT NOT NULL, nom VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_43C3D9C3C68BE09C (localisation_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  49.         $this->addSql('ALTER TABLE ville ADD CONSTRAINT FK_43C3D9C3C68BE09C FOREIGN KEY (localisation_id) REFERENCES localisation (id)');
  50.         $this->addSql('ALTER TABLE city DROP FOREIGN KEY FK_2D5B023464D218E');
  51.         $this->addSql('ALTER TABLE reservation DROP FOREIGN KEY FK_42C84955A76ED395');
  52.         $this->addSql('ALTER TABLE reservation DROP FOREIGN KEY FK_42C84955C9DC9CB3');
  53.         $this->addSql('ALTER TABLE slide DROP FOREIGN KEY FK_72EFEE62B1E7706E');
  54.         $this->addSql('ALTER TABLE slot DROP FOREIGN KEY FK_AC0E2067B1E7706E');
  55.         $this->addSql('ALTER TABLE slot_code DROP FOREIGN KEY FK_A93C9A0F59E5119C');
  56.         $this->addSql('ALTER TABLE slot_code DROP FOREIGN KEY FK_A93C9A0F27DAFE17');
  57.         $this->addSql('DROP TABLE city');
  58.         $this->addSql('DROP TABLE content');
  59.         $this->addSql('DROP TABLE location');
  60.         $this->addSql('DROP TABLE reservation');
  61.         $this->addSql('DROP TABLE slide');
  62.         $this->addSql('DROP TABLE slot');
  63.         $this->addSql('DROP TABLE slot_code');
  64.         $this->addSql('DROP TABLE user');
  65.         $this->addSql('DROP INDEX IDX_EB95123F8BAC62AF ON restaurant');
  66.         $this->addSql('ALTER TABLE restaurant ADD ville_id INT DEFAULT NULL, ADD sous_titre LONGTEXT NOT NULL, ADD prix VARCHAR(15) NOT NULL, ADD adresse LONGTEXT NOT NULL, ADD site LONGTEXT NOT NULL, DROP city_id, DROP subtitle, DROP price, DROP address, DROP website, DROP full, DROP published, DROP image, DROP image_hover, DROP updated_at, DROP created_at, CHANGE name nom VARCHAR(255) NOT NULL');
  67.         $this->addSql('ALTER TABLE restaurant ADD CONSTRAINT FK_EB95123FA73F0036 FOREIGN KEY (ville_id) REFERENCES ville (id)');
  68.         $this->addSql('CREATE UNIQUE INDEX UNIQ_EB95123FA73F0036 ON restaurant (ville_id)');
  69.         $this->addSql('ALTER TABLE code ADD nom VARCHAR(255) NOT NULL, DROP name, DROP code');
  70.     }
  71. }