<?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 Version20260313124618 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE SEQUENCE encuesta_plantilla_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE encuesta_pregunta_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE TABLE encuesta_plantilla (id INT NOT NULL, tipo VARCHAR(20) NOT NULL, nombre VARCHAR(255) NOT NULL, activa BOOLEAN NOT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE TABLE encuesta_pregunta (id INT NOT NULL, plantilla_id INT NOT NULL, orden INT NOT NULL, texto VARCHAR(500) NOT NULL, activa BOOLEAN NOT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE INDEX IDX_3C1707EEA08F3969 ON encuesta_pregunta (plantilla_id)');
$this->addSql('ALTER TABLE encuesta_pregunta ADD CONSTRAINT FK_3C1707EEA08F3969 FOREIGN KEY (plantilla_id) REFERENCES encuesta_plantilla (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE nominapago DROP fecha_envio');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE SCHEMA public');
$this->addSql('DROP SEQUENCE encuesta_plantilla_id_seq CASCADE');
$this->addSql('DROP SEQUENCE encuesta_pregunta_id_seq CASCADE');
$this->addSql('ALTER TABLE encuesta_pregunta DROP CONSTRAINT FK_3C1707EEA08F3969');
$this->addSql('DROP TABLE encuesta_plantilla');
$this->addSql('DROP TABLE encuesta_pregunta');
$this->addSql('ALTER TABLE nominapago ADD fecha_envio TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL');
}
}