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;