migrations/Version20250901100655.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. /**
  7.  * Auto-generated Migration: Please modify to your needs!
  8.  */
  9. final class Version20250901100655 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         // this up() migration is auto-generated, please modify it to your needs
  18.         $this->addSql('DROP SEQUENCE analytic_related_kpis_id_seq CASCADE');
  19.         $this->addSql('DROP SEQUENCE archetype_kpis_results_id_seq CASCADE');
  20.         $this->addSql('DROP SEQUENCE archetype_measures_budget_measure_id_seq CASCADE');
  21.         $this->addSql('DROP SEQUENCE archetype_kpis_results_1_id_seq CASCADE');
  22.         $this->addSql('CREATE SEQUENCE analytic_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  23.         $this->addSql('CREATE SEQUENCE municipio_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  24.         $this->addSql('CREATE SEQUENCE reset_password_request_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  25.         $this->addSql('CREATE TABLE municipio (id INT NOT NULL, name VARCHAR(250) DEFAULT NULL, cod VARCHAR(100) NOT NULL, PRIMARY KEY(id))');
  26.         $this->addSql('CREATE TABLE reset_password_request (id INT NOT NULL, user_id INT NOT NULL, selector VARCHAR(20) NOT NULL, hashed_token VARCHAR(100) NOT NULL, requested_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, expires_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, PRIMARY KEY(id))');
  27.         $this->addSql('CREATE INDEX IDX_7CE748AA76ED395 ON reset_password_request (user_id)');
  28.         $this->addSql('COMMENT ON COLUMN reset_password_request.requested_at IS \'(DC2Type:datetime_immutable)\'');
  29.         $this->addSql('COMMENT ON COLUMN reset_password_request.expires_at IS \'(DC2Type:datetime_immutable)\'');
  30.         $this->addSql('ALTER TABLE reset_password_request ADD CONSTRAINT FK_7CE748AA76ED395 FOREIGN KEY (user_id) REFERENCES account (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  31.         $this->addSql('DROP TABLE consultas');
  32.         $this->addSql('DROP TABLE archetype_kpis_results');
  33.         $this->addSql('DROP TABLE archetype_measures_budget_2');
  34.         $this->addSql('DROP TABLE analytic_related_kpis');
  35.         $this->addSql('DROP TABLE archetype_measures_budget');
  36.         $this->addSql('DROP TABLE plan_project_archetype_measures');
  37.         $this->addSql('DROP TABLE archetype_kpis_results_1');
  38.         $this->addSql('DROP TABLE kpi_embeddings_eng');
  39.         $this->addSql('ALTER TABLE analytic DROP descripcion');
  40.         $this->addSql('ALTER TABLE analytic DROP name_ca');
  41.         $this->addSql('ALTER TABLE analytic DROP descripcion_ca');
  42.         $this->addSql('ALTER TABLE analytic DROP name_en');
  43.         $this->addSql('ALTER TABLE analytic DROP descripcion_en');
  44.         $this->addSql('ALTER TABLE analytic ALTER filter DROP NOT NULL');
  45.         $this->addSql('ALTER TABLE analytic ALTER status DROP DEFAULT');
  46.         $this->addSql('ALTER TABLE analytic ALTER range_min DROP NOT NULL');
  47.         $this->addSql('ALTER TABLE analytic ALTER range_max DROP NOT NULL');
  48.         $this->addSql('ALTER TABLE analytic ALTER level DROP NOT NULL');
  49.         $this->addSql('DROP INDEX cache_ai_question_idx');
  50.         $this->addSql('ALTER TABLE cache_ai ALTER question TYPE VARCHAR(255)');
  51.         $this->addSql('ALTER TABLE cache_ai ALTER question SET NOT NULL');
  52.         $this->addSql('ALTER TABLE cache_ai ALTER response TYPE VARCHAR(255)');
  53.         $this->addSql('ALTER TABLE cache_ai ALTER response SET NOT NULL');
  54.         $this->addSql('ALTER TABLE cache_ai ALTER datecache SET NOT NULL');
  55.         $this->addSql('ALTER TABLE cache_ai ALTER adminunit SET NOT NULL');
  56.         $this->addSql('ALTER TABLE conversation ALTER chat TYPE VARCHAR(3000)');
  57.         $this->addSql('ALTER TABLE conversation ALTER iselected TYPE VARCHAR(3000)');
  58.         $this->addSql('ALTER TABLE layers DROP name_wmts');
  59.         $this->addSql('ALTER TABLE plan_project ALTER id DROP DEFAULT');
  60.         $this->addSql('ALTER TABLE plan_project ALTER user_behavior TYPE VARCHAR(100)');
  61.         $this->addSql('ALTER TABLE plan_project ALTER user_behavior DROP DEFAULT');
  62.         $this->addSql('ALTER TABLE plan_project ALTER energy_poverty TYPE VARCHAR(50)');
  63.         $this->addSql('ALTER TABLE plan_project ALTER energy_poverty DROP DEFAULT');
  64.         $this->addSql('ALTER TABLE plan_project ALTER elec_1 DROP DEFAULT');
  65.         $this->addSql('ALTER TABLE plan_project ALTER elec_2 DROP DEFAULT');
  66.         $this->addSql('ALTER TABLE plan_project ALTER elec_3 DROP DEFAULT');
  67.         $this->addSql('ALTER TABLE plan_project ALTER elec_4 DROP DEFAULT');
  68.         $this->addSql('ALTER TABLE plan_project ALTER gas_1 DROP DEFAULT');
  69.         $this->addSql('ALTER TABLE plan_project ALTER butane DROP DEFAULT');
  70.         $this->addSql('ALTER TABLE plan_project ALTER butane SET NOT NULL');
  71.         $this->addSql('ALTER TABLE plan_project ALTER gasoil DROP DEFAULT');
  72.         $this->addSql('ALTER TABLE plan_project ALTER gasoil SET NOT NULL');
  73.         $this->addSql('ALTER TABLE plan_project ALTER biomass DROP DEFAULT');
  74.         $this->addSql('ALTER TABLE plan_project ALTER biomass SET NOT NULL');
  75.         $this->addSql('ALTER TABLE project DROP CONSTRAINT fk_projectdata_id');
  76.         $this->addSql('DROP INDEX IDX_2FB3D0EED962ADF5');
  77.         $this->addSql('ALTER TABLE project DROP projectdata_id');
  78.         $this->addSql('ALTER TABLE projectdata ALTER id DROP DEFAULT');
  79.         $this->addSql('ALTER INDEX uniq_9b3199fdde7909c RENAME TO UNIQ_72E3307A166D1F9C');
  80.     }
  81.     public function down(Schema $schema): void
  82.     {
  83.         // this down() migration is auto-generated, please modify it to your needs
  84.         $this->addSql('CREATE SCHEMA public');
  85.         $this->addSql('DROP SEQUENCE analytic_id_seq CASCADE');
  86.         $this->addSql('DROP SEQUENCE municipio_id_seq CASCADE');
  87.         $this->addSql('DROP SEQUENCE reset_password_request_id_seq CASCADE');
  88.         $this->addSql('CREATE SEQUENCE analytic_related_kpis_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  89.         $this->addSql('CREATE SEQUENCE archetype_kpis_results_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  90.         $this->addSql('CREATE SEQUENCE archetype_measures_budget_measure_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  91.         $this->addSql('CREATE SEQUENCE archetype_kpis_results_1_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  92.         $this->addSql('CREATE TABLE consultas (id SERIAL NOT NULL, texto TEXT DEFAULT NULL, num_kpis INT DEFAULT NULL, kpis TEXT DEFAULT NULL, fecha VARCHAR(25) DEFAULT NULL, ip VARCHAR(50) DEFAULT NULL, PRIMARY KEY(id))');
  93.         $this->addSql('CREATE TABLE archetype_kpis_results (id SERIAL NOT NULL, archetype VARCHAR(255) NOT NULL, climate_zone VARCHAR(2) NOT NULL, orientation VARCHAR(12) NOT NULL, street_width INT NOT NULL, user_behavior VARCHAR(128) NOT NULL, retrofitting_envelope VARCHAR(256) NOT NULL, energy_poverty VARCHAR(128) NOT NULL, retrofitting_hvac VARCHAR(128) NOT NULL, final_energy_consumption_electricity NUMERIC(10, 0) DEFAULT NULL, final_energy_consumption_gasoil NUMERIC(10, 0) DEFAULT NULL, final_energy_consumption_gasnat NUMERIC(10, 0) DEFAULT NULL, final_energy_consumption_butane NUMERIC(10, 0) DEFAULT NULL, final_energy_consumption_biomass NUMERIC(10, 0) DEFAULT NULL, final_energy_cost_electricity NUMERIC(10, 0) DEFAULT NULL, final_energy_cost_gasoil NUMERIC(10, 0) DEFAULT NULL, final_energy_cost_gasnat NUMERIC(10, 0) DEFAULT NULL, final_energy_cost_butane NUMERIC(10, 0) DEFAULT NULL, final_energy_cost_biomass NUMERIC(10, 0) DEFAULT NULL, total_final_energy_cost NUMERIC(10, 0) DEFAULT NULL, total_primary_energy_consumption NUMERIC(10, 0) DEFAULT NULL, total_primary_thermal_energy_consumption NUMERIC(10, 0) DEFAULT NULL, total_co2_emissions NUMERIC(10, 0) DEFAULT NULL, total_co2_thermal_emissions NUMERIC(10, 0) DEFAULT NULL, heating_dema_hourly_sqm NUMERIC(10, 0) DEFAULT NULL, cooling_dema_hourly_sqm NUMERIC(10, 0) DEFAULT NULL, dhw_dema_hourly_sqm NUMERIC(10, 0) DEFAULT NULL, lights_dema_hourly_sqm NUMERIC(10, 0) DEFAULT NULL, apps_dema_hourly_sqm NUMERIC(10, 0) DEFAULT NULL, PRIMARY KEY(id))');
  94.         $this->addSql('CREATE TABLE archetype_measures_budget_2 (archetype VARCHAR(50) DEFAULT NULL, measure_id_irec VARCHAR(50) DEFAULT NULL, climate_zone VARCHAR(50) DEFAULT NULL, ui_name VARCHAR(164) DEFAULT NULL, ui_description VARCHAR(1024) DEFAULT NULL, arquetype_pem NUMERIC(10, 0) DEFAULT NULL, arquetype_pec NUMERIC(10, 0) DEFAULT NULL, area_per_floor NUMERIC(10, 0) DEFAULT NULL, height INT DEFAULT NULL, terrace_m2 NUMERIC(10, 0) DEFAULT NULL, gross_surface_m2 NUMERIC(10, 0) DEFAULT NULL, pem_per_m2 NUMERIC(10, 0) DEFAULT NULL, pec_per_m2 NUMERIC(10, 0) DEFAULT NULL, measure_type VARCHAR(255) DEFAULT NULL, measure_id INT DEFAULT NULL)');
  95.         $this->addSql('CREATE TABLE analytic_related_kpis (id SERIAL NOT NULL, analytic_id INT NOT NULL, kpi_id INT NOT NULL, "order" INT NOT NULL)');
  96.         $this->addSql('CREATE TABLE archetype_measures_budget (archetype VARCHAR(50) DEFAULT NULL, measure_id_irec VARCHAR(50) DEFAULT NULL, climate_zone VARCHAR(50) DEFAULT NULL, ui_name VARCHAR(164) DEFAULT NULL, ui_description VARCHAR(1024) DEFAULT NULL, arquetype_pem NUMERIC(10, 0) DEFAULT NULL, arquetype_pec NUMERIC(10, 0) DEFAULT NULL, area_per_floor NUMERIC(10, 0) DEFAULT NULL, height INT DEFAULT NULL, terrace_m2 NUMERIC(10, 0) DEFAULT NULL, gross_surface_m2 NUMERIC(10, 0) DEFAULT NULL, pem_per_m2 NUMERIC(10, 0) DEFAULT NULL, pec_per_m2 NUMERIC(10, 0) DEFAULT NULL, measure_type VARCHAR(255) DEFAULT NULL, measure_id SERIAL, ui_name_ca VARCHAR(164) DEFAULT NULL, ui_description_ca VARCHAR(1024) DEFAULT NULL, ui_name_en VARCHAR(164) DEFAULT NULL, ui_description_en VARCHAR(1014) DEFAULT NULL)');
  97.         $this->addSql('CREATE UNIQUE INDEX archetype_measures_budget_uk ON archetype_measures_budget (archetype, climate_zone, ui_name, measure_type)');
  98.         $this->addSql('CREATE TABLE plan_project_archetype_measures (id_plan_project INT NOT NULL, archetype VARCHAR(50) NOT NULL, measure_id INT NOT NULL, measure_type VARCHAR(50) NOT NULL, PRIMARY KEY(id_plan_project, archetype, measure_id, measure_type))');
  99.         $this->addSql('CREATE UNIQUE INDEX plan_project_archetype_measures_id_plan_project_idx ON plan_project_archetype_measures (id_plan_project, measure_id, archetype, measure_type)');
  100.         $this->addSql('CREATE TABLE archetype_kpis_results_1 (id SERIAL NOT NULL, archetype VARCHAR(255) NOT NULL, climate_zone VARCHAR(2) NOT NULL, orientation VARCHAR(12) NOT NULL, street_width INT NOT NULL, user_behavior VARCHAR(128) NOT NULL, retrofitting_envelope VARCHAR(256) NOT NULL, energy_poverty VARCHAR(128) NOT NULL, retrofitting_hvac VARCHAR(128) NOT NULL, final_energy_consumption_electricity NUMERIC(10, 0) DEFAULT NULL, final_energy_consumption_gasoil NUMERIC(10, 0) DEFAULT NULL, final_energy_consumption_gasnat NUMERIC(10, 0) DEFAULT NULL, final_energy_consumption_butane NUMERIC(10, 0) DEFAULT NULL, final_energy_consumption_biomass NUMERIC(10, 0) DEFAULT NULL, final_energy_cost_electricity NUMERIC(10, 0) DEFAULT NULL, final_energy_cost_gasoil NUMERIC(10, 0) DEFAULT NULL, final_energy_cost_gasnat NUMERIC(10, 0) DEFAULT NULL, final_energy_cost_butane NUMERIC(10, 0) DEFAULT NULL, final_energy_cost_biomass NUMERIC(10, 0) DEFAULT NULL, total_final_energy_cost NUMERIC(10, 0) DEFAULT NULL, total_primary_energy_consumption NUMERIC(10, 0) DEFAULT NULL, total_primary_thermal_energy_consumption NUMERIC(10, 0) DEFAULT NULL, total_co2_emissions NUMERIC(10, 0) DEFAULT NULL, total_co2_thermal_emissions NUMERIC(10, 0) DEFAULT NULL, heating_dema_hourly_sqm NUMERIC(10, 0) DEFAULT NULL, cooling_dema_hourly_sqm NUMERIC(10, 0) DEFAULT NULL, dhw_dema_hourly_sqm NUMERIC(10, 0) DEFAULT NULL, lights_dema_hourly_sqm NUMERIC(10, 0) DEFAULT NULL, apps_dema_hourly_sqm NUMERIC(10, 0) DEFAULT NULL, PRIMARY KEY(id))');
  101.         $this->addSql('CREATE TABLE kpi_embeddings_eng (id INT NOT NULL, kpi INT NOT NULL, title VARCHAR(255) NOT NULL, order_type VARCHAR(25) NOT NULL, short_description TEXT NOT NULL, description TEXT NOT NULL, embedding VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id))');
  102.         $this->addSql('CREATE INDEX kpi_embeddings_eng_embedding_idx ON kpi_embeddings_eng (embedding)');
  103.         $this->addSql('ALTER TABLE reset_password_request DROP CONSTRAINT FK_7CE748AA76ED395');
  104.         $this->addSql('DROP TABLE municipio');
  105.         $this->addSql('DROP TABLE reset_password_request');
  106.         $this->addSql('ALTER TABLE analytic ADD descripcion TEXT DEFAULT NULL');
  107.         $this->addSql('ALTER TABLE analytic ADD name_ca VARCHAR(255) DEFAULT NULL');
  108.         $this->addSql('ALTER TABLE analytic ADD descripcion_ca TEXT DEFAULT NULL');
  109.         $this->addSql('ALTER TABLE analytic ADD name_en VARCHAR(255) DEFAULT NULL');
  110.         $this->addSql('ALTER TABLE analytic ADD descripcion_en TEXT DEFAULT NULL');
  111.         $this->addSql('ALTER TABLE analytic ALTER filter SET NOT NULL');
  112.         $this->addSql('ALTER TABLE analytic ALTER status SET DEFAULT 1');
  113.         $this->addSql('ALTER TABLE analytic ALTER range_min SET NOT NULL');
  114.         $this->addSql('ALTER TABLE analytic ALTER range_max SET NOT NULL');
  115.         $this->addSql('ALTER TABLE analytic ALTER level SET NOT NULL');
  116.         $this->addSql('ALTER TABLE layers ADD name_wmts VARCHAR(255) DEFAULT NULL');
  117.         $this->addSql('CREATE SEQUENCE plan_project_id_seq');
  118.         $this->addSql('SELECT setval(\'plan_project_id_seq\', (SELECT MAX(id) FROM plan_project))');
  119.         $this->addSql('ALTER TABLE plan_project ALTER id SET DEFAULT nextval(\'plan_project_id_seq\')');
  120.         $this->addSql('ALTER TABLE plan_project ALTER user_behavior TYPE TEXT');
  121.         $this->addSql('ALTER TABLE plan_project ALTER user_behavior SET DEFAULT \'unaware\'');
  122.         $this->addSql('ALTER TABLE plan_project ALTER user_behavior TYPE TEXT');
  123.         $this->addSql('ALTER TABLE plan_project ALTER energy_poverty TYPE TEXT');
  124.         $this->addSql('ALTER TABLE plan_project ALTER energy_poverty SET DEFAULT \'no\'');
  125.         $this->addSql('ALTER TABLE plan_project ALTER energy_poverty TYPE TEXT');
  126.         $this->addSql('ALTER TABLE plan_project ALTER elec_1 SET DEFAULT \'0.096\'');
  127.         $this->addSql('ALTER TABLE plan_project ALTER elec_2 SET DEFAULT \'0.12\'');
  128.         $this->addSql('ALTER TABLE plan_project ALTER elec_3 SET DEFAULT \'0.16\'');
  129.         $this->addSql('ALTER TABLE plan_project ALTER elec_4 SET DEFAULT \'1\'');
  130.         $this->addSql('ALTER TABLE plan_project ALTER gas_1 SET DEFAULT \'0.1227\'');
  131.         $this->addSql('ALTER TABLE plan_project ALTER butane SET DEFAULT \'0.2175\'');
  132.         $this->addSql('ALTER TABLE plan_project ALTER butane DROP NOT NULL');
  133.         $this->addSql('ALTER TABLE plan_project ALTER gasoil SET DEFAULT \'0.7\'');
  134.         $this->addSql('ALTER TABLE plan_project ALTER gasoil DROP NOT NULL');
  135.         $this->addSql('ALTER TABLE plan_project ALTER biomass SET DEFAULT \'0.4\'');
  136.         $this->addSql('ALTER TABLE plan_project ALTER biomass DROP NOT NULL');
  137.         $this->addSql('ALTER TABLE project ADD projectdata_id INT DEFAULT NULL');
  138.         $this->addSql('ALTER TABLE project ADD CONSTRAINT fk_projectdata_id FOREIGN KEY (projectdata_id) REFERENCES projectdata (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  139.         $this->addSql('CREATE INDEX IDX_2FB3D0EED962ADF5 ON project (projectdata_id)');
  140.         $this->addSql('ALTER TABLE conversation ALTER chat TYPE TEXT');
  141.         $this->addSql('ALTER TABLE conversation ALTER chat TYPE TEXT');
  142.         $this->addSql('ALTER TABLE conversation ALTER iselected TYPE TEXT');
  143.         $this->addSql('ALTER TABLE conversation ALTER iselected TYPE TEXT');
  144.         $this->addSql('ALTER TABLE cache_ai ALTER question TYPE TEXT');
  145.         $this->addSql('ALTER TABLE cache_ai ALTER question DROP NOT NULL');
  146.         $this->addSql('ALTER TABLE cache_ai ALTER response TYPE TEXT');
  147.         $this->addSql('ALTER TABLE cache_ai ALTER response DROP NOT NULL');
  148.         $this->addSql('ALTER TABLE cache_ai ALTER datecache DROP NOT NULL');
  149.         $this->addSql('ALTER TABLE cache_ai ALTER adminunit DROP NOT NULL');
  150.         $this->addSql('CREATE INDEX cache_ai_question_idx ON cache_ai (question, adminunit)');
  151.         $this->addSql('CREATE SEQUENCE projectdata_id_seq');
  152.         $this->addSql('SELECT setval(\'projectdata_id_seq\', (SELECT MAX(id) FROM projectdata))');
  153.         $this->addSql('ALTER TABLE projectdata ALTER id SET DEFAULT nextval(\'projectdata_id_seq\')');
  154.         $this->addSql('ALTER INDEX uniq_72e3307a166d1f9c RENAME TO uniq_9b3199fdde7909c');
  155.     }
  156. }