187 lines
6.0 KiB
SQL
187 lines
6.0 KiB
SQL
-- MySQL Script generated by MySQL Workbench
|
|
-- lun 04 apr 2016 15:41:37 CEST
|
|
-- Model: New Model Version: 1.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='TRADITIONAL,ALLOW_INVALID_DATES';
|
|
|
|
-- -----------------------------------------------------
|
|
-- Schema iotronic
|
|
-- -----------------------------------------------------
|
|
DROP SCHEMA IF EXISTS `iotronic` ;
|
|
|
|
-- -----------------------------------------------------
|
|
-- Schema iotronic
|
|
-- -----------------------------------------------------
|
|
CREATE SCHEMA IF NOT EXISTS `iotronic` DEFAULT CHARACTER SET utf8 ;
|
|
USE `iotronic` ;
|
|
|
|
-- -----------------------------------------------------
|
|
-- Table `iotronic`.`conductors`
|
|
-- -----------------------------------------------------
|
|
DROP TABLE IF EXISTS `iotronic`.`conductors` ;
|
|
|
|
CREATE TABLE IF NOT EXISTS `iotronic`.`conductors` (
|
|
`created_at` DATETIME NULL DEFAULT NULL,
|
|
`updated_at` DATETIME NULL DEFAULT NULL,
|
|
`id` INT(11) NOT NULL AUTO_INCREMENT,
|
|
`hostname` VARCHAR(255) NOT NULL,
|
|
`online` TINYINT(1) NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE INDEX `uniq_conductors0hostname` (`hostname` ASC))
|
|
ENGINE = InnoDB
|
|
AUTO_INCREMENT = 6
|
|
DEFAULT CHARACTER SET = utf8;
|
|
|
|
-- -----------------------------------------------------
|
|
-- Table `iotronic`.`wampagents`
|
|
-- -----------------------------------------------------
|
|
DROP TABLE IF EXISTS `iotronic`.`wampagents` ;
|
|
|
|
CREATE TABLE IF NOT EXISTS `iotronic`.`wampagents` (
|
|
`created_at` DATETIME NULL DEFAULT NULL,
|
|
`updated_at` DATETIME NULL DEFAULT NULL,
|
|
`id` INT(11) NOT NULL AUTO_INCREMENT,
|
|
`hostname` VARCHAR(255) NOT NULL,
|
|
`online` TINYINT(1) NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE INDEX `uniq_wampagents0hostname` (`hostname` ASC))
|
|
ENGINE = InnoDB
|
|
AUTO_INCREMENT = 6
|
|
DEFAULT CHARACTER SET = utf8;
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
-- Table `iotronic`.`nodes`
|
|
-- -----------------------------------------------------
|
|
DROP TABLE IF EXISTS `iotronic`.`nodes` ;
|
|
|
|
CREATE TABLE IF NOT EXISTS `iotronic`.`nodes` (
|
|
`created_at` DATETIME NULL DEFAULT NULL,
|
|
`updated_at` DATETIME NULL DEFAULT NULL,
|
|
`id` INT(11) NOT NULL AUTO_INCREMENT,
|
|
`uuid` VARCHAR(36) NOT NULL,
|
|
`code` VARCHAR(25) NOT NULL,
|
|
`status` VARCHAR(15) NULL DEFAULT NULL,
|
|
`name` VARCHAR(255) NULL DEFAULT NULL,
|
|
`device` VARCHAR(255) NOT NULL,
|
|
`session` VARCHAR(255) NULL DEFAULT NULL,
|
|
`mobile` TINYINT(1) NOT NULL DEFAULT '0',
|
|
`extra` TEXT NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE INDEX `uuid` (`uuid` ASC),
|
|
UNIQUE INDEX `code` (`code` ASC))
|
|
ENGINE = InnoDB
|
|
AUTO_INCREMENT = 132
|
|
DEFAULT CHARACTER SET = utf8;
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
-- Table `iotronic`.`locations`
|
|
-- -----------------------------------------------------
|
|
DROP TABLE IF EXISTS `iotronic`.`locations` ;
|
|
|
|
CREATE TABLE IF NOT EXISTS `iotronic`.`locations` (
|
|
`created_at` DATETIME NULL DEFAULT NULL,
|
|
`updated_at` DATETIME NULL DEFAULT NULL,
|
|
`id` INT(11) NOT NULL AUTO_INCREMENT,
|
|
`longitude` VARCHAR(18) NULL DEFAULT NULL,
|
|
`latitude` VARCHAR(18) NULL DEFAULT NULL,
|
|
`altitude` VARCHAR(18) NULL DEFAULT NULL,
|
|
`node_id` INT(11) NOT NULL,
|
|
PRIMARY KEY (`id`),
|
|
INDEX `node_id` (`node_id` ASC),
|
|
CONSTRAINT `location_ibfk_1`
|
|
FOREIGN KEY (`node_id`)
|
|
REFERENCES `iotronic`.`nodes` (`id`)
|
|
ON DELETE CASCADE
|
|
ON UPDATE CASCADE)
|
|
ENGINE = InnoDB
|
|
AUTO_INCREMENT = 6
|
|
DEFAULT CHARACTER SET = utf8;
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
-- Table `iotronic`.`sessions`
|
|
-- -----------------------------------------------------
|
|
DROP TABLE IF EXISTS `iotronic`.`sessions` ;
|
|
|
|
CREATE TABLE IF NOT EXISTS `iotronic`.`sessions` (
|
|
`created_at` DATETIME NULL DEFAULT NULL,
|
|
`updated_at` DATETIME NULL DEFAULT NULL,
|
|
`id` INT(11) NOT NULL AUTO_INCREMENT,
|
|
`valid` TINYINT(1) NOT NULL DEFAULT '1',
|
|
`session_id` VARCHAR(18) NOT NULL,
|
|
`node_uuid` VARCHAR(36) NOT NULL,
|
|
`node_id` INT(11) NOT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE INDEX `session_id` (`session_id` ASC),
|
|
INDEX `session_node_id` (`node_id` ASC),
|
|
CONSTRAINT `session_node_id`
|
|
FOREIGN KEY (`node_id`)
|
|
REFERENCES `iotronic`.`nodes` (`id`)
|
|
ON DELETE CASCADE
|
|
ON UPDATE CASCADE)
|
|
ENGINE = InnoDB
|
|
AUTO_INCREMENT = 10
|
|
DEFAULT CHARACTER SET = utf8;
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
-- Table `iotronic`.`plugins`
|
|
-- -----------------------------------------------------
|
|
DROP TABLE IF EXISTS `iotronic`.`plugins` ;
|
|
|
|
CREATE TABLE IF NOT EXISTS `iotronic`.`plugins` (
|
|
`created_at` DATETIME NULL DEFAULT NULL,
|
|
`updated_at` DATETIME NULL DEFAULT NULL,
|
|
`id` INT(11) NOT NULL AUTO_INCREMENT,
|
|
`name` VARCHAR(20) NOT NULL,
|
|
`category` VARCHAR(20) NOT NULL,
|
|
`jsonschema` LONGTEXT NOT NULL,
|
|
`code` LONGTEXT NOT NULL,
|
|
PRIMARY KEY (`id`))
|
|
ENGINE = InnoDB
|
|
AUTO_INCREMENT = 10
|
|
DEFAULT CHARACTER SET = utf8;
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
-- Table `iotronic`.`plugins_injected`
|
|
-- -----------------------------------------------------
|
|
DROP TABLE IF EXISTS `iotronic`.`plugins_injected` ;
|
|
|
|
CREATE TABLE IF NOT EXISTS `iotronic`.`plugins_injected` (
|
|
`created_at` DATETIME NULL DEFAULT NULL,
|
|
`updated_at` DATETIME NULL DEFAULT NULL,
|
|
`node_id` INT(11) NOT NULL,
|
|
`plugin_id` INT(11) NOT NULL,
|
|
`state` VARCHAR(20) NOT NULL)
|
|
ENGINE = InnoDB
|
|
DEFAULT CHARACTER SET = utf8;
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
-- Table `iotronic`.`sensors`
|
|
-- -----------------------------------------------------
|
|
DROP TABLE IF EXISTS `iotronic`.`sensors` ;
|
|
|
|
CREATE TABLE IF NOT EXISTS `iotronic`.`sensors` (
|
|
`created_at` DATETIME NULL DEFAULT NULL,
|
|
`updated_at` DATETIME NULL DEFAULT NULL,
|
|
`id` INT NOT NULL,
|
|
`type` VARCHAR(45) NOT NULL,
|
|
`unit` VARCHAR(45) NOT NULL,
|
|
`fabric_name` VARCHAR(45) NULL DEFAULT NULL,
|
|
`model` VARCHAR(45) NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`))
|
|
ENGINE = InnoDB
|
|
DEFAULT CHARACTER SET = utf8;
|
|
|
|
|
|
SET SQL_MODE=@OLD_SQL_MODE;
|
|
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
|
|
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
|