Skip to content
Snippets Groups Projects
Commit 41e7d087 authored by Campos Cordobes, Sergio's avatar Campos Cordobes, Sergio
Browse files

Update ddbb scripts/create_ddbb.sql

parent 8445d3e4
No related branches found
No related tags found
No related merge requests found
-- 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 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,
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 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,
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 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 `plan` (`plan_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
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;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment