Version20180424133417.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace Application\Migrations;
  3. use MigrationsBundle\Migrations\MigrationsBase;
  4. use Doctrine\DBAL\Schema\Schema;
  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. ];
  25. foreach ($migrationVersions as $version) {
  26. $this->addSql("DELETE FROM migration_versions WHERE version = {$version};");
  27. }
  28. // cargo todos los archivos que esten en src/
  29. // deben tener extensión yml
  30. $directory = __DIR__ . DIRECTORY_SEPARATOR . 'src';
  31. $migrations = scandir($directory);
  32. foreach ($migrations as $migration) {
  33. $this->executeYaml($directory, $migration);
  34. $this->showResult();
  35. }
  36. }
  37. }