migrations/Version20240307120714.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 Version20240307120714 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         $this->addSql('CREATE TABLE projectdata (
  18.             id INT NOT NULL,
  19.             project_id INT NOT NULL, 
  20.             idataselected TEXT NULL,
  21.             iselected TEXT NULL,
  22.             iactive TEXT NULL,
  23.             irank TEXT NULL,
  24.             ikpifilter TEXT NULL,
  25.             PRIMARY KEY(id))');
  26.         $this->addSql('CREATE UNIQUE INDEX UNIQ_9B3199FDDE7909C ON projectdata (project_id)');
  27.         $this->addSql('ALTER TABLE projectdata ADD CONSTRAINT FK_9B3199FDDE7909C FOREIGN KEY (project_id) REFERENCES project (id)');
  28.         
  29.         $this->addSql('ALTER TABLE project ADD projectdata_id INT DEFAULT NULL');
  30.         $this->addSql('ALTER TABLE project ADD CONSTRAINT FK_projectdata_id FOREIGN KEY (projectdata_id) REFERENCES projectdata(id)');
  31.         // Primero, asegúrate de que la secuencia exista
  32.         $this->addSql('CREATE SEQUENCE IF NOT EXISTS projectdata_id_seq');
  33.         // Luego, ajusta la columna existente para usar la secuencia creada
  34.         $this->addSql('ALTER TABLE projectdata ALTER COLUMN id SET DEFAULT nextval(\'projectdata_id_seq\')');
  35.     }
  36.     public function down(Schema $schema): void
  37.     {
  38.         
  39.         $this->addSql('ALTER TABLE project DROP projectdata_id');
  40.         $this->addSql('DROP TABLE projectdata');
  41.         // Revierte los cambios: elimina la secuencia y elimina la restricción de la columna id
  42.         $this->addSql('ALTER TABLE projectdata ALTER COLUMN id DROP DEFAULT');
  43.         $this->addSql('DROP SEQUENCE IF EXISTS projectdata_id_seq');
  44.     }
  45. }