-- MySQL Script generated by MySQL Workbench
-- Wed Dec 12 18:31:07 2018
-- 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='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
-- -----------------------------------------------------
-- Schema mydb
-- -----------------------------------------------------
DROP SCHEMA IF EXISTS `mydb` ;
-- -----------------------------------------------------
-- Schema mydb
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ;
USE `mydb` ;
-- -----------------------------------------------------
-- Table `mydb`.`empresas`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`empresas` ;
CREATE TABLE IF NOT EXISTS `mydb`.`empresas` (
`idEmpresa` INT NOT NULL,
`nombreEmpresa` VARCHAR(45) NULL,
PRIMARY KEY (`idEmpresa`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Roles`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`Roles` ;
CREATE TABLE IF NOT EXISTS `mydb`.`Roles` (
`idRol` INT NOT NULL,
`nombreRol` VARCHAR(45) NULL,
PRIMARY KEY (`idRol`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`usuarios`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`usuarios` ;
CREATE TABLE IF NOT EXISTS `mydb`.`usuarios` (
`idUsuario` INT NOT NULL,
`nombreUsuairo` VARCHAR(45) NULL,
`passUsusairo` VARCHAR(45) NULL,
`idEmpresa` INT NOT NULL,
`idRol` INT NOT NULL,
PRIMARY KEY (`idUsuario`, `idEmpresa`, `idRol`),
INDEX `fk_usuarios_empresas1_idx` (`idEmpresa` ASC) VISIBLE,
INDEX `fk_usuarios_Roles1_idx` (`idRol` ASC) VISIBLE,
CONSTRAINT `fk_usuarios_empresas1`
FOREIGN KEY (`idEmpresa`)
REFERENCES `mydb`.`empresas` (`idEmpresa`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_usuarios_Roles1`
FOREIGN KEY (`idRol`)
REFERENCES `mydb`.`Roles` (`idRol`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`tipos_dispositivos`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`tipos_dispositivos` ;
CREATE TABLE IF NOT EXISTS `mydb`.`tipos_dispositivos` (
`idtipos_dispositivos` INT NOT NULL,
`nombreDis` VARCHAR(45) NULL,
`obserDis` VARCHAR(45) NULL,
PRIMARY KEY (`idtipos_dispositivos`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`dispositivos`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`dispositivos` ;
CREATE TABLE IF NOT EXISTS `mydb`.`dispositivos` (
`idDispositivo` INT NOT NULL,
`nombreDispositivo` VARCHAR(45) NULL,
`ubicacionDispositivo` VARCHAR(45) NULL,
`ipDispositivo` VARCHAR(45) NULL,
`puertoDispotivo` VARCHAR(45) NULL,
`userDispositivo` VARCHAR(45) NULL,
`passDispositivo` VARCHAR(45) NULL,
`macDispositivo` VARCHAR(45) NULL,
`idEmpresa` INT NOT NULL,
`idtipos_dispositivos` INT NOT NULL,
PRIMARY KEY (`idDispositivo`, `idEmpresa`, `idtipos_dispositivos`),
INDEX `fk_dispositivos_empresas1_idx` (`idEmpresa` ASC) VISIBLE,
INDEX `fk_dispositivos_tipos_dispositivos1_idx` (`idtipos_dispositivos` ASC) VISIBLE,
CONSTRAINT `fk_dispositivos_empresas1`
FOREIGN KEY (`idEmpresa`)
REFERENCES `mydb`.`empresas` (`idEmpresa`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_dispositivos_tipos_dispositivos1`
FOREIGN KEY (`idtipos_dispositivos`)
REFERENCES `mydb`.`tipos_dispositivos` (`idtipos_dispositivos`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`orden`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`orden` ;
CREATE TABLE IF NOT EXISTS `mydb`.`orden` (
`idOrden` INT NOT NULL,
`denOrden` VARCHAR(45) NULL,
`tipoOrden` VARCHAR(45) NULL,
`tiPuOrden` VARCHAR(45) NULL,
`estadoOrden` VARCHAR(45) NULL,
`gpio` VARCHAR(45) NULL,
PRIMARY KEY (`idOrden`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`tareas`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`tareas` ;
CREATE TABLE IF NOT EXISTS `mydb`.`tareas` (
`idTarea` INT NOT NULL,
`orden` VARCHAR(45) NULL,
`fecha` VARCHAR(45) NULL,
`tareaFija` VARCHAR(45) NULL,
`idDispositivo` INT NOT NULL,
`idOrden` INT NOT NULL,
PRIMARY KEY (`idTarea`, `idDispositivo`, `idOrden`),
INDEX `fk_tareas_dispositivos1_idx` (`idDispositivo` ASC) VISIBLE,
INDEX `fk_tareas_orden1_idx` (`idOrden` ASC) VISIBLE,
CONSTRAINT `fk_tareas_dispositivos1`
FOREIGN KEY (`idDispositivo`)
REFERENCES `mydb`.`dispositivos` (`idDispositivo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_tareas_orden1`
FOREIGN KEY (`idOrden`)
REFERENCES `mydb`.`orden` (`idOrden`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Autorizados`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`Autorizados` ;
CREATE TABLE IF NOT EXISTS `mydb`.`Autorizados` (
`idAutorizado` INT NOT NULL,
`macAutorizado` VARCHAR(45) NULL,
`nombreAutorizado` VARCHAR(45) NULL,
`idElementoAutorizado` VARCHAR(45) NULL,
PRIMARY KEY (`idAutorizado`))
ENGINE = InnoDB;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
-- -----------------------------------------------------
-- Data for table `mydb`.`empresas`
-- -----------------------------------------------------
START TRANSACTION;
USE `mydb`;
INSERT INTO `mydb`.`empresas` (`idEmpresa`, `nombreEmpresa`) VALUES (1, 'Begilan');
INSERT INTO `mydb`.`empresas` (`idEmpresa`, `nombreEmpresa`) VALUES (2, 'Beta');
INSERT INTO `mydb`.`empresas` (`idEmpresa`, `nombreEmpresa`) VALUES (3, 'Egui');
COMMIT;
-- -----------------------------------------------------
-- Data for table `mydb`.`Roles`
-- -----------------------------------------------------
START TRANSACTION;
USE `mydb`;
INSERT INTO `mydb`.`Roles` (`idRol`, `nombreRol`) VALUES (1, 'AdminGeneral');
INSERT INTO `mydb`.`Roles` (`idRol`, `nombreRol`) VALUES (2, 'AdminEmpresa');
INSERT INTO `mydb`.`Roles` (`idRol`, `nombreRol`) VALUES (3, 'UsuarioGeneral');
INSERT INTO `mydb`.`Roles` (`idRol`, `nombreRol`) VALUES (4, 'UsuarioEmpresa');
COMMIT;
-- -----------------------------------------------------
-- Data for table `mydb`.`usuarios`
-- -----------------------------------------------------
START TRANSACTION;
USE `mydb`;
INSERT INTO `mydb`.`usuarios` (`idUsuario`, `nombreUsuairo`, `passUsusairo`, `idEmpresa`, `idRol`) VALUES (1, 'Aritz', '1111', 1, 1);
INSERT INTO `mydb`.`usuarios` (`idUsuario`, `nombreUsuairo`, `passUsusairo`, `idEmpresa`, `idRol`) VALUES (2, 'Alain', '1111', 1, 2);
INSERT INTO `mydb`.`usuarios` (`idUsuario`, `nombreUsuairo`, `passUsusairo`, `idEmpresa`, `idRol`) VALUES (3, 'David', '1111', 2, 3);
INSERT INTO `mydb`.`usuarios` (`idUsuario`, `nombreUsuairo`, `passUsusairo`, `idEmpresa`, `idRol`) VALUES (4, 'Jon', '1111', 3, 4);
COMMIT;
-- -----------------------------------------------------
-- Data for table `mydb`.`tipos_dispositivos`
-- -----------------------------------------------------
START TRANSACTION;
USE `mydb`;
INSERT INTO `mydb`.`tipos_dispositivos` (`idtipos_dispositivos`, `nombreDis`, `obserDis`) VALUES (1, 'Raspberry', 'Gateway y Controlador');
COMMIT;
-- -----------------------------------------------------
-- Data for table `mydb`.`dispositivos`
-- -----------------------------------------------------
START TRANSACTION;
USE `mydb`;
INSERT INTO `mydb`.`dispositivos` (`idDispositivo`, `nombreDispositivo`, `ubicacionDispositivo`, `ipDispositivo`, `puertoDispotivo`, `userDispositivo`, `passDispositivo`, `macDispositivo`, `idEmpresa`, `idtipos_dispositivos`) VALUES (1, 'Rasp1', 'Oficina', '192.168.1.65', '0', '0', '0', '0', 1, 1);
INSERT INTO `mydb`.`dispositivos` (`idDispositivo`, `nombreDispositivo`, `ubicacionDispositivo`, `ipDispositivo`, `puertoDispotivo`, `userDispositivo`, `passDispositivo`, `macDispositivo`, `idEmpresa`, `idtipos_dispositivos`) VALUES (2, 'Rasp2', 'Porton', '192.168.0.30', '0', '0', '0', '0', 1, 1);
INSERT INTO `mydb`.`dispositivos` (`idDispositivo`, `nombreDispositivo`, `ubicacionDispositivo`, `ipDispositivo`, `puertoDispotivo`, `userDispositivo`, `passDispositivo`, `macDispositivo`, `idEmpresa`, `idtipos_dispositivos`) VALUES (3, 'Rasp3', 'Oficina', '192.168.1.65', '0', '0', '0', '0', 2, 1);
INSERT INTO `mydb`.`dispositivos` (`idDispositivo`, `nombreDispositivo`, `ubicacionDispositivo`, `ipDispositivo`, `puertoDispotivo`, `userDispositivo`, `passDispositivo`, `macDispositivo`, `idEmpresa`, `idtipos_dispositivos`) VALUES (4, 'Rasp4', 'Oficina', '192.168.1.65', '0', '0', '0', '0', 2, 1);
COMMIT;