Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.35 KB | None | 0 0
  1. -- MySQL Script generated by MySQL Workbench
  2. -- Sat 22 Jul 2017 03:36:09 AM BRT
  3. -- Model: New Model Version: 1.0
  4. -- MySQL Workbench Forward Engineering
  5.  
  6. SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
  7. SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
  8. SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
  9.  
  10. -- -----------------------------------------------------
  11. -- Schema DescontoFacil
  12. -- -----------------------------------------------------
  13.  
  14. -- -----------------------------------------------------
  15. -- Schema DescontoFacil
  16. -- -----------------------------------------------------
  17. CREATE SCHEMA IF NOT EXISTS `DescontoFacil` DEFAULT CHARACTER SET utf8 ;
  18. USE `DescontoFacil` ;
  19.  
  20. -- -----------------------------------------------------
  21. -- Table `DescontoFacil`.`Clientes`
  22. -- -----------------------------------------------------
  23. CREATE TABLE IF NOT EXISTS `DescontoFacil`.`Clientes` (
  24. `Id` INT NOT NULL AUTO_INCREMENT,
  25. `CPF` VARCHAR(11) NOT NULL,
  26. `Email` VARCHAR(128) NULL,
  27. `Senha` VARCHAR(32) NULL,
  28. `Token` VARCHAR(128) NULL,
  29. PRIMARY KEY (`Id`),
  30. UNIQUE INDEX `Id_UNIQUE` (`Id` ASC),
  31. UNIQUE INDEX `CPF_UNIQUE` (`CPF` ASC),
  32. UNIQUE INDEX `Email_UNIQUE` (`Email` ASC))
  33. ENGINE = InnoDB;
  34.  
  35.  
  36. -- -----------------------------------------------------
  37. -- Table `DescontoFacil`.`Lojas`
  38. -- -----------------------------------------------------
  39. CREATE TABLE IF NOT EXISTS `DescontoFacil`.`Lojas` (
  40. `Id` INT NOT NULL AUTO_INCREMENT,
  41. `CNPJ` VARCHAR(14) NOT NULL,
  42. `Nome` VARCHAR(128) NULL,
  43. `CEP` VARCHAR(8) NULL,
  44. `Rua` VARCHAR(128) NULL,
  45. `Numero` INT NULL,
  46. `Complemento` VARCHAR(128) NULL,
  47. `Lat` VARCHAR(32) NULL,
  48. `Lon` VARCHAR(32) NULL,
  49. `Token` VARCHAR(128) NULL,
  50. `PercentualDesconto` DOUBLE NULL,
  51. PRIMARY KEY (`Id`),
  52. UNIQUE INDEX `Id_UNIQUE` (`Id` ASC),
  53. UNIQUE INDEX `CNPJ_UNIQUE` (`CNPJ` ASC))
  54. ENGINE = InnoDB;
  55.  
  56.  
  57. -- -----------------------------------------------------
  58. -- Table `DescontoFacil`.`Produtos`
  59. -- -----------------------------------------------------
  60. CREATE TABLE IF NOT EXISTS `DescontoFacil`.`Produtos` (
  61. `Id` INT NOT NULL AUTO_INCREMENT,
  62. `Nome` VARCHAR(128) NOT NULL,
  63. `ImgLink` VARCHAR(128) NULL,
  64. PRIMARY KEY (`Id`),
  65. UNIQUE INDEX `Id_UNIQUE` (`Id` ASC))
  66. ENGINE = InnoDB;
  67.  
  68.  
  69. -- -----------------------------------------------------
  70. -- Table `DescontoFacil`.`ProdutosLoja`
  71. -- -----------------------------------------------------
  72. CREATE TABLE IF NOT EXISTS `DescontoFacil`.`ProdutosLoja` (
  73. `Id` INT NOT NULL AUTO_INCREMENT,
  74. `Nome` VARCHAR(128) NULL,
  75. `IdentificadorExterno` VARCHAR(128) NULL,
  76. `LojaId` INT NOT NULL,
  77. `Valor` DOUBLE NOT NULL,
  78. `ProdutoId` INT NULL,
  79. PRIMARY KEY (`Id`),
  80. UNIQUE INDEX `Id_UNIQUE` (`Id` ASC),
  81. INDEX `FK_ProdutosLoja_Lojas_idx` (`LojaId` ASC),
  82. INDEX `FK_ProdutosLoja_Produtos_idx` (`ProdutoId` ASC),
  83. CONSTRAINT `FK_ProdutosLoja_Lojas`
  84. FOREIGN KEY (`LojaId`)
  85. REFERENCES `DescontoFacil`.`Lojas` (`Id`)
  86. ON DELETE NO ACTION
  87. ON UPDATE NO ACTION,
  88. CONSTRAINT `FK_ProdutosLoja_Produtos`
  89. FOREIGN KEY (`ProdutoId`)
  90. REFERENCES `DescontoFacil`.`Produtos` (`Id`)
  91. ON DELETE NO ACTION
  92. ON UPDATE NO ACTION)
  93. ENGINE = InnoDB;
  94.  
  95.  
  96. -- -----------------------------------------------------
  97. -- Table `DescontoFacil`.`Compras`
  98. -- -----------------------------------------------------
  99. CREATE TABLE IF NOT EXISTS `DescontoFacil`.`Compras` (
  100. `Id` INT NOT NULL AUTO_INCREMENT,
  101. `ClienteId` INT NOT NULL,
  102. `LojaId` INT NOT NULL,
  103. `Horario` DATETIME NOT NULL,
  104. PRIMARY KEY (`Id`),
  105. UNIQUE INDEX `Id_UNIQUE` (`Id` ASC),
  106. INDEX `fk_Compras_Clientes_idx` (`ClienteId` ASC),
  107. INDEX `FK_Compras_Lojas_idx` (`LojaId` ASC),
  108. CONSTRAINT `FK_Compras_Clientes`
  109. FOREIGN KEY (`ClienteId`)
  110. REFERENCES `DescontoFacil`.`Clientes` (`Id`)
  111. ON DELETE NO ACTION
  112. ON UPDATE NO ACTION,
  113. CONSTRAINT `FK_Compras_Lojas`
  114. FOREIGN KEY (`LojaId`)
  115. REFERENCES `DescontoFacil`.`Lojas` (`Id`)
  116. ON DELETE NO ACTION
  117. ON UPDATE NO ACTION)
  118. ENGINE = InnoDB;
  119.  
  120.  
  121. -- -----------------------------------------------------
  122. -- Table `DescontoFacil`.`HistoricoCliente`
  123. -- -----------------------------------------------------
  124. CREATE TABLE IF NOT EXISTS `DescontoFacil`.`HistoricoCliente` (
  125. `Id` INT NOT NULL AUTO_INCREMENT,
  126. `ClienteId` INT NOT NULL,
  127. `ProdutosLojaId` INT NOT NULL,
  128. `ValorPago` DOUBLE NOT NULL,
  129. `ValorOriginal` DOUBLE NOT NULL,
  130. `CompraId` INT NOT NULL,
  131. PRIMARY KEY (`Id`),
  132. UNIQUE INDEX `Id_UNIQUE` (`Id` ASC),
  133. INDEX `FK_HistoricoCliente_Cliente_idx` (`ClienteId` ASC),
  134. INDEX `FK_HistoricoCliente_ProdutosLoja_idx` (`ProdutosLojaId` ASC),
  135. INDEX `FK_HistoricoCliente_Compras_idx` (`CompraId` ASC),
  136. CONSTRAINT `FK_HistoricoCliente_Clientes`
  137. FOREIGN KEY (`ClienteId`)
  138. REFERENCES `DescontoFacil`.`Clientes` (`Id`)
  139. ON DELETE NO ACTION
  140. ON UPDATE NO ACTION,
  141. CONSTRAINT `FK_HistoricoCliente_ProdutosLoja`
  142. FOREIGN KEY (`ProdutosLojaId`)
  143. REFERENCES `DescontoFacil`.`ProdutosLoja` (`Id`)
  144. ON DELETE NO ACTION
  145. ON UPDATE NO ACTION,
  146. CONSTRAINT `FK_HistoricoCliente_Compras`
  147. FOREIGN KEY (`CompraId`)
  148. REFERENCES `DescontoFacil`.`Compras` (`Id`)
  149. ON DELETE NO ACTION
  150. ON UPDATE NO ACTION)
  151. ENGINE = InnoDB;
  152.  
  153.  
  154. -- -----------------------------------------------------
  155. -- Table `DescontoFacil`.`Ofertas`
  156. -- -----------------------------------------------------
  157. CREATE TABLE IF NOT EXISTS `DescontoFacil`.`Ofertas` (
  158. `Id` INT NOT NULL AUTO_INCREMENT,
  159. `ProdutosLojaId` INT NOT NULL,
  160. `DescontoPercentual` DOUBLE NOT NULL,
  161. `Validade` DATETIME NOT NULL,
  162. `Status` TINYINT NOT NULL,
  163. `ValidadeSeAceita` DATETIME NULL,
  164. `ClienteId` INT NOT NULL,
  165. PRIMARY KEY (`Id`),
  166. UNIQUE INDEX `Id_UNIQUE` (`Id` ASC),
  167. INDEX `FK_Ofertas_Clientes_idx` (`ClienteId` ASC),
  168. INDEX `fk_Ofertas_ProdutosLoja_idx` (`ProdutosLojaId` ASC),
  169. CONSTRAINT `FK_Ofertas_Clientes`
  170. FOREIGN KEY (`ClienteId`)
  171. REFERENCES `DescontoFacil`.`Clientes` (`Id`)
  172. ON DELETE NO ACTION
  173. ON UPDATE NO ACTION,
  174. CONSTRAINT `fk_Ofertas_ProdutosLoja`
  175. FOREIGN KEY (`ProdutosLojaId`)
  176. REFERENCES `DescontoFacil`.`ProdutosLoja` (`Id`)
  177. ON DELETE NO ACTION
  178. ON UPDATE NO ACTION)
  179. ENGINE = InnoDB;
  180.  
  181.  
  182. SET SQL_MODE=@OLD_SQL_MODE;
  183. SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
  184. SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement