Skip to content

Commit

Permalink
[notification] Changes on database to notification
Browse files Browse the repository at this point in the history
  • Loading branch information
LaercioSantana committed Jul 22, 2016
1 parent 6d48a84 commit 6d27a3e
Show file tree
Hide file tree
Showing 2 changed files with 81 additions and 65 deletions.
Binary file modified database/database.mwb
Binary file not shown.
146 changes: 81 additions & 65 deletions database/sql_code_bus.sql
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
-- MySQL Script generated by MySQL Workbench
-- 06/23/16 14:58:53
-- Qui 21 Jul 2016 15:04:12 BRT
-- Model: New Model Version: 1.0
-- MySQL Workbench Forward Engineering

Expand All @@ -10,7 +10,6 @@ SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
-- -----------------------------------------------------
-- Schema bus_tracker
-- -----------------------------------------------------
DROP SCHEMA IF EXISTS `bus_tracker` ;

-- -----------------------------------------------------
-- Schema bus_tracker
Expand All @@ -24,11 +23,13 @@ USE `bus_tracker` ;
DROP TABLE IF EXISTS `bus_tracker`.`routes` ;

CREATE TABLE IF NOT EXISTS `bus_tracker`.`routes` (
`id_routes` INT NOT NULL AUTO_INCREMENT,
`id_routes` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(60) NOT NULL,
`description` VARCHAR(512) NOT NULL,
PRIMARY KEY (`id_routes`))
ENGINE = InnoDB;
ENGINE = InnoDB
AUTO_INCREMENT = 105
DEFAULT CHARACTER SET = utf8;


-- -----------------------------------------------------
Expand All @@ -37,54 +38,61 @@ ENGINE = InnoDB;
DROP TABLE IF EXISTS `bus_tracker`.`bus` ;

CREATE TABLE IF NOT EXISTS `bus_tracker`.`bus` (
`id_bus` INT NOT NULL AUTO_INCREMENT,
`id_bus` INT(11) NOT NULL AUTO_INCREMENT,
`velocity` DOUBLE NOT NULL,
`id_routes` INT NOT NULL,
`id_routes` INT(11) NOT NULL,
PRIMARY KEY (`id_bus`),
INDEX `fk_bus_routes1_idx` (`id_routes` ASC),
CONSTRAINT `fk_bus_routes1`
FOREIGN KEY (`id_routes`)
REFERENCES `bus_tracker`.`routes` (`id_routes`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
ENGINE = InnoDB
AUTO_INCREMENT = 24
DEFAULT CHARACTER SET = utf8;


-- -----------------------------------------------------
-- Table `bus_tracker`.`schedules_route`
-- Table `bus_tracker`.`users`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `bus_tracker`.`schedules_route` ;
DROP TABLE IF EXISTS `bus_tracker`.`users` ;

CREATE TABLE IF NOT EXISTS `bus_tracker`.`schedules_route` (
`id_routes` INT NOT NULL,
`inicio` VARCHAR(5) NOT NULL,
`fim` VARCHAR(5) NOT NULL,
`dias` VARCHAR(7) NOT NULL,
PRIMARY KEY (`id_routes`, `inicio`, `fim`, `dias`),
CONSTRAINT `fk_schedules_route_routes`
FOREIGN KEY (`id_routes`)
REFERENCES `bus_tracker`.`routes` (`id_routes`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `bus_tracker`.`users` (
`id_users` INT(11) NOT NULL AUTO_INCREMENT,
`permission` INT(4) NOT NULL,
`name` VARCHAR(120) NOT NULL,
`email` VARCHAR(100) NOT NULL,
`password` VARCHAR(128) NOT NULL,
PRIMARY KEY (`id_users`),
UNIQUE INDEX `email_UNIQUE` (`email` ASC))
ENGINE = InnoDB
AUTO_INCREMENT = 45
DEFAULT CHARACTER SET = utf8;


-- -----------------------------------------------------
-- Table `bus_tracker`.`points_route`
-- Table `bus_tracker`.`notifications_update_position`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `bus_tracker`.`points_route` ;
DROP TABLE IF EXISTS `bus_tracker`.`notifications_update_position` ;

CREATE TABLE IF NOT EXISTS `bus_tracker`.`points_route` (
`id_routes` INT NOT NULL,
`latitude` DOUBLE NOT NULL,
`longitude` DOUBLE NOT NULL,
PRIMARY KEY (`id_routes`, `latitude`, `longitude`),
CONSTRAINT `fk_points_route_routes1`
CREATE TABLE IF NOT EXISTS `bus_tracker`.`notifications_update_position` (
`email_user` VARCHAR(100) NOT NULL,
`registration_token_firebase` VARCHAR(45) NOT NULL,
`id_routes` INT(11) NOT NULL,
INDEX `fk_config_users_users1_idx` (`id_routes` ASC),
INDEX `fk_email_users_idx` (`email_user` ASC),
CONSTRAINT `fk_id_routes`
FOREIGN KEY (`id_routes`)
REFERENCES `bus_tracker`.`routes` (`id_routes`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_email_users`
FOREIGN KEY (`email_user`)
REFERENCES `bus_tracker`.`users` (`email`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;


-- -----------------------------------------------------
Expand All @@ -93,72 +101,80 @@ ENGINE = InnoDB;
DROP TABLE IF EXISTS `bus_tracker`.`last_localizations` ;

CREATE TABLE IF NOT EXISTS `bus_tracker`.`last_localizations` (
`id_bus` INT NOT NULL,
`data` DATETIME NOT NULL,
`id_bus` INT(11) NOT NULL,
`date` DATETIME NOT NULL,
`latitude` DOUBLE NOT NULL,
`longitude` DOUBLE NOT NULL,
PRIMARY KEY (`id_bus`, `data`, `latitude`, `longitude`),
PRIMARY KEY (`id_bus`, `date`),
INDEX `fk_last_localizations_bus1_idx` (`id_bus` ASC),
CONSTRAINT `fk_last_localizations_bus1`
FOREIGN KEY (`id_bus`)
REFERENCES `bus_tracker`.`bus` (`id_bus`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;


-- -----------------------------------------------------
-- Table `bus_tracker`.`notifications`
-- Table `bus_tracker`.`notifications_bus`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `bus_tracker`.`notifications` ;
DROP TABLE IF EXISTS `bus_tracker`.`notifications_bus` ;

CREATE TABLE IF NOT EXISTS `bus_tracker`.`notifications` (
`id_routes` INT NOT NULL AUTO_INCREMENT,
`id_bus` INT NOT NULL,
CREATE TABLE IF NOT EXISTS `bus_tracker`.`notifications_bus` (
`id_routes` INT(11) NOT NULL AUTO_INCREMENT,
`id_bus` INT(11) NOT NULL,
`title` VARCHAR(45) NOT NULL,
`message` VARCHAR(126) NULL,
`data` DATETIME NULL,
`message` VARCHAR(126) NULL DEFAULT NULL,
`date` DATETIME NOT NULL,
PRIMARY KEY (`id_routes`),
INDEX `fk_notifications_bus1_idx` (`id_bus` ASC),
CONSTRAINT `fk_notifications_bus1`
FOREIGN KEY (`id_bus`)
REFERENCES `bus_tracker`.`bus` (`id_bus`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
ENGINE = InnoDB
AUTO_INCREMENT = 1
DEFAULT CHARACTER SET = utf8;


-- -----------------------------------------------------
-- Table `bus_tracker`.`users`
-- Table `bus_tracker`.`points_route`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `bus_tracker`.`users` ;
DROP TABLE IF EXISTS `bus_tracker`.`points_route` ;

CREATE TABLE IF NOT EXISTS `bus_tracker`.`users` (
`id_users` INT NOT NULL,
`name` VARCHAR(120) NOT NULL,
`email` VARCHAR(100) NOT NULL,
`password` VARCHAR(50) NOT NULL,
PRIMARY KEY (`id_users`),
UNIQUE INDEX `email_UNIQUE` (`email` ASC))
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `bus_tracker`.`points_route` (
`id_routes` INT(11) NOT NULL,
`latitude` DOUBLE NOT NULL,
`longitude` DOUBLE NOT NULL,
PRIMARY KEY (`id_routes`, `latitude`, `longitude`),
CONSTRAINT `fk_points_route_routes1`
FOREIGN KEY (`id_routes`)
REFERENCES `bus_tracker`.`routes` (`id_routes`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;


-- -----------------------------------------------------
-- Table `bus_tracker`.`config_users`
-- Table `bus_tracker`.`schedules_route`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `bus_tracker`.`config_users` ;
DROP TABLE IF EXISTS `bus_tracker`.`schedules_route` ;

CREATE TABLE IF NOT EXISTS `bus_tracker`.`config_users` (
`id_users` INT NOT NULL,
`type` INT NOT NULL,
`config_userscol` VARCHAR(500) NOT NULL,
PRIMARY KEY (`id_users`),
CONSTRAINT `fk_config_users_users1`
FOREIGN KEY (`id_users`)
REFERENCES `bus_tracker`.`users` (`id_users`)
CREATE TABLE IF NOT EXISTS `bus_tracker`.`schedules_route` (
`id_routes` INT(11) NOT NULL,
`inicio` VARCHAR(5) NOT NULL,
`fim` VARCHAR(5) NOT NULL,
`dias` VARCHAR(7) NOT NULL,
PRIMARY KEY (`id_routes`, `inicio`, `fim`, `dias`),
CONSTRAINT `fk_schedules_route_routes`
FOREIGN KEY (`id_routes`)
REFERENCES `bus_tracker`.`routes` (`id_routes`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;


SET SQL_MODE=@OLD_SQL_MODE;
Expand Down

0 comments on commit 6d27a3e

Please sign in to comment.