diff --git a/ddbb scripts/create_ddbb.sql b/ddbb scripts/create_ddbb.sql
index 8ffb16fe628b6c982df52212a00fe3d62c906473..2d21e1e9c58617b201ca20a18b3f54d59fd093bc 100644
--- a/ddbb scripts/create_ddbb.sql	
+++ b/ddbb scripts/create_ddbb.sql	
@@ -1,92 +1,418 @@
--- Created on: 16/01/2023
--- @author: Andoni Aranguren Ubierna
--- Adaptations: 02/2023
-@author: Sergio Campos
-
-use urbanite_recommender;
-
-CREATE TABLE `action` (
-  `Action_id` int(11) NOT NULL AUTO_INCREMENT,
-  `Action_name` varchar(255) DEFAULT NULL,
-  `lat` decimal(10,8) NOT NULL,
-  `lon` decimal(10,8) NOT NULL,
-  `fecha_hora` date DEFAULT NULL,
-  `popularity` int(11) DEFAULT '0',
+-- MySQL Workbench Forward Engineering
+
+SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
+SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
+SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
+
+-- -----------------------------------------------------
+-- Schema mydb
+-- -----------------------------------------------------
+
+-- -----------------------------------------------------
+-- Schema mydb
+-- -----------------------------------------------------
+CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ;
+-- -----------------------------------------------------
+-- Schema urbanite_recommender
+-- -----------------------------------------------------
+
+-- -----------------------------------------------------
+-- Schema urbanite_recommender
+-- -----------------------------------------------------
+CREATE SCHEMA IF NOT EXISTS `urbanite_recommender` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci ;
+-- -----------------------------------------------------
+-- Schema urbanite_recommender
+-- -----------------------------------------------------
+
+-- -----------------------------------------------------
+-- Schema urbanite_recommender
+-- -----------------------------------------------------
+CREATE SCHEMA IF NOT EXISTS `urbanite_recommender` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci ;
+USE `mydb` ;
+
+-- -----------------------------------------------------
+-- Table `urbanite_recommender`.`action`
+-- -----------------------------------------------------
+CREATE TABLE IF NOT EXISTS `urbanite_recommender`.`action` (
+  `Action_id` INT(11) NOT NULL AUTO_INCREMENT,
+  `Action_name` VARCHAR(255) NULL DEFAULT NULL,
+  `lat` DECIMAL(10,8) NOT NULL,
+  `lon` DECIMAL(10,8) NOT NULL,
+  `fecha_hora` DATE NULL DEFAULT NULL,
+  `popularity` INT(11) NULL DEFAULT '0',
+  `category` VARCHAR(45) NULL DEFAULT NULL,
+  PRIMARY KEY (`Action_id`),
+  UNIQUE INDEX `lat` (`lat` ASC, `lon` ASC, `Action_name` ASC) VISIBLE)
+ENGINE = InnoDB
+AUTO_INCREMENT = 17
+DEFAULT CHARACTER SET = utf8mb4
+COLLATE = utf8mb4_0900_ai_ci;
+
+
+-- -----------------------------------------------------
+-- Table `urbanite_recommender`.`plan`
+-- -----------------------------------------------------
+CREATE TABLE IF NOT EXISTS `urbanite_recommender`.`plan` (
+  `plan_id` INT(11) NOT NULL AUTO_INCREMENT,
+  `plan_date` DATETIME NULL DEFAULT NULL,
+  `baseline` TINYINT(4) NULL DEFAULT NULL,
+  PRIMARY KEY (`plan_id`))
+ENGINE = InnoDB
+AUTO_INCREMENT = 2
+DEFAULT CHARACTER SET = utf8mb4
+COLLATE = utf8mb4_0900_ai_ci;
+
+
+-- -----------------------------------------------------
+-- Table `urbanite_recommender`.`plan_detail`
+-- -----------------------------------------------------
+CREATE TABLE IF NOT EXISTS `urbanite_recommender`.`plan_detail` (
+  `plan_id` INT(11) NOT NULL,
+  `time_slot` INT(11) NOT NULL,
+  `fecha_hora` TIME NULL DEFAULT NULL,
+  `arrive_by` TINYINT(1) NULL DEFAULT NULL,
+  `from_lat` FLOAT NOT NULL,
+  `from_lon` FLOAT NOT NULL,
+  `to_lat` FLOAT NOT NULL,
+  `to_lon` FLOAT NOT NULL,
+  `bike_safety_index` INT(11) NULL DEFAULT NULL,
+  `bike_safety_aggregate` INT(11) NULL DEFAULT NULL,
+  `bikeability_index` INT(11) NULL DEFAULT NULL,
+  `bikeability_aggregate` INT(11) NULL DEFAULT NULL,
+  `vehicle_count_per_link` INT(11) NULL DEFAULT NULL,
+  `vehicle_count` INT(11) NULL DEFAULT NULL,
+  `capacity_to_moyua` INT(11) NULL DEFAULT NULL,
+  `average_bus_speedl` INT(11) NULL DEFAULT NULL,
+  `pedestrial_travel_time` INT(11) NULL DEFAULT NULL,
+  `link_average_speed` INT(11) NULL DEFAULT NULL,
+  `line_near_capacity` INT(11) NULL DEFAULT NULL,
+  `congested_lines` INT(11) NULL DEFAULT NULL,
+  `public_transport_user` INT(11) NULL DEFAULT NULL,
+  `bicycle_user` INT(11) NULL DEFAULT NULL,
+  `emission_total` INT(11) NULL DEFAULT NULL,
+  `noise_total` INT(11) NULL DEFAULT NULL,
+  `noise_global` INT(11) NULL DEFAULT NULL,
+  PRIMARY KEY (`plan_id`, `time_slot`),
+  CONSTRAINT `plan_detail_ibfk_1`
+    FOREIGN KEY (`plan_id`)
+    REFERENCES `urbanite_recommender`.`plan` (`plan_id`))
+ENGINE = InnoDB
+DEFAULT CHARACTER SET = utf8mb4
+COLLATE = utf8mb4_0900_ai_ci;
+
+
+-- -----------------------------------------------------
+-- Table `urbanite_recommender`.`chosen_action`
+-- -----------------------------------------------------
+CREATE TABLE IF NOT EXISTS `urbanite_recommender`.`chosen_action` (
+  `plan_id` INT(11) NOT NULL,
+  `time_slot` VARCHAR(45) NOT NULL,
+  `Action_id` INT(11) NOT NULL,
+  `order_position` INT(11) NULL DEFAULT NULL,
+  `frequency` INT(11) NULL,
+  `itinerary` VARCHAR(65) NULL,
+  `hours` INT NULL,
+  `start` TIME NULL,
+  `end` TIME NULL,
+  `area` VARCHAR(45) NULL,
+  PRIMARY KEY (`plan_id`, `time_slot`, `Action_id`),
+  UNIQUE INDEX `plan_id` (`plan_id` ASC, `time_slot` ASC, `Action_id` ASC) VISIBLE,
+  INDEX `Action_id` (`Action_id` ASC) VISIBLE,
+  CONSTRAINT `chosen_action_ibfk_1`
+    FOREIGN KEY (`Action_id`)
+    REFERENCES `urbanite_recommender`.`action` (`Action_id`),
+  CONSTRAINT `chosen_action_ibfk_2`
+    FOREIGN KEY (`plan_id` , `time_slot`)
+    REFERENCES `urbanite_recommender`.`plan_detail` (`plan_id` , `time_slot`))
+ENGINE = InnoDB
+DEFAULT CHARACTER SET = utf8mb4
+COLLATE = utf8mb4_0900_ai_ci;
+
+
+-- -----------------------------------------------------
+-- Table `urbanite_recommender`.`chosen_action_parameters`
+-- -----------------------------------------------------
+CREATE TABLE IF NOT EXISTS `urbanite_recommender`.`chosen_action_parameters` (
+  `param` VARCHAR(45) NOT NULL,
+  `value` FLOAT NULL,
+  `plan_id` INT(11) NOT NULL,
+  `time_slot` INT(11) NOT NULL,
+  `action_id` INT(11) NOT NULL,
+  PRIMARY KEY (`param`),
+  INDEX `fk_chosen_action_parameters_chosen_action_idx` (`plan_id` ASC, `time_slot` ASC, `action_id` ASC) VISIBLE,
+  CONSTRAINT `fk_chosen_action_parameters_chosen_action`
+    FOREIGN KEY (`plan_id` , `time_slot` , `action_id`)
+    REFERENCES `urbanite_recommender`.`chosen_action` (`plan_id` , `time_slot` , `Action_id`)
+    ON DELETE NO ACTION
+    ON UPDATE NO ACTION)
+ENGINE = InnoDB;
+
+USE `urbanite_recommender` ;
+
+-- -----------------------------------------------------
+-- Table `urbanite_recommender`.`action`
+-- -----------------------------------------------------
+CREATE TABLE IF NOT EXISTS `urbanite_recommender`.`action` (
+  `Action_id` INT(11) NOT NULL AUTO_INCREMENT,
+  `Action_name` VARCHAR(255) NULL DEFAULT NULL,
+  `lat` DECIMAL(10,8) NOT NULL,
+  `lon` DECIMAL(10,8) NOT NULL,
+  `fecha_hora` DATE NULL DEFAULT NULL,
+  `popularity` INT(11) NULL DEFAULT '0',
+  `category` VARCHAR(45) NULL DEFAULT NULL,
   PRIMARY KEY (`Action_id`),
-  UNIQUE KEY `lat` (`lat`,`lon`,`Action_name`)
-) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-
-CREATE TABLE `chosen_action` (
-  `plan_id` int(11) NOT NULL,
-  `time_slot` int(11) NOT NULL,
-  `Action_id` int(11) NOT NULL,
-  `order_position` int(11) DEFAULT NULL,
-  PRIMARY KEY (`plan_id`,`time_slot`,`Action_id`),
-  UNIQUE KEY `plan_id` (`plan_id`,`time_slot`,`Action_id`),
-  KEY `Action_id` (`Action_id`),
-  CONSTRAINT `chosen_action_ibfk_1` FOREIGN KEY (`Action_id`) REFERENCES `action` (`Action_id`),
-  CONSTRAINT `chosen_action_ibfk_2` FOREIGN KEY (`plan_id`, `time_slot`) REFERENCES `plan_detail` (`plan_id`, `time_slot`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-
-CREATE TABLE `kpi` (
-  `KPI_id` int(11) NOT NULL AUTO_INCREMENT,
-  `KPI_name` varchar(50) NOT NULL,
-  `popularity` int(11) DEFAULT '0',
-  `KPI_level` int(11) DEFAULT NULL,
-  `KPI_level_0` varchar(45) DEFAULT NULL,
-  `KPI_level_1` varchar(45) DEFAULT NULL,
-  `KPI_level_2` varchar(45) DEFAULT NULL,
-  `Absolute` tinyint(4) DEFAULT NULL,
-  `Relative` tinyint(4) DEFAULT NULL,
-  `Geographical` tinyint(4) DEFAULT NULL,
-  `Zone_Id` int(11) DEFAULT NULL,
-  `Pilot_Id` varchar(45) DEFAULT NULL,
-  `Use_case_Id` varchar(6) DEFAULT NULL,
-  PRIMARY KEY (`KPI_id`),
-  UNIQUE KEY `KPI_name` (`KPI_name`)
-) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-
-CREATE TABLE `kpi_action` (
-  `Action_id` int(11) NOT NULL,
-  `kpi_id` int(11) NOT NULL,
-  PRIMARY KEY (`Action_id`,`kpi_id`),
-  UNIQUE KEY `Action_id` (`Action_id`,`kpi_id`),
-  CONSTRAINT `kpi_action_ibfk_1` FOREIGN KEY (`Action_id`) REFERENCES `action` (`Action_id`),
-  CONSTRAINT `kpi_action_ibfk_2` FOREIGN KEY (`Action_id`) REFERENCES `kpi` (`KPI_id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-
-CREATE TABLE `plan` (
-  `plan_id` int(11) NOT NULL AUTO_INCREMENT,
-  `plan_date` datetime DEFAULT NULL,
-  PRIMARY KEY (`plan_id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-
-CREATE TABLE `plan_detail` (
-  `plan_id` int(11) NOT NULL,
-  `time_slot` int(11) NOT NULL,
-  `fecha_hora` time DEFAULT NULL,
-  `arrive_by` tinyint(1) DEFAULT NULL,
-  `from_lat` float NOT NULL,
-  `from_lon` float NOT NULL,
-  `to_lat` float NOT NULL,
-  `to_lon` float NOT NULL,
-  `bike_safety_index` int(11) DEFAULT NULL,
-  `bike_safety_aggregate` int(11) DEFAULT NULL,
-  `bikeability_index` int(11) DEFAULT NULL,
-  `bikeability_aggregate` int(11) DEFAULT NULL,
-  `vehicle_count_per_link` int(11) DEFAULT NULL,
-  `vehicle_count` int(11) DEFAULT NULL,
-  `capacity_to_moyua` int(11) DEFAULT NULL,
-  `average_bus_speedl` int(11) DEFAULT NULL,
-  `pedestrial_travel_time` int(11) DEFAULT NULL,
-  `link_average_speed` int(11) DEFAULT NULL,
-  `line_near_capacity` int(11) DEFAULT NULL,
-  `congested_lines` int(11) DEFAULT NULL,
-  `public_transport_user` int(11) DEFAULT NULL,
-  `bicycle_user` int(11) DEFAULT NULL,
-  `emission_total` int(11) DEFAULT NULL,
-  `noise_total` int(11) DEFAULT NULL,
-  `noise_global` int(11) DEFAULT NULL,
-  PRIMARY KEY (`plan_id`,`time_slot`),
-  CONSTRAINT `plan_detail_ibfk_1` FOREIGN KEY (`plan_id`) REFERENCES `plan` (`plan_id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+  UNIQUE INDEX `lat` (`lat` ASC, `lon` ASC, `Action_name` ASC) VISIBLE)
+ENGINE = InnoDB
+AUTO_INCREMENT = 17
+DEFAULT CHARACTER SET = utf8mb4
+COLLATE = utf8mb4_0900_ai_ci;
+
+
+-- -----------------------------------------------------
+-- Table `urbanite_recommender`.`plan`
+-- -----------------------------------------------------
+CREATE TABLE IF NOT EXISTS `urbanite_recommender`.`plan` (
+  `plan_id` INT(11) NOT NULL AUTO_INCREMENT,
+  `plan_date` DATETIME NULL DEFAULT NULL,
+  `baseline` TINYINT(4) NULL DEFAULT NULL,
+  PRIMARY KEY (`plan_id`))
+ENGINE = InnoDB
+DEFAULT CHARACTER SET = utf8mb4
+COLLATE = utf8mb4_0900_ai_ci;
+
+
+-- -----------------------------------------------------
+-- Table `urbanite_recommender`.`plan_detail`
+-- -----------------------------------------------------
+CREATE TABLE IF NOT EXISTS `urbanite_recommender`.`plan_detail` (
+  `plan_id` INT(11) NOT NULL,
+  `time_slot` INT(11) NOT NULL,
+  `fecha_hora` TIME NULL DEFAULT NULL,
+  `arrive_by` TINYINT(1) NULL DEFAULT NULL,
+  `from_lat` FLOAT NOT NULL,
+  `from_lon` FLOAT NOT NULL,
+  `to_lat` FLOAT NOT NULL,
+  `to_lon` FLOAT NOT NULL,
+  `bike_safety_index` INT(11) NULL DEFAULT NULL,
+  `bike_safety_aggregate` INT(11) NULL DEFAULT NULL,
+  `bikeability_index` INT(11) NULL DEFAULT NULL,
+  `bikeability_aggregate` INT(11) NULL DEFAULT NULL,
+  `vehicle_count_per_link` INT(11) NULL DEFAULT NULL,
+  `vehicle_count` INT(11) NULL DEFAULT NULL,
+  `capacity_to_moyua` INT(11) NULL DEFAULT NULL,
+  `average_bus_speedl` INT(11) NULL DEFAULT NULL,
+  `pedestrial_travel_time` INT(11) NULL DEFAULT NULL,
+  `link_average_speed` INT(11) NULL DEFAULT NULL,
+  `line_near_capacity` INT(11) NULL DEFAULT NULL,
+  `congested_lines` INT(11) NULL DEFAULT NULL,
+  `public_transport_user` INT(11) NULL DEFAULT NULL,
+  `bicycle_user` INT(11) NULL DEFAULT NULL,
+  `emission_total` INT(11) NULL DEFAULT NULL,
+  `noise_total` INT(11) NULL DEFAULT NULL,
+  `noise_global` INT(11) NULL DEFAULT NULL,
+  PRIMARY KEY (`plan_id`, `time_slot`),
+  CONSTRAINT `plan_detail_ibfk_1`
+    FOREIGN KEY (`plan_id`)
+    REFERENCES `urbanite_recommender`.`plan` (`plan_id`))
+ENGINE = InnoDB
+DEFAULT CHARACTER SET = utf8mb4
+COLLATE = utf8mb4_0900_ai_ci;
+
+
+-- -----------------------------------------------------
+-- Table `urbanite_recommender`.`chosen_action`
+-- -----------------------------------------------------
+CREATE TABLE IF NOT EXISTS `urbanite_recommender`.`chosen_action` (
+  `plan_id` INT(11) NOT NULL,
+  `time_slot` INT(11) NOT NULL,
+  `Action_id` INT(11) NOT NULL,
+  `order_position` INT(11) NULL DEFAULT NULL,
+  PRIMARY KEY (`plan_id`, `time_slot`, `Action_id`),
+  UNIQUE INDEX `plan_id` (`plan_id` ASC, `time_slot` ASC, `Action_id` ASC) VISIBLE,
+  INDEX `Action_id` (`Action_id` ASC) VISIBLE,
+  CONSTRAINT `chosen_action_ibfk_1`
+    FOREIGN KEY (`Action_id`)
+    REFERENCES `urbanite_recommender`.`action` (`Action_id`),
+  CONSTRAINT `chosen_action_ibfk_2`
+    FOREIGN KEY (`plan_id` , `time_slot`)
+    REFERENCES `urbanite_recommender`.`plan_detail` (`plan_id` , `time_slot`))
+ENGINE = InnoDB
+DEFAULT CHARACTER SET = utf8mb4
+COLLATE = utf8mb4_0900_ai_ci;
+
+
+-- -----------------------------------------------------
+-- Table `urbanite_recommender`.`kpi`
+-- -----------------------------------------------------
+CREATE TABLE IF NOT EXISTS `urbanite_recommender`.`kpi` (
+  `KPI_id` INT(11) NOT NULL AUTO_INCREMENT,
+  `KPI_name` VARCHAR(60) NOT NULL,
+  `popularity` INT(11) NULL DEFAULT '0',
+  `KPI_level` INT(11) NULL DEFAULT NULL,
+  `KPI_level_0` VARCHAR(65) NULL DEFAULT NULL,
+  `KPI_level_1` VARCHAR(65) NULL DEFAULT NULL,
+  `KPI_level_2` VARCHAR(65) NULL DEFAULT NULL,
+  `KPI_level_3` VARCHAR(65) NULL DEFAULT NULL,
+  `KPI_level_4` VARCHAR(65) NULL DEFAULT NULL,
+  `Use_case_Id` VARCHAR(6) NOT NULL,
+  PRIMARY KEY (`KPI_id`, `KPI_name`, `Use_case_Id`),
+  UNIQUE INDEX `KPI_id_UNIQUE` (`KPI_id` ASC) VISIBLE)
+ENGINE = InnoDB
+AUTO_INCREMENT = 119
+DEFAULT CHARACTER SET = utf8mb4
+COLLATE = utf8mb4_0900_ai_ci;
+
+
+-- -----------------------------------------------------
+-- Table `urbanite_recommender`.`kpi_action`
+-- -----------------------------------------------------
+CREATE TABLE IF NOT EXISTS `urbanite_recommender`.`kpi_action` (
+  `Action_id` INT(11) NOT NULL,
+  `kpi_id` INT(11) NOT NULL,
+  `kpi_name` VARCHAR(45) NULL DEFAULT NULL,
+  `use_case_id` VARCHAR(6) NULL DEFAULT NULL,
+  `absolute` FLOAT NULL DEFAULT NULL,
+  `relative` VARCHAR(10) NULL DEFAULT NULL,
+  `geographical` FLOAT NULL DEFAULT NULL,
+  `zoneId` INT(11) NULL DEFAULT NULL,
+  PRIMARY KEY (`Action_id`, `kpi_id`),
+  UNIQUE INDEX `Action_id` (`Action_id` ASC, `kpi_id` ASC) VISIBLE,
+  CONSTRAINT `kpi_action_ibfk_1`
+    FOREIGN KEY (`Action_id`)
+    REFERENCES `urbanite_recommender`.`action` (`Action_id`),
+  CONSTRAINT `kpi_action_ibfk_2`
+    FOREIGN KEY (`Action_id`)
+    REFERENCES `urbanite_recommender`.`kpi` (`KPI_id`))
+ENGINE = InnoDB
+DEFAULT CHARACTER SET = utf8mb4
+COLLATE = utf8mb4_0900_ai_ci;
+
+
+-- -----------------------------------------------------
+-- Table `urbanite_recommender`.`kpi_action_plan_detail`
+-- -----------------------------------------------------
+CREATE TABLE IF NOT EXISTS `urbanite_recommender`.`kpi_action_plan_detail` (
+  `Plan_id` INT(11) NOT NULL,
+  `Action_id` INT(11) NOT NULL,
+  `kpi_id` INT(11) NOT NULL,
+  `kpi_name` VARCHAR(45) NULL DEFAULT NULL,
+  `use_case_id` VARCHAR(6) NULL DEFAULT NULL,
+  `absolute` FLOAT NULL DEFAULT NULL,
+  `relative` VARCHAR(10) NULL DEFAULT NULL,
+  `geographical` FLOAT NULL DEFAULT NULL,
+  `zoneId` INT(11) NULL DEFAULT NULL,
+  PRIMARY KEY (`Plan_id`, `Action_id`, `kpi_id`),
+  INDEX `kpi_action_plan_detail_ibfk_1_idx` (`Action_id` ASC) VISIBLE,
+  INDEX `kpi_action_plan_detail_ibfx_2_idx` (`kpi_id` ASC) VISIBLE,
+  CONSTRAINT `kpi_action_plan_detail_ibfk_1`
+    FOREIGN KEY (`Action_id`)
+    REFERENCES `urbanite_recommender`.`action` (`Action_id`),
+  CONSTRAINT `kpi_action_plan_detail_ibfx_2`
+    FOREIGN KEY (`kpi_id`)
+    REFERENCES `urbanite_recommender`.`kpi` (`KPI_id`),
+  CONSTRAINT `kpi_action_plan_detail_ibfx_3`
+    FOREIGN KEY (`Plan_id`)
+    REFERENCES `urbanite_recommender`.`plan_detail` (`plan_id`))
+ENGINE = InnoDB
+DEFAULT CHARACTER SET = utf8mb4
+COLLATE = utf8mb4_0900_ai_ci;
+
+USE `urbanite_recommender` ;
+
+-- -----------------------------------------------------
+-- Table `urbanite_recommender`.`kpi`
+-- -----------------------------------------------------
+CREATE TABLE IF NOT EXISTS `urbanite_recommender`.`kpi` (
+  `id` INT(11) NOT NULL AUTO_INCREMENT,
+  `kpi_name` VARCHAR(60) NOT NULL,
+  `kpi_full_name` VARCHAR(128) NOT NULL,
+  `parent_id` INT(11) NULL DEFAULT NULL,
+  `kpi_level` INT(11) NULL DEFAULT NULL,
+  `popularity` INT(11) NULL DEFAULT '0',
+  `use_case_id` VARCHAR(6) NOT NULL,
+  PRIMARY KEY (`id`, `kpi_name`, `use_case_id`),
+  UNIQUE INDEX `KPI_id_UNIQUE` (`id` ASC) VISIBLE)
+ENGINE = InnoDB
+AUTO_INCREMENT = 33
+DEFAULT CHARACTER SET = utf8mb4
+COLLATE = utf8mb4_0900_ai_ci;
+
+
+-- -----------------------------------------------------
+-- Table `urbanite_recommender`.`kpi_action`
+-- -----------------------------------------------------
+CREATE TABLE IF NOT EXISTS `urbanite_recommender`.`kpi_action` (
+  `id` INT(11) NOT NULL,
+  `action_id` INT(11) NOT NULL,
+  `kpi_id` INT(11) NOT NULL,
+  `kpi_name` VARCHAR(45) NULL DEFAULT NULL,
+  `use_case_id` VARCHAR(6) NULL DEFAULT NULL,
+  `absolute` FLOAT NULL DEFAULT NULL,
+  `relative` VARCHAR(10) NULL DEFAULT NULL,
+  `geographical` FLOAT NULL DEFAULT NULL,
+  `zoneId` INT(11) NULL DEFAULT NULL,
+  PRIMARY KEY (`id`, `action_id`, `kpi_id`),
+  INDEX `kpi_id_idx` (`kpi_id` ASC) VISIBLE,
+  INDEX `action_id_idx` (`action_id` ASC) VISIBLE,
+  CONSTRAINT `actio_id`
+    FOREIGN KEY (`action_id`)
+    REFERENCES `urbanite_recommender`.`action` (`Action_id`),
+  CONSTRAINT `kpi_id`
+    FOREIGN KEY (`kpi_id`)
+    REFERENCES `urbanite_recommender`.`kpi` (`id`))
+ENGINE = InnoDB
+DEFAULT CHARACTER SET = utf8mb4
+COLLATE = utf8mb4_0900_ai_ci;
+
+
+-- -----------------------------------------------------
+-- Table `urbanite_recommender`.`kpi_action_copy`
+-- -----------------------------------------------------
+CREATE TABLE IF NOT EXISTS `urbanite_recommender`.`kpi_action_copy` (
+  `id` INT(11) NOT NULL,
+  `action_id` INT(11) NOT NULL,
+  `kpi_id` INT(11) NOT NULL,
+  `kpi_name` VARCHAR(45) NULL DEFAULT NULL,
+  `use_case_id` VARCHAR(6) NULL DEFAULT NULL,
+  `absolute` FLOAT NULL DEFAULT NULL,
+  `relative` VARCHAR(10) NULL DEFAULT NULL,
+  `geographical` FLOAT NULL DEFAULT NULL,
+  `zoneId` INT(11) NULL DEFAULT NULL)
+ENGINE = InnoDB
+DEFAULT CHARACTER SET = utf8mb4
+COLLATE = utf8mb4_0900_ai_ci;
+
+
+-- -----------------------------------------------------
+-- Table `urbanite_recommender`.`kpi_action_plan_detail`
+-- -----------------------------------------------------
+CREATE TABLE IF NOT EXISTS `urbanite_recommender`.`kpi_action_plan_detail` (
+  `Plan_id` INT(11) NOT NULL,
+  `Action_id` INT(11) NOT NULL,
+  `kpi_id` INT(11) NOT NULL,
+  `kpi_name` VARCHAR(45) NULL DEFAULT NULL,
+  `use_case_id` VARCHAR(6) NULL DEFAULT NULL,
+  `absolute` FLOAT NULL DEFAULT NULL,
+  `relative` VARCHAR(10) NULL DEFAULT NULL,
+  `geographical` FLOAT NULL DEFAULT NULL,
+  `zoneId` INT(11) NULL DEFAULT NULL,
+  PRIMARY KEY (`Plan_id`, `Action_id`, `kpi_id`),
+  INDEX `kpi_action_plan_detail_ibfk_1_idx` (`Action_id` ASC) VISIBLE,
+  INDEX `kpi_action_plan_detail_ibfx_2_idx` (`kpi_id` ASC) VISIBLE,
+  CONSTRAINT `kpi_action_plan_detail_ibfk_1`
+    FOREIGN KEY (`Action_id`)
+    REFERENCES `urbanite_recommender`.`action` (`Action_id`),
+  CONSTRAINT `kpi_action_plan_detail_ibfx_2`
+    FOREIGN KEY (`kpi_id`)
+    REFERENCES `urbanite_recommender`.`kpi` (`KPI_id`),
+  CONSTRAINT `kpi_action_plan_detail_ibfx_3`
+    FOREIGN KEY (`Plan_id`)
+    REFERENCES `urbanite_recommender`.`plan_detail` (`plan_id`))
+ENGINE = InnoDB
+DEFAULT CHARACTER SET = utf8mb4
+COLLATE = utf8mb4_0900_ai_ci;
+
+
+SET SQL_MODE=@OLD_SQL_MODE;
+SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
+SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;