migrations/Version20220414221138.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 Version20220414221138 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 address (id INT AUTO_INCREMENT NOT NULL, street VARCHAR(255) NOT NULL, postal_code VARCHAR(255) NOT NULL, municipality VARCHAR(255) NOT NULL, state VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE artist (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(250) NOT NULL, surname VARCHAR(150) NOT NULL, biographie VARCHAR(255) NOT NULL, image VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE artwork (id INT AUTO_INCREMENT NOT NULL, category_id INT NOT NULL, movement_id INT NOT NULL, title VARCHAR(255) NOT NULL, description VARCHAR(255) NOT NULL, image VARCHAR(255) NOT NULL, price NUMERIC(10, 2) NOT NULL, INDEX IDX_881FC57612469DE2 (category_id), INDEX IDX_881FC576229E70A7 (movement_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE category (id INT AUTO_INCREMENT NOT NULL, keyname VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE exposition (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, hall VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE images_exposition (id INT AUTO_INCREMENT NOT NULL, exposition_id INT NOT NULL, route VARCHAR(255) NOT NULL, INDEX IDX_D97D09C88ED476F (exposition_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE movement (id INT AUTO_INCREMENT NOT NULL, keyname VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE tiket (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, visit_id INT DEFAULT NULL, INDEX IDX_873E079DA76ED395 (user_id), INDEX IDX_873E079D75FA0FF2 (visit_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, user_type_id INT NOT NULL, address_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, surname VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, password VARCHAR(255) NOT NULL, INDEX IDX_8D93D6499D419299 (user_type_id), INDEX IDX_8D93D649F5B7AF75 (address_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('CREATE TABLE user_type (id INT AUTO_INCREMENT NOT NULL, keyname VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  28.         $this->addSql('CREATE TABLE visit (id INT AUTO_INCREMENT NOT NULL, exposition_id INT NOT NULL, date DATE NOT NULL, hour TIME NOT NULL, guide TINYINT(1) NOT NULL, price NUMERIC(10, 2) NOT NULL, available TINYINT(1) NOT NULL, capacity INT NOT NULL, INDEX IDX_437EE93988ED476F (exposition_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  29.         $this->addSql('CREATE TABLE messenger_messages (id BIGINT AUTO_INCREMENT NOT NULL, body LONGTEXT NOT NULL, headers LONGTEXT NOT NULL, queue_name VARCHAR(190) NOT NULL, created_at DATETIME NOT NULL, available_at DATETIME NOT NULL, delivered_at DATETIME DEFAULT NULL, INDEX IDX_75EA56E0FB7336F0 (queue_name), INDEX IDX_75EA56E0E3BD61CE (available_at), INDEX IDX_75EA56E016BA31DB (delivered_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  30.         $this->addSql('ALTER TABLE artwork ADD CONSTRAINT FK_881FC57612469DE2 FOREIGN KEY (category_id) REFERENCES category (id)');
  31.         $this->addSql('ALTER TABLE artwork ADD CONSTRAINT FK_881FC576229E70A7 FOREIGN KEY (movement_id) REFERENCES movement (id)');
  32.         $this->addSql('ALTER TABLE images_exposition ADD CONSTRAINT FK_D97D09C88ED476F FOREIGN KEY (exposition_id) REFERENCES exposition (id)');
  33.         $this->addSql('ALTER TABLE tiket ADD CONSTRAINT FK_873E079DA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  34.         $this->addSql('ALTER TABLE tiket ADD CONSTRAINT FK_873E079D75FA0FF2 FOREIGN KEY (visit_id) REFERENCES visit (id)');
  35.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D6499D419299 FOREIGN KEY (user_type_id) REFERENCES user_type (id)');
  36.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649F5B7AF75 FOREIGN KEY (address_id) REFERENCES address (id)');
  37.         $this->addSql('ALTER TABLE visit ADD CONSTRAINT FK_437EE93988ED476F FOREIGN KEY (exposition_id) REFERENCES exposition (id)');
  38.     }
  39.     public function down(Schema $schema): void
  40.     {
  41.         // this down() migration is auto-generated, please modify it to your needs
  42.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649F5B7AF75');
  43.         $this->addSql('ALTER TABLE artwork DROP FOREIGN KEY FK_881FC57612469DE2');
  44.         $this->addSql('ALTER TABLE images_exposition DROP FOREIGN KEY FK_D97D09C88ED476F');
  45.         $this->addSql('ALTER TABLE visit DROP FOREIGN KEY FK_437EE93988ED476F');
  46.         $this->addSql('ALTER TABLE artwork DROP FOREIGN KEY FK_881FC576229E70A7');
  47.         $this->addSql('ALTER TABLE tiket DROP FOREIGN KEY FK_873E079DA76ED395');
  48.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D6499D419299');
  49.         $this->addSql('ALTER TABLE tiket DROP FOREIGN KEY FK_873E079D75FA0FF2');
  50.         $this->addSql('DROP TABLE address');
  51.         $this->addSql('DROP TABLE artist');
  52.         $this->addSql('DROP TABLE artwork');
  53.         $this->addSql('DROP TABLE category');
  54.         $this->addSql('DROP TABLE exposition');
  55.         $this->addSql('DROP TABLE images_exposition');
  56.         $this->addSql('DROP TABLE movement');
  57.         $this->addSql('DROP TABLE tiket');
  58.         $this->addSql('DROP TABLE user');
  59.         $this->addSql('DROP TABLE user_type');
  60.         $this->addSql('DROP TABLE visit');
  61.         $this->addSql('DROP TABLE messenger_messages');
  62.     }
  63. }