<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20240307120714 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
$this->addSql('CREATE TABLE projectdata (
id INT NOT NULL,
project_id INT NOT NULL,
idataselected TEXT NULL,
iselected TEXT NULL,
iactive TEXT NULL,
irank TEXT NULL,
ikpifilter TEXT NULL,
PRIMARY KEY(id))');
$this->addSql('CREATE UNIQUE INDEX UNIQ_9B3199FDDE7909C ON projectdata (project_id)');
$this->addSql('ALTER TABLE projectdata ADD CONSTRAINT FK_9B3199FDDE7909C FOREIGN KEY (project_id) REFERENCES project (id)');
$this->addSql('ALTER TABLE project ADD projectdata_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE project ADD CONSTRAINT FK_projectdata_id FOREIGN KEY (projectdata_id) REFERENCES projectdata(id)');
// Primero, asegúrate de que la secuencia exista
$this->addSql('CREATE SEQUENCE IF NOT EXISTS projectdata_id_seq');
// Luego, ajusta la columna existente para usar la secuencia creada
$this->addSql('ALTER TABLE projectdata ALTER COLUMN id SET DEFAULT nextval(\'projectdata_id_seq\')');
}
public function down(Schema $schema): void
{
$this->addSql('ALTER TABLE project DROP projectdata_id');
$this->addSql('DROP TABLE projectdata');
// Revierte los cambios: elimina la secuencia y elimina la restricción de la columna id
$this->addSql('ALTER TABLE projectdata ALTER COLUMN id DROP DEFAULT');
$this->addSql('DROP SEQUENCE IF EXISTS projectdata_id_seq');
}
}