Version20180424133417.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace Application\Migrations;
  3. use Doctrine\DBAL\Schema\Schema;
  4. use MigrationsBundle\Migrations\MigrationsBase;
  5. /**
  6. * Migración que carga los archivos yml del directorio src/
  7. */
  8. class Version20180424133417 extends MigrationsBase
  9. {
  10. /**
  11. * @param Schema $schema
  12. */
  13. public function up(Schema $schema)
  14. {
  15. // migrations a borrar
  16. $migrationVersions = [
  17. '20170720182513',
  18. '20171205180407',
  19. '20171205183401',
  20. '20171219120324',
  21. '20180111183322',
  22. '20180124175322',
  23. '20180410130145',
  24. '20180424133417'
  25. ];
  26. foreach ($migrationVersions as $version) {
  27. $this->addSql("DELETE FROM migration_versions WHERE version = {$version};");
  28. }
  29. // cargo todos los archivos que esten en src/
  30. // deben tener extensión yml
  31. $directory = __DIR__ . DIRECTORY_SEPARATOR . 'src';
  32. $migrations = scandir($directory);
  33. foreach ($migrations as $migration) {
  34. $this->executeYaml($directory, $migration);
  35. $this->showResult();
  36. }
  37. }
  38. }