Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- MySQL Script generated by MySQL Workbench
- -- Sat 22 Jul 2017 03:36:09 AM BRT
- -- 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 DescontoFacil
- -- -----------------------------------------------------
- -- -----------------------------------------------------
- -- Schema DescontoFacil
- -- -----------------------------------------------------
- CREATE SCHEMA IF NOT EXISTS `DescontoFacil` DEFAULT CHARACTER SET utf8 ;
- USE `DescontoFacil` ;
- -- -----------------------------------------------------
- -- Table `DescontoFacil`.`Clientes`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `DescontoFacil`.`Clientes` (
- `Id` INT NOT NULL AUTO_INCREMENT,
- `CPF` VARCHAR(11) NOT NULL,
- `Email` VARCHAR(128) NULL,
- `Senha` VARCHAR(32) NULL,
- `Token` VARCHAR(128) NULL,
- PRIMARY KEY (`Id`),
- UNIQUE INDEX `Id_UNIQUE` (`Id` ASC),
- UNIQUE INDEX `CPF_UNIQUE` (`CPF` ASC),
- UNIQUE INDEX `Email_UNIQUE` (`Email` ASC))
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `DescontoFacil`.`Lojas`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `DescontoFacil`.`Lojas` (
- `Id` INT NOT NULL AUTO_INCREMENT,
- `CNPJ` VARCHAR(14) NOT NULL,
- `Nome` VARCHAR(128) NULL,
- `CEP` VARCHAR(8) NULL,
- `Rua` VARCHAR(128) NULL,
- `Numero` INT NULL,
- `Complemento` VARCHAR(128) NULL,
- `Lat` VARCHAR(32) NULL,
- `Lon` VARCHAR(32) NULL,
- `Token` VARCHAR(128) NULL,
- `PercentualDesconto` DOUBLE NULL,
- PRIMARY KEY (`Id`),
- UNIQUE INDEX `Id_UNIQUE` (`Id` ASC),
- UNIQUE INDEX `CNPJ_UNIQUE` (`CNPJ` ASC))
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `DescontoFacil`.`Produtos`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `DescontoFacil`.`Produtos` (
- `Id` INT NOT NULL AUTO_INCREMENT,
- `Nome` VARCHAR(128) NOT NULL,
- `ImgLink` VARCHAR(128) NULL,
- PRIMARY KEY (`Id`),
- UNIQUE INDEX `Id_UNIQUE` (`Id` ASC))
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `DescontoFacil`.`ProdutosLoja`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `DescontoFacil`.`ProdutosLoja` (
- `Id` INT NOT NULL AUTO_INCREMENT,
- `Nome` VARCHAR(128) NULL,
- `IdentificadorExterno` VARCHAR(128) NULL,
- `LojaId` INT NOT NULL,
- `Valor` DOUBLE NOT NULL,
- `ProdutoId` INT NULL,
- PRIMARY KEY (`Id`),
- UNIQUE INDEX `Id_UNIQUE` (`Id` ASC),
- INDEX `FK_ProdutosLoja_Lojas_idx` (`LojaId` ASC),
- INDEX `FK_ProdutosLoja_Produtos_idx` (`ProdutoId` ASC),
- CONSTRAINT `FK_ProdutosLoja_Lojas`
- FOREIGN KEY (`LojaId`)
- REFERENCES `DescontoFacil`.`Lojas` (`Id`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION,
- CONSTRAINT `FK_ProdutosLoja_Produtos`
- FOREIGN KEY (`ProdutoId`)
- REFERENCES `DescontoFacil`.`Produtos` (`Id`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `DescontoFacil`.`Compras`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `DescontoFacil`.`Compras` (
- `Id` INT NOT NULL AUTO_INCREMENT,
- `ClienteId` INT NOT NULL,
- `LojaId` INT NOT NULL,
- `Horario` DATETIME NOT NULL,
- PRIMARY KEY (`Id`),
- UNIQUE INDEX `Id_UNIQUE` (`Id` ASC),
- INDEX `fk_Compras_Clientes_idx` (`ClienteId` ASC),
- INDEX `FK_Compras_Lojas_idx` (`LojaId` ASC),
- CONSTRAINT `FK_Compras_Clientes`
- FOREIGN KEY (`ClienteId`)
- REFERENCES `DescontoFacil`.`Clientes` (`Id`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION,
- CONSTRAINT `FK_Compras_Lojas`
- FOREIGN KEY (`LojaId`)
- REFERENCES `DescontoFacil`.`Lojas` (`Id`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `DescontoFacil`.`HistoricoCliente`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `DescontoFacil`.`HistoricoCliente` (
- `Id` INT NOT NULL AUTO_INCREMENT,
- `ClienteId` INT NOT NULL,
- `ProdutosLojaId` INT NOT NULL,
- `ValorPago` DOUBLE NOT NULL,
- `ValorOriginal` DOUBLE NOT NULL,
- `CompraId` INT NOT NULL,
- PRIMARY KEY (`Id`),
- UNIQUE INDEX `Id_UNIQUE` (`Id` ASC),
- INDEX `FK_HistoricoCliente_Cliente_idx` (`ClienteId` ASC),
- INDEX `FK_HistoricoCliente_ProdutosLoja_idx` (`ProdutosLojaId` ASC),
- INDEX `FK_HistoricoCliente_Compras_idx` (`CompraId` ASC),
- CONSTRAINT `FK_HistoricoCliente_Clientes`
- FOREIGN KEY (`ClienteId`)
- REFERENCES `DescontoFacil`.`Clientes` (`Id`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION,
- CONSTRAINT `FK_HistoricoCliente_ProdutosLoja`
- FOREIGN KEY (`ProdutosLojaId`)
- REFERENCES `DescontoFacil`.`ProdutosLoja` (`Id`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION,
- CONSTRAINT `FK_HistoricoCliente_Compras`
- FOREIGN KEY (`CompraId`)
- REFERENCES `DescontoFacil`.`Compras` (`Id`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `DescontoFacil`.`Ofertas`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `DescontoFacil`.`Ofertas` (
- `Id` INT NOT NULL AUTO_INCREMENT,
- `ProdutosLojaId` INT NOT NULL,
- `DescontoPercentual` DOUBLE NOT NULL,
- `Validade` DATETIME NOT NULL,
- `Status` TINYINT NOT NULL,
- `ValidadeSeAceita` DATETIME NULL,
- `ClienteId` INT NOT NULL,
- PRIMARY KEY (`Id`),
- UNIQUE INDEX `Id_UNIQUE` (`Id` ASC),
- INDEX `FK_Ofertas_Clientes_idx` (`ClienteId` ASC),
- INDEX `fk_Ofertas_ProdutosLoja_idx` (`ProdutosLojaId` ASC),
- CONSTRAINT `FK_Ofertas_Clientes`
- FOREIGN KEY (`ClienteId`)
- REFERENCES `DescontoFacil`.`Clientes` (`Id`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION,
- CONSTRAINT `fk_Ofertas_ProdutosLoja`
- FOREIGN KEY (`ProdutosLojaId`)
- REFERENCES `DescontoFacil`.`ProdutosLoja` (`Id`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB;
- SET SQL_MODE=@OLD_SQL_MODE;
- SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
- SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement