<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20250901100655 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql('DROP SEQUENCE analytic_related_kpis_id_seq CASCADE');
$this->addSql('DROP SEQUENCE archetype_kpis_results_id_seq CASCADE');
$this->addSql('DROP SEQUENCE archetype_measures_budget_measure_id_seq CASCADE');
$this->addSql('DROP SEQUENCE archetype_kpis_results_1_id_seq CASCADE');
$this->addSql('CREATE SEQUENCE analytic_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE municipio_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE reset_password_request_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE TABLE municipio (id INT NOT NULL, name VARCHAR(250) DEFAULT NULL, cod VARCHAR(100) NOT NULL, PRIMARY KEY(id))');
$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))');
$this->addSql('CREATE INDEX IDX_7CE748AA76ED395 ON reset_password_request (user_id)');
$this->addSql('COMMENT ON COLUMN reset_password_request.requested_at IS \'(DC2Type:datetime_immutable)\'');
$this->addSql('COMMENT ON COLUMN reset_password_request.expires_at IS \'(DC2Type:datetime_immutable)\'');
$this->addSql('ALTER TABLE reset_password_request ADD CONSTRAINT FK_7CE748AA76ED395 FOREIGN KEY (user_id) REFERENCES account (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('DROP TABLE consultas');
$this->addSql('DROP TABLE archetype_kpis_results');
$this->addSql('DROP TABLE archetype_measures_budget_2');
$this->addSql('DROP TABLE analytic_related_kpis');
$this->addSql('DROP TABLE archetype_measures_budget');
$this->addSql('DROP TABLE plan_project_archetype_measures');
$this->addSql('DROP TABLE archetype_kpis_results_1');
$this->addSql('DROP TABLE kpi_embeddings_eng');
$this->addSql('ALTER TABLE analytic DROP descripcion');
$this->addSql('ALTER TABLE analytic DROP name_ca');
$this->addSql('ALTER TABLE analytic DROP descripcion_ca');
$this->addSql('ALTER TABLE analytic DROP name_en');
$this->addSql('ALTER TABLE analytic DROP descripcion_en');
$this->addSql('ALTER TABLE analytic ALTER filter DROP NOT NULL');
$this->addSql('ALTER TABLE analytic ALTER status DROP DEFAULT');
$this->addSql('ALTER TABLE analytic ALTER range_min DROP NOT NULL');
$this->addSql('ALTER TABLE analytic ALTER range_max DROP NOT NULL');
$this->addSql('ALTER TABLE analytic ALTER level DROP NOT NULL');
$this->addSql('DROP INDEX cache_ai_question_idx');
$this->addSql('ALTER TABLE cache_ai ALTER question TYPE VARCHAR(255)');
$this->addSql('ALTER TABLE cache_ai ALTER question SET NOT NULL');
$this->addSql('ALTER TABLE cache_ai ALTER response TYPE VARCHAR(255)');
$this->addSql('ALTER TABLE cache_ai ALTER response SET NOT NULL');
$this->addSql('ALTER TABLE cache_ai ALTER datecache SET NOT NULL');
$this->addSql('ALTER TABLE cache_ai ALTER adminunit SET NOT NULL');
$this->addSql('ALTER TABLE conversation ALTER chat TYPE VARCHAR(3000)');
$this->addSql('ALTER TABLE conversation ALTER iselected TYPE VARCHAR(3000)');
$this->addSql('ALTER TABLE layers DROP name_wmts');
$this->addSql('ALTER TABLE plan_project ALTER id DROP DEFAULT');
$this->addSql('ALTER TABLE plan_project ALTER user_behavior TYPE VARCHAR(100)');
$this->addSql('ALTER TABLE plan_project ALTER user_behavior DROP DEFAULT');
$this->addSql('ALTER TABLE plan_project ALTER energy_poverty TYPE VARCHAR(50)');
$this->addSql('ALTER TABLE plan_project ALTER energy_poverty DROP DEFAULT');
$this->addSql('ALTER TABLE plan_project ALTER elec_1 DROP DEFAULT');
$this->addSql('ALTER TABLE plan_project ALTER elec_2 DROP DEFAULT');
$this->addSql('ALTER TABLE plan_project ALTER elec_3 DROP DEFAULT');
$this->addSql('ALTER TABLE plan_project ALTER elec_4 DROP DEFAULT');
$this->addSql('ALTER TABLE plan_project ALTER gas_1 DROP DEFAULT');
$this->addSql('ALTER TABLE plan_project ALTER butane DROP DEFAULT');
$this->addSql('ALTER TABLE plan_project ALTER butane SET NOT NULL');
$this->addSql('ALTER TABLE plan_project ALTER gasoil DROP DEFAULT');
$this->addSql('ALTER TABLE plan_project ALTER gasoil SET NOT NULL');
$this->addSql('ALTER TABLE plan_project ALTER biomass DROP DEFAULT');
$this->addSql('ALTER TABLE plan_project ALTER biomass SET NOT NULL');
$this->addSql('ALTER TABLE project DROP CONSTRAINT fk_projectdata_id');
$this->addSql('DROP INDEX IDX_2FB3D0EED962ADF5');
$this->addSql('ALTER TABLE project DROP projectdata_id');
$this->addSql('ALTER TABLE projectdata ALTER id DROP DEFAULT');
$this->addSql('ALTER INDEX uniq_9b3199fdde7909c RENAME TO UNIQ_72E3307A166D1F9C');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE SCHEMA public');
$this->addSql('DROP SEQUENCE analytic_id_seq CASCADE');
$this->addSql('DROP SEQUENCE municipio_id_seq CASCADE');
$this->addSql('DROP SEQUENCE reset_password_request_id_seq CASCADE');
$this->addSql('CREATE SEQUENCE analytic_related_kpis_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE archetype_kpis_results_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE archetype_measures_budget_measure_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE archetype_kpis_results_1_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$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))');
$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))');
$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)');
$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)');
$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)');
$this->addSql('CREATE UNIQUE INDEX archetype_measures_budget_uk ON archetype_measures_budget (archetype, climate_zone, ui_name, measure_type)');
$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))');
$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)');
$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))');
$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))');
$this->addSql('CREATE INDEX kpi_embeddings_eng_embedding_idx ON kpi_embeddings_eng (embedding)');
$this->addSql('ALTER TABLE reset_password_request DROP CONSTRAINT FK_7CE748AA76ED395');
$this->addSql('DROP TABLE municipio');
$this->addSql('DROP TABLE reset_password_request');
$this->addSql('ALTER TABLE analytic ADD descripcion TEXT DEFAULT NULL');
$this->addSql('ALTER TABLE analytic ADD name_ca VARCHAR(255) DEFAULT NULL');
$this->addSql('ALTER TABLE analytic ADD descripcion_ca TEXT DEFAULT NULL');
$this->addSql('ALTER TABLE analytic ADD name_en VARCHAR(255) DEFAULT NULL');
$this->addSql('ALTER TABLE analytic ADD descripcion_en TEXT DEFAULT NULL');
$this->addSql('ALTER TABLE analytic ALTER filter SET NOT NULL');
$this->addSql('ALTER TABLE analytic ALTER status SET DEFAULT 1');
$this->addSql('ALTER TABLE analytic ALTER range_min SET NOT NULL');
$this->addSql('ALTER TABLE analytic ALTER range_max SET NOT NULL');
$this->addSql('ALTER TABLE analytic ALTER level SET NOT NULL');
$this->addSql('ALTER TABLE layers ADD name_wmts VARCHAR(255) DEFAULT NULL');
$this->addSql('CREATE SEQUENCE plan_project_id_seq');
$this->addSql('SELECT setval(\'plan_project_id_seq\', (SELECT MAX(id) FROM plan_project))');
$this->addSql('ALTER TABLE plan_project ALTER id SET DEFAULT nextval(\'plan_project_id_seq\')');
$this->addSql('ALTER TABLE plan_project ALTER user_behavior TYPE TEXT');
$this->addSql('ALTER TABLE plan_project ALTER user_behavior SET DEFAULT \'unaware\'');
$this->addSql('ALTER TABLE plan_project ALTER user_behavior TYPE TEXT');
$this->addSql('ALTER TABLE plan_project ALTER energy_poverty TYPE TEXT');
$this->addSql('ALTER TABLE plan_project ALTER energy_poverty SET DEFAULT \'no\'');
$this->addSql('ALTER TABLE plan_project ALTER energy_poverty TYPE TEXT');
$this->addSql('ALTER TABLE plan_project ALTER elec_1 SET DEFAULT \'0.096\'');
$this->addSql('ALTER TABLE plan_project ALTER elec_2 SET DEFAULT \'0.12\'');
$this->addSql('ALTER TABLE plan_project ALTER elec_3 SET DEFAULT \'0.16\'');
$this->addSql('ALTER TABLE plan_project ALTER elec_4 SET DEFAULT \'1\'');
$this->addSql('ALTER TABLE plan_project ALTER gas_1 SET DEFAULT \'0.1227\'');
$this->addSql('ALTER TABLE plan_project ALTER butane SET DEFAULT \'0.2175\'');
$this->addSql('ALTER TABLE plan_project ALTER butane DROP NOT NULL');
$this->addSql('ALTER TABLE plan_project ALTER gasoil SET DEFAULT \'0.7\'');
$this->addSql('ALTER TABLE plan_project ALTER gasoil DROP NOT NULL');
$this->addSql('ALTER TABLE plan_project ALTER biomass SET DEFAULT \'0.4\'');
$this->addSql('ALTER TABLE plan_project ALTER biomass DROP NOT NULL');
$this->addSql('ALTER TABLE project ADD projectdata_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE project ADD CONSTRAINT fk_projectdata_id FOREIGN KEY (projectdata_id) REFERENCES projectdata (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('CREATE INDEX IDX_2FB3D0EED962ADF5 ON project (projectdata_id)');
$this->addSql('ALTER TABLE conversation ALTER chat TYPE TEXT');
$this->addSql('ALTER TABLE conversation ALTER chat TYPE TEXT');
$this->addSql('ALTER TABLE conversation ALTER iselected TYPE TEXT');
$this->addSql('ALTER TABLE conversation ALTER iselected TYPE TEXT');
$this->addSql('ALTER TABLE cache_ai ALTER question TYPE TEXT');
$this->addSql('ALTER TABLE cache_ai ALTER question DROP NOT NULL');
$this->addSql('ALTER TABLE cache_ai ALTER response TYPE TEXT');
$this->addSql('ALTER TABLE cache_ai ALTER response DROP NOT NULL');
$this->addSql('ALTER TABLE cache_ai ALTER datecache DROP NOT NULL');
$this->addSql('ALTER TABLE cache_ai ALTER adminunit DROP NOT NULL');
$this->addSql('CREATE INDEX cache_ai_question_idx ON cache_ai (question, adminunit)');
$this->addSql('CREATE SEQUENCE projectdata_id_seq');
$this->addSql('SELECT setval(\'projectdata_id_seq\', (SELECT MAX(id) FROM projectdata))');
$this->addSql('ALTER TABLE projectdata ALTER id SET DEFAULT nextval(\'projectdata_id_seq\')');
$this->addSql('ALTER INDEX uniq_72e3307a166d1f9c RENAME TO uniq_9b3199fdde7909c');
}
}