migrations/Version20230111172023.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.  * Auto-generated Migration: Please modify to your needs!
  9.  */
  10. final class Version20230111172023 extends AbstractMigration
  11. {
  12.     public function getDescription(): string
  13.     {
  14.         return '';
  15.     }
  16.     public function up(Schema $schema): void
  17.     {
  18.         // this up() migration is auto-generated, please modify it to your needs
  19.         $this->addSql('CREATE TABLE estado_tramite (id INT AUTO_INCREMENT NOT NULL, nombre VARCHAR(255) NOT NULL, codigo VARCHAR(255) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE licencia_conducir (id INT AUTO_INCREMENT NOT NULL, tipo_vehiculo_id INT DEFAULT NULL, clase VARCHAR(255) NOT NULL, descripcion VARCHAR(255) NOT NULL, edad INT DEFAULT NULL, licencias_anteriores VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, INDEX IDX_E20963FD10D3FB8D (tipo_vehiculo_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE map_estado_tramite (id INT AUTO_INCREMENT NOT NULL, estado_tramite_id INT DEFAULT NULL, estado_map VARCHAR(255) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_EE97393E3BB4B628 (estado_tramite_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE map_paso (id INT AUTO_INCREMENT NOT NULL, nombre VARCHAR(255) NOT NULL, codigo VARCHAR(255) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE map_paso_tramite (id INT AUTO_INCREMENT NOT NULL, tramite_id INT DEFAULT NULL, map_paso_id INT DEFAULT NULL, estado_inicial VARCHAR(255) NOT NULL, orden INT NOT NULL, activo TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_460CE252820C2849 (tramite_id), INDEX IDX_460CE252D9B04A9E (map_paso_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE paso_tramite (id INT AUTO_INCREMENT NOT NULL, map_paso_id INT DEFAULT NULL, estado_tramite_id INT DEFAULT NULL, usuario_tramite_id INT DEFAULT NULL, uuid VARCHAR(255) NOT NULL, id_tramite_std VARCHAR(255) DEFAULT NULL, orden INT NOT NULL, data LONGTEXT DEFAULT NULL, clase_proceso VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_DE396FBCD9B04A9E (map_paso_id), INDEX IDX_DE396FBC3BB4B628 (estado_tramite_id), INDEX IDX_DE396FBC713C62EB (usuario_tramite_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE tipo_vehiculo (id INT AUTO_INCREMENT NOT NULL, nombre VARCHAR(255) NOT NULL, codigo VARCHAR(255) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE usuario_tramite (id INT AUTO_INCREMENT NOT NULL, usuario_miba_id INT DEFAULT NULL, tramite_id INT DEFAULT NULL, uuid VARCHAR(255) NOT NULL, estado VARCHAR(255) NOT NULL, porcentaje INT NOT NULL, data LONGTEXT DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_E6148562D8B8AEE7 (usuario_miba_id), INDEX IDX_E6148562820C2849 (tramite_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('ALTER TABLE licencia_conducir ADD CONSTRAINT FK_E20963FD10D3FB8D FOREIGN KEY (tipo_vehiculo_id) REFERENCES tipo_vehiculo (id)');
  28.         $this->addSql('ALTER TABLE map_estado_tramite ADD CONSTRAINT FK_EE97393E3BB4B628 FOREIGN KEY (estado_tramite_id) REFERENCES estado_tramite (id)');
  29.         $this->addSql('ALTER TABLE map_paso_tramite ADD CONSTRAINT FK_460CE252820C2849 FOREIGN KEY (tramite_id) REFERENCES tramite (id)');
  30.         $this->addSql('ALTER TABLE map_paso_tramite ADD CONSTRAINT FK_460CE252D9B04A9E FOREIGN KEY (map_paso_id) REFERENCES map_paso (id)');
  31.         $this->addSql('ALTER TABLE paso_tramite ADD CONSTRAINT FK_DE396FBCD9B04A9E FOREIGN KEY (map_paso_id) REFERENCES map_paso (id)');
  32.         $this->addSql('ALTER TABLE paso_tramite ADD CONSTRAINT FK_DE396FBC3BB4B628 FOREIGN KEY (estado_tramite_id) REFERENCES estado_tramite (id)');
  33.         $this->addSql('ALTER TABLE paso_tramite ADD CONSTRAINT FK_DE396FBC713C62EB FOREIGN KEY (usuario_tramite_id) REFERENCES usuario_tramite (id)');
  34.         $this->addSql('ALTER TABLE usuario_tramite ADD CONSTRAINT FK_E6148562D8B8AEE7 FOREIGN KEY (usuario_miba_id) REFERENCES usuario_miba (id)');
  35.         $this->addSql('ALTER TABLE usuario_tramite ADD CONSTRAINT FK_E6148562820C2849 FOREIGN KEY (tramite_id) REFERENCES tramite (id)');
  36.         $this->addSql('ALTER TABLE tramite ADD codigo VARCHAR(255) DEFAULT NULL');
  37.         $this->addSql('ALTER TABLE usuario_miba ADD fecha_nacimiento DATE DEFAULT NULL, ADD sexo VARCHAR(5) NOT NULL');
  38.         // Licencias
  39.         $this->addSql(CommonFunctions::getFile(__DIR__ '/Data/LicenciasConducir/insert_licencias_conducir.sql'));
  40.         $this->addSql(CommonFunctions::getFile(__DIR__ '/Data/LicenciasConducir/update_tramites.sql'));
  41.         $this->addSql(CommonFunctions::getFile(__DIR__ '/Data/LicenciasConducir/insert_tramites_licencia_conducir.sql'));
  42.         $this->addSql(CommonFunctions::getFile(__DIR__ '/Data/TramitesServicios/insert_estados_tramites.sql'));
  43.     }
  44.     public function down(Schema $schema): void
  45.     {
  46.         // this down() migration is auto-generated, please modify it to your needs
  47.         $this->addSql('ALTER TABLE map_estado_tramite DROP FOREIGN KEY FK_EE97393E3BB4B628');
  48.         $this->addSql('ALTER TABLE paso_tramite DROP FOREIGN KEY FK_DE396FBC3BB4B628');
  49.         $this->addSql('ALTER TABLE map_paso_tramite DROP FOREIGN KEY FK_460CE252D9B04A9E');
  50.         $this->addSql('ALTER TABLE paso_tramite DROP FOREIGN KEY FK_DE396FBCD9B04A9E');
  51.         $this->addSql('ALTER TABLE licencia_conducir DROP FOREIGN KEY FK_E20963FD10D3FB8D');
  52.         $this->addSql('ALTER TABLE paso_tramite DROP FOREIGN KEY FK_DE396FBC713C62EB');
  53.         $this->addSql('DROP TABLE estado_tramite');
  54.         $this->addSql('DROP TABLE licencia_conducir');
  55.         $this->addSql('DROP TABLE map_estado_tramite');
  56.         $this->addSql('DROP TABLE map_paso');
  57.         $this->addSql('DROP TABLE map_paso_tramite');
  58.         $this->addSql('DROP TABLE paso_tramite');
  59.         $this->addSql('DROP TABLE tipo_vehiculo');
  60.         $this->addSql('DROP TABLE usuario_tramite');
  61.         $this->addSql('ALTER TABLE tramite DROP codigo');
  62.         $this->addSql('ALTER TABLE usuario_miba DROP fecha_nacimiento, DROP sexo');
  63.     }
  64. }