migrations/Version20251111145426.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use App\Utils\CommonFunctions;
  5. use Doctrine\DBAL\Schema\Schema;
  6. use Doctrine\Migrations\AbstractMigration;
  7. /**
  8.  * Migración para insertar los Formularios de "Animales BA" con sus preguntas y opciones
  9.  */
  10. final class Version20251111145426 extends AbstractMigration
  11. {
  12.     public function getDescription(): string
  13.     {
  14.         return 'Inserción de Formularios "Perdí a mi mascota", "Encontré una mascota", "Reclamar mascota", y "Solicitud de adopción" con sus preguntas y opciones';
  15.     }
  16.     public function up(Schema $schema): void
  17.     {
  18.         // Insertar Formularios de "Animales BA" desde archivo SQL
  19.         $this->addSql(CommonFunctions::getFile(__DIR__ '/Data/AnimalesFormulario/insert_animales_formulario_encontre_mascota.sql'));
  20.         $this->addSql(CommonFunctions::getFile(__DIR__ '/Data/AnimalesFormulario/insert_animales_formulario_perdi_mascota.sql'));
  21.         $this->addSql(CommonFunctions::getFile(__DIR__ '/Data/AnimalesFormulario/insert_animales_formulario_reclamar_mascota.sql'));
  22.         $this->addSql(CommonFunctions::getFile(__DIR__ '/Data/AnimalesFormulario/insert_animales_formulario_solicitud_adopcion.sql'));
  23.     }
  24.     public function down(Schema $schema): void
  25.     {
  26.         // Eliminar los Formularios de "Animales BA"
  27.         $this->addSql("DELETE FROM animales_pregunta_opcion");
  28.         $this->addSql("DELETE FROM animales_pregunta");
  29.         $this->addSql("DELETE FROM animales_formulario");
  30.     }
  31. }