migrations/Version20220517172058.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 Version20220517172058 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 commune (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, libelle VARCHAR(255) NOT NULL, description VARCHAR(10000) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, reference VARCHAR(255) DEFAULT NULL, INDEX IDX_E2E2D1EEB03A8386 (created_by_id), INDEX IDX_E2E2D1EE896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE compteur (id INT AUTO_INCREMENT NOT NULL, prefix VARCHAR(6) NOT NULL, valeur INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE image (id INT AUTO_INCREMENT NOT NULL, propriete_id INT NOT NULL, principale_id INT DEFAULT NULL, chemin VARCHAR(255) NOT NULL, INDEX IDX_C53D045F18566CAF (propriete_id), INDEX IDX_C53D045FD5F63269 (principale_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE localite (id INT AUTO_INCREMENT NOT NULL, commune_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, libelle VARCHAR(255) NOT NULL, description VARCHAR(10000) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, reference VARCHAR(255) DEFAULT NULL, INDEX IDX_F5D7E4A9131A4F72 (commune_id), INDEX IDX_F5D7E4A9B03A8386 (created_by_id), INDEX IDX_F5D7E4A9896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE propriete (id INT AUTO_INCREMENT NOT NULL, principale_id INT DEFAULT NULL, banniere_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, resume VARCHAR(255) DEFAULT NULL, type VARCHAR(20) NOT NULL, categorie VARCHAR(20) NOT NULL, sejour INT DEFAULT NULL, toilette INT DEFAULT NULL, chambre INT DEFAULT NULL, cuisine INT DEFAULT NULL, garage INT DEFAULT NULL, superficie DOUBLE PRECISION DEFAULT NULL, balcon INT DEFAULT NULL, prix INT NOT NULL, solde INT DEFAULT NULL, remise SMALLINT DEFAULT NULL, mode VARCHAR(20) NOT NULL, libelle VARCHAR(255) NOT NULL, description VARCHAR(10000) DEFAULT NULL, actif TINYINT(1) NOT NULL, reference VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_73A85B93D5F63269 (principale_id), INDEX IDX_73A85B935C272687 (banniere_id), INDEX IDX_73A85B93B03A8386 (created_by_id), INDEX IDX_73A85B93896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE utilisateur (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, compte VARCHAR(180) NOT NULL, roles LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', password VARCHAR(255) NOT NULL, noms VARCHAR(255) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, reference VARCHAR(255) DEFAULT NULL, UNIQUE INDEX UNIQ_1D1C63B3CFF65260 (compte), INDEX IDX_1D1C63B3B03A8386 (created_by_id), INDEX IDX_1D1C63B3896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE messenger_messages (id BIGINT AUTO_INCREMENT NOT NULL, body LONGTEXT NOT NULL, headers LONGTEXT NOT NULL, queue_name VARCHAR(255) NOT NULL, created_at DATETIME NOT NULL, available_at DATETIME NOT NULL, delivered_at DATETIME DEFAULT NULL, INDEX IDX_75EA56E016BA31DB (delivered_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('ALTER TABLE commune ADD CONSTRAINT FK_E2E2D1EEB03A8386 FOREIGN KEY (created_by_id) REFERENCES utilisateur (id)');
  26.         $this->addSql('ALTER TABLE commune ADD CONSTRAINT FK_E2E2D1EE896DBBDE FOREIGN KEY (updated_by_id) REFERENCES utilisateur (id)');
  27.         $this->addSql('ALTER TABLE image ADD CONSTRAINT FK_C53D045F18566CAF FOREIGN KEY (propriete_id) REFERENCES propriete (id)');
  28.         $this->addSql('ALTER TABLE image ADD CONSTRAINT FK_C53D045FD5F63269 FOREIGN KEY (principale_id) REFERENCES image (id)');
  29.         $this->addSql('ALTER TABLE localite ADD CONSTRAINT FK_F5D7E4A9131A4F72 FOREIGN KEY (commune_id) REFERENCES commune (id)');
  30.         $this->addSql('ALTER TABLE localite ADD CONSTRAINT FK_F5D7E4A9B03A8386 FOREIGN KEY (created_by_id) REFERENCES utilisateur (id)');
  31.         $this->addSql('ALTER TABLE localite ADD CONSTRAINT FK_F5D7E4A9896DBBDE FOREIGN KEY (updated_by_id) REFERENCES utilisateur (id)');
  32.         $this->addSql('ALTER TABLE propriete ADD CONSTRAINT FK_73A85B93D5F63269 FOREIGN KEY (principale_id) REFERENCES image (id)');
  33.         $this->addSql('ALTER TABLE propriete ADD CONSTRAINT FK_73A85B935C272687 FOREIGN KEY (banniere_id) REFERENCES image (id)');
  34.         $this->addSql('ALTER TABLE propriete ADD CONSTRAINT FK_73A85B93B03A8386 FOREIGN KEY (created_by_id) REFERENCES utilisateur (id)');
  35.         $this->addSql('ALTER TABLE propriete ADD CONSTRAINT FK_73A85B93896DBBDE FOREIGN KEY (updated_by_id) REFERENCES utilisateur (id)');
  36.         $this->addSql('ALTER TABLE utilisateur ADD CONSTRAINT FK_1D1C63B3B03A8386 FOREIGN KEY (created_by_id) REFERENCES utilisateur (id)');
  37.         $this->addSql('ALTER TABLE utilisateur ADD CONSTRAINT FK_1D1C63B3896DBBDE FOREIGN KEY (updated_by_id) REFERENCES utilisateur (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 localite DROP FOREIGN KEY FK_F5D7E4A9131A4F72');
  43.         $this->addSql('ALTER TABLE image DROP FOREIGN KEY FK_C53D045FD5F63269');
  44.         $this->addSql('ALTER TABLE propriete DROP FOREIGN KEY FK_73A85B93D5F63269');
  45.         $this->addSql('ALTER TABLE propriete DROP FOREIGN KEY FK_73A85B935C272687');
  46.         $this->addSql('ALTER TABLE image DROP FOREIGN KEY FK_C53D045F18566CAF');
  47.         $this->addSql('ALTER TABLE commune DROP FOREIGN KEY FK_E2E2D1EEB03A8386');
  48.         $this->addSql('ALTER TABLE commune DROP FOREIGN KEY FK_E2E2D1EE896DBBDE');
  49.         $this->addSql('ALTER TABLE localite DROP FOREIGN KEY FK_F5D7E4A9B03A8386');
  50.         $this->addSql('ALTER TABLE localite DROP FOREIGN KEY FK_F5D7E4A9896DBBDE');
  51.         $this->addSql('ALTER TABLE propriete DROP FOREIGN KEY FK_73A85B93B03A8386');
  52.         $this->addSql('ALTER TABLE propriete DROP FOREIGN KEY FK_73A85B93896DBBDE');
  53.         $this->addSql('ALTER TABLE utilisateur DROP FOREIGN KEY FK_1D1C63B3B03A8386');
  54.         $this->addSql('ALTER TABLE utilisateur DROP FOREIGN KEY FK_1D1C63B3896DBBDE');
  55.         $this->addSql('DROP TABLE commune');
  56.         $this->addSql('DROP TABLE compteur');
  57.         $this->addSql('DROP TABLE image');
  58.         $this->addSql('DROP TABLE localite');
  59.         $this->addSql('DROP TABLE propriete');
  60.         $this->addSql('DROP TABLE utilisateur');
  61.         $this->addSql('DROP TABLE messenger_messages');
  62.     }
  63. }