<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use App\Utils\CommonFunctions;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Migración para insertar los Formularios de "Animales BA" con sus preguntas y opciones
*/
final class Version20251111145426 extends AbstractMigration
{
public function getDescription(): string
{
return 'Inserción de Formularios "Perdí a mi mascota", "Encontré una mascota", "Reclamar mascota", y "Solicitud de adopción" con sus preguntas y opciones';
}
public function up(Schema $schema): void
{
// Insertar Formularios de "Animales BA" desde archivo SQL
$this->addSql(CommonFunctions::getFile(__DIR__ . '/Data/AnimalesFormulario/insert_animales_formulario_encontre_mascota.sql'));
$this->addSql(CommonFunctions::getFile(__DIR__ . '/Data/AnimalesFormulario/insert_animales_formulario_perdi_mascota.sql'));
$this->addSql(CommonFunctions::getFile(__DIR__ . '/Data/AnimalesFormulario/insert_animales_formulario_reclamar_mascota.sql'));
$this->addSql(CommonFunctions::getFile(__DIR__ . '/Data/AnimalesFormulario/insert_animales_formulario_solicitud_adopcion.sql'));
}
public function down(Schema $schema): void
{
// Eliminar los Formularios de "Animales BA"
$this->addSql("DELETE FROM animales_pregunta_opcion");
$this->addSql("DELETE FROM animales_pregunta");
$this->addSql("DELETE FROM animales_formulario");
}
}