Advertisement
yesamarcos

To PostgreSQL

Oct 30th, 2017
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 13.74 KB | None | 0 0
  1. -- MySQL Script generated by MySQL Workbench
  2. -- Mon Oct 30 19:25:11 2017
  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 mydb
  12. -- -----------------------------------------------------
  13. DROP SCHEMA IF EXISTS mydb ;
  14.  
  15. -- -----------------------------------------------------
  16. -- Schema mydb
  17. -- -----------------------------------------------------
  18. CREATE SCHEMA IF NOT EXISTS mydb DEFAULT CHARACTER SET utf8 ;
  19. USE mydb ;
  20.  
  21. -- -----------------------------------------------------
  22. -- Table `mydb`.`fornecedores`
  23. -- -----------------------------------------------------
  24. DROP TABLE IF EXISTS mydb.fornecedores ;
  25.  
  26. CREATE SEQUENCE mydb.fornecedores_seq;
  27.  
  28. CREATE TABLE IF NOT EXISTS mydb.fornecedores (
  29.   id INT CHECK (id > 0) ZEROFILL NOT NULL DEFAULT NEXTVAL ('mydb.fornecedores_seq'),
  30.   PRIMARY KEY (id))
  31. ;
  32.  
  33.  
  34. -- -----------------------------------------------------
  35. -- Table `mydb`.`fornecedores_dados`
  36. -- -----------------------------------------------------
  37. DROP TABLE IF EXISTS mydb.fornecedores_dados ;
  38.  
  39. CREATE SEQUENCE mydb.fornecedores_dados_seq;
  40.  
  41. CREATE TABLE IF NOT EXISTS mydb.fornecedores_dados (
  42.   id INT CHECK (id > 0) ZEROFILL NOT NULL DEFAULT NEXTVAL ('mydb.fornecedores_dados_seq'),
  43.   fornecedores_id INT CHECK (fornecedores_id > 0) ZEROFILL NOT NULL,
  44.   PRIMARY KEY (id, fornecedores_id)
  45.  ,
  46.   CONSTRAINT fk_fornecedores_dados_fornecedores
  47.     FOREIGN KEY (fornecedores_id)
  48.     REFERENCES mydb.fornecedores (id)
  49.     ON DELETE NO ACTION
  50.     ON UPDATE NO ACTION)
  51. ;
  52.  
  53. CREATE INDEX fk_fornecedores_dados_fornecedores_idx ON mydb.fornecedores_dados (fornecedores_id ASC);
  54.  
  55.  
  56. -- -----------------------------------------------------
  57. -- Table `mydb`.`fornecedores_empresa`
  58. -- -----------------------------------------------------
  59. DROP TABLE IF EXISTS mydb.fornecedores_empresa ;
  60.  
  61. CREATE SEQUENCE mydb.fornecedores_empresa_seq;
  62.  
  63. CREATE TABLE IF NOT EXISTS mydb.fornecedores_empresa (
  64.   id INT CHECK (id > 0) ZEROFILL NOT NULL DEFAULT NEXTVAL ('mydb.fornecedores_empresa_seq'),
  65.   fornecedores_id INT CHECK (fornecedores_id > 0) ZEROFILL NOT NULL,
  66.   PRIMARY KEY (id, fornecedores_id)
  67.  ,
  68.   CONSTRAINT fk_fornecedores_empresa_fornecedores1
  69.     FOREIGN KEY (fornecedores_id)
  70.     REFERENCES mydb.fornecedores (id)
  71.     ON DELETE NO ACTION
  72.     ON UPDATE NO ACTION)
  73. ;
  74.  
  75. CREATE INDEX fk_fornecedores_empresa_fornecedores1_idx ON mydb.fornecedores_empresa (fornecedores_id ASC);
  76.  
  77.  
  78. -- -----------------------------------------------------
  79. -- Table `mydb`.`fornecedores_coordenadas`
  80. -- -----------------------------------------------------
  81. DROP TABLE IF EXISTS mydb.fornecedores_coordenadas ;
  82.  
  83. CREATE SEQUENCE mydb.fornecedores_coordenadas_seq;
  84.  
  85. CREATE TABLE IF NOT EXISTS mydb.fornecedores_coordenadas (
  86.   id INT CHECK (id > 0) ZEROFILL NOT NULL DEFAULT NEXTVAL ('mydb.fornecedores_coordenadas_seq'),
  87.   fornecedores_id INT CHECK (fornecedores_id > 0) ZEROFILL NOT NULL,
  88.   PRIMARY KEY (id, fornecedores_id)
  89.  ,
  90.   CONSTRAINT fk_fornecedores_coordenadas_fornecedores1
  91.     FOREIGN KEY (fornecedores_id)
  92.     REFERENCES mydb.fornecedores (id)
  93.     ON DELETE NO ACTION
  94.     ON UPDATE NO ACTION)
  95. ;
  96.  
  97. CREATE INDEX fk_fornecedores_coordenadas_fornecedores1_idx ON mydb.fornecedores_coordenadas (fornecedores_id ASC);
  98.  
  99.  
  100. -- -----------------------------------------------------
  101. -- Table `mydb`.`fornecedores_diretorios`
  102. -- -----------------------------------------------------
  103. DROP TABLE IF EXISTS mydb.fornecedores_diretorios ;
  104.  
  105. CREATE SEQUENCE mydb.fornecedores_diretorios_seq;
  106.  
  107. CREATE TABLE IF NOT EXISTS mydb.fornecedores_diretorios (
  108.   id INT CHECK (id > 0) ZEROFILL NOT NULL DEFAULT NEXTVAL ('mydb.fornecedores_diretorios_seq'),
  109.   fornecedores_id INT CHECK (fornecedores_id > 0) ZEROFILL NOT NULL,
  110.   PRIMARY KEY (id, fornecedores_id)
  111.  ,
  112.   CONSTRAINT fk_fornecedores_diretorios_fornecedores1
  113.     FOREIGN KEY (fornecedores_id)
  114.     REFERENCES mydb.fornecedores (id)
  115.     ON DELETE NO ACTION
  116.     ON UPDATE NO ACTION)
  117. ;
  118.  
  119. CREATE INDEX fk_fornecedores_diretorios_fornecedores1_idx ON mydb.fornecedores_diretorios (fornecedores_id ASC);
  120.  
  121.  
  122. -- -----------------------------------------------------
  123. -- Table `mydb`.`fornecedores_imagens`
  124. -- -----------------------------------------------------
  125. DROP TABLE IF EXISTS mydb.fornecedores_imagens ;
  126.  
  127. CREATE SEQUENCE mydb.fornecedores_imagens_seq;
  128.  
  129. CREATE TABLE IF NOT EXISTS mydb.fornecedores_imagens (
  130.   id INT CHECK (id > 0) ZEROFILL NOT NULL DEFAULT NEXTVAL ('mydb.fornecedores_imagens_seq'),
  131.   fornecedores_id INT CHECK (fornecedores_id > 0) ZEROFILL NOT NULL,
  132.   PRIMARY KEY (id, fornecedores_id)
  133.  ,
  134.   CONSTRAINT fk_fornecedores_imagens_fornecedores1
  135.     FOREIGN KEY (fornecedores_id)
  136.     REFERENCES mydb.fornecedores (id)
  137.     ON DELETE NO ACTION
  138.     ON UPDATE NO ACTION)
  139. ;
  140.  
  141. CREATE INDEX fk_fornecedores_imagens_fornecedores1_idx ON mydb.fornecedores_imagens (fornecedores_id ASC);
  142.  
  143.  
  144. -- -----------------------------------------------------
  145. -- Table `mydb`.`fornecedores_curtidas`
  146. -- -----------------------------------------------------
  147. DROP TABLE IF EXISTS mydb.fornecedores_curtidas ;
  148.  
  149. CREATE SEQUENCE mydb.fornecedores_curtidas_seq;
  150.  
  151. CREATE TABLE IF NOT EXISTS mydb.fornecedores_curtidas (
  152.   id INT CHECK (id > 0) ZEROFILL NOT NULL DEFAULT NEXTVAL ('mydb.fornecedores_curtidas_seq'),
  153.   fornecedores_id INT CHECK (fornecedores_id > 0) ZEROFILL NOT NULL,
  154.   PRIMARY KEY (id, fornecedores_id)
  155.  ,
  156.   CONSTRAINT fk_fornecedores_curtidas_fornecedores2
  157.     FOREIGN KEY (fornecedores_id)
  158.     REFERENCES mydb.fornecedores (id)
  159.     ON DELETE NO ACTION
  160.     ON UPDATE NO ACTION)
  161. ;
  162.  
  163. CREATE INDEX fk_fornecedores_curtidas_fornecedores2_idx ON mydb.fornecedores_curtidas (fornecedores_id ASC);
  164.  
  165.  
  166. -- -----------------------------------------------------
  167. -- Table `mydb`.`fornecedores_stats`
  168. -- -----------------------------------------------------
  169. DROP TABLE IF EXISTS mydb.fornecedores_stats ;
  170.  
  171. CREATE SEQUENCE mydb.fornecedores_stats_seq;
  172.  
  173. CREATE TABLE IF NOT EXISTS mydb.fornecedores_stats (
  174.   id INT CHECK (id > 0) ZEROFILL NOT NULL DEFAULT NEXTVAL ('mydb.fornecedores_stats_seq'),
  175.   fornecedores_id INT CHECK (fornecedores_id > 0) ZEROFILL NOT NULL,
  176.   PRIMARY KEY (id, fornecedores_id)
  177.  ,
  178.   CONSTRAINT fk_fornecedores_stats_fornecedores1
  179.     FOREIGN KEY (fornecedores_id)
  180.     REFERENCES mydb.fornecedores (id)
  181.     ON DELETE NO ACTION
  182.     ON UPDATE NO ACTION)
  183. ;
  184.  
  185. CREATE INDEX fk_fornecedores_stats_fornecedores1_idx ON mydb.fornecedores_stats (fornecedores_id ASC);
  186.  
  187.  
  188. -- -----------------------------------------------------
  189. -- Table `mydb`.`fornecedores_curtidas`
  190. -- -----------------------------------------------------
  191. DROP TABLE IF EXISTS mydb.fornecedores_curtidas ;
  192.  
  193. CREATE SEQUENCE mydb.fornecedores_curtidas_seq;
  194.  
  195. CREATE TABLE IF NOT EXISTS mydb.fornecedores_curtidas (
  196.   id INT CHECK (id > 0) ZEROFILL NOT NULL DEFAULT NEXTVAL ('mydb.fornecedores_curtidas_seq'),
  197.   fornecedores_id INT CHECK (fornecedores_id > 0) ZEROFILL NOT NULL,
  198.   PRIMARY KEY (id, fornecedores_id)
  199.  ,
  200.   CONSTRAINT fk_fornecedores_curtidas_fornecedores2
  201.     FOREIGN KEY (fornecedores_id)
  202.     REFERENCES mydb.fornecedores (id)
  203.     ON DELETE NO ACTION
  204.     ON UPDATE NO ACTION)
  205. ;
  206.  
  207. CREATE INDEX fk_fornecedores_curtidas_fornecedores2_idx ON mydb.fornecedores_curtidas (fornecedores_id ASC);
  208.  
  209.  
  210. -- -----------------------------------------------------
  211. -- Table `mydb`.`fornecedores_avaliacoes`
  212. -- -----------------------------------------------------
  213. DROP TABLE IF EXISTS mydb.fornecedores_avaliacoes ;
  214.  
  215. CREATE SEQUENCE mydb.fornecedores_avaliacoes_seq;
  216.  
  217. CREATE TABLE IF NOT EXISTS mydb.fornecedores_avaliacoes (
  218.   id INT CHECK (id > 0) ZEROFILL NOT NULL DEFAULT NEXTVAL ('mydb.fornecedores_avaliacoes_seq'),
  219.   fornecedores_id INT CHECK (fornecedores_id > 0) ZEROFILL NOT NULL,
  220.   PRIMARY KEY (id, fornecedores_id)
  221.  ,
  222.   CONSTRAINT fk_fornecedores_avaliacoes_fornecedores1
  223.     FOREIGN KEY (fornecedores_id)
  224.     REFERENCES mydb.fornecedores (id)
  225.     ON DELETE NO ACTION
  226.     ON UPDATE NO ACTION)
  227. ;
  228.  
  229. CREATE INDEX fk_fornecedores_avaliacoes_fornecedores1_idx ON mydb.fornecedores_avaliacoes (fornecedores_id ASC);
  230.  
  231.  
  232. -- -----------------------------------------------------
  233. -- Table `mydb`.`fornecedores_videos`
  234. -- -----------------------------------------------------
  235. DROP TABLE IF EXISTS mydb.fornecedores_videos ;
  236.  
  237. CREATE SEQUENCE mydb.fornecedores_videos_seq;
  238.  
  239. CREATE TABLE IF NOT EXISTS mydb.fornecedores_videos (
  240.   id INT CHECK (id > 0) ZEROFILL NOT NULL DEFAULT NEXTVAL ('mydb.fornecedores_videos_seq'),
  241.   fornecedores_id INT CHECK (fornecedores_id > 0) ZEROFILL NOT NULL,
  242.   PRIMARY KEY (id, fornecedores_id)
  243.  ,
  244.   CONSTRAINT fk_fornecedores_videos_fornecedores1
  245.     FOREIGN KEY (fornecedores_id)
  246.     REFERENCES mydb.fornecedores (id)
  247.     ON DELETE NO ACTION
  248.     ON UPDATE NO ACTION)
  249. ;
  250.  
  251. CREATE INDEX fk_fornecedores_videos_fornecedores1_idx ON mydb.fornecedores_videos (fornecedores_id ASC);
  252.  
  253.  
  254. -- -----------------------------------------------------
  255. -- Table `mydb`.`fornecedores_metadados`
  256. -- -----------------------------------------------------
  257. DROP TABLE IF EXISTS mydb.fornecedores_metadados ;
  258.  
  259. CREATE SEQUENCE mydb.fornecedores_metadados_seq;
  260.  
  261. CREATE TABLE IF NOT EXISTS mydb.fornecedores_metadados (
  262.   id INT CHECK (id > 0) ZEROFILL NOT NULL DEFAULT NEXTVAL ('mydb.fornecedores_metadados_seq'),
  263.   fornecedores_id INT CHECK (fornecedores_id > 0) ZEROFILL NOT NULL,
  264.   PRIMARY KEY (id, fornecedores_id)
  265.  ,
  266.   CONSTRAINT fk_fornecedores_metadados_fornecedores1
  267.     FOREIGN KEY (fornecedores_id)
  268.     REFERENCES mydb.fornecedores (id)
  269.     ON DELETE NO ACTION
  270.     ON UPDATE NO ACTION)
  271. ;
  272.  
  273. CREATE INDEX fk_fornecedores_metadados_fornecedores1_idx ON mydb.fornecedores_metadados (fornecedores_id ASC);
  274.  
  275.  
  276. -- -----------------------------------------------------
  277. -- Table `mydb`.`fornecedores_socials`
  278. -- -----------------------------------------------------
  279. DROP TABLE IF EXISTS mydb.fornecedores_socials ;
  280.  
  281. CREATE SEQUENCE mydb.fornecedores_socials_seq;
  282.  
  283. CREATE TABLE IF NOT EXISTS mydb.fornecedores_socials (
  284.   id INT CHECK (id > 0) ZEROFILL NOT NULL DEFAULT NEXTVAL ('mydb.fornecedores_socials_seq'),
  285.   fornecedores_id INT CHECK (fornecedores_id > 0) ZEROFILL NOT NULL,
  286.   PRIMARY KEY (id)
  287.  ,
  288.   CONSTRAINT fk_fornecedores_socials_fornecedores1
  289.     FOREIGN KEY (fornecedores_id)
  290.     REFERENCES mydb.fornecedores (id)
  291.     ON DELETE RESTRICT
  292.     ON UPDATE RESTRICT)
  293. ;
  294.  
  295. CREATE INDEX fk_fornecedores_socials_fornecedores1_idx ON mydb.fornecedores_socials (fornecedores_id ASC);
  296.  
  297.  
  298. -- -----------------------------------------------------
  299. -- Table `mydb`.`usuarios`
  300. -- -----------------------------------------------------
  301. DROP TABLE IF EXISTS mydb.usuarios ;
  302.  
  303. CREATE SEQUENCE mydb.usuarios_seq;
  304.  
  305. CREATE TABLE IF NOT EXISTS mydb.usuarios (
  306.   id INT NOT NULL DEFAULT NEXTVAL ('mydb.usuarios_seq'),
  307.   nome VARCHAR(45) NOT NULL,
  308.   email VARCHAR(45) NOT NULL,
  309.   senha VARCHAR(45) NOT NULL,
  310.   PRIMARY KEY (id))
  311. ;
  312.  
  313.  
  314. -- -----------------------------------------------------
  315. -- Table `mydb`.`editoras`
  316. -- -----------------------------------------------------
  317. DROP TABLE IF EXISTS mydb.editoras ;
  318.  
  319. CREATE SEQUENCE mydb.editoras_seq;
  320.  
  321. CREATE TABLE IF NOT EXISTS mydb.editoras (
  322.   id INT NOT NULL DEFAULT NEXTVAL ('mydb.editoras_seq'),
  323.   nome VARCHAR(45) NOT NULL,
  324.   PRIMARY KEY (id))
  325. ;
  326.  
  327.  
  328. -- -----------------------------------------------------
  329. -- Table `mydb`.`livros`
  330. -- -----------------------------------------------------
  331. DROP TABLE IF EXISTS mydb.livros ;
  332.  
  333. CREATE SEQUENCE mydb.livros_seq;
  334.  
  335. CREATE TABLE IF NOT EXISTS mydb.livros (
  336.   id INT CHECK (id > 0) NOT NULL DEFAULT NEXTVAL ('mydb.livros_seq'),
  337.   nome VARCHAR(45) NOT NULL,
  338.   id_editora INT NOT NULL,
  339.   id_usuario INT NOT NULL,
  340.   PRIMARY KEY (id)
  341.  ,
  342.   CONSTRAINT fk_livros_usuarios1
  343.     FOREIGN KEY (id_usuario)
  344.     REFERENCES mydb.usuarios (id)
  345.     ON DELETE NO ACTION
  346.     ON UPDATE NO ACTION,
  347.   CONSTRAINT fk_livros_editoras1
  348.     FOREIGN KEY (id_editora)
  349.     REFERENCES mydb.editoras (id)
  350.     ON DELETE NO ACTION
  351.     ON UPDATE NO ACTION)
  352. ;
  353.  
  354. CREATE INDEX fk_livros_usuarios1_idx ON mydb.livros (id_usuario ASC);
  355. CREATE INDEX fk_livros_editoras1_idx ON mydb.livros (id_editora ASC);
  356.  
  357.  
  358. -- -----------------------------------------------------
  359. -- Table `mydb`.`autores`
  360. -- -----------------------------------------------------
  361. DROP TABLE IF EXISTS mydb.autores ;
  362.  
  363. CREATE SEQUENCE mydb.autores_seq;
  364.  
  365. CREATE TABLE IF NOT EXISTS mydb.autores (
  366.   id INT CHECK (id > 0) NOT NULL DEFAULT NEXTVAL ('mydb.autores_seq'),
  367.   nome VARCHAR(45) NOT NULL,
  368.   PRIMARY KEY (id))
  369. ;
  370.  
  371.  
  372. -- -----------------------------------------------------
  373. -- Table `mydb`.`livros_has_autores`
  374. -- -----------------------------------------------------
  375. DROP TABLE IF EXISTS mydb.livros_has_autores ;
  376.  
  377. CREATE TABLE IF NOT EXISTS mydb.livros_has_autores (
  378.   livros_id INT CHECK (livros_id > 0) NOT NULL,
  379.   autores_id INT CHECK (autores_id > 0) NOT NULL
  380.  ,
  381.   CONSTRAINT fk_livros_has_autores_livros1
  382.     FOREIGN KEY (livros_id)
  383.     REFERENCES mydb.livros (id)
  384.     ON DELETE NO ACTION
  385.     ON UPDATE NO ACTION,
  386.   CONSTRAINT fk_livros_has_autores_autores1
  387.     FOREIGN KEY (autores_id)
  388.     REFERENCES mydb.autores (id)
  389.     ON DELETE NO ACTION
  390.     ON UPDATE NO ACTION)
  391. ;
  392.  
  393. CREATE INDEX fk_livros_has_autores_autores1_idx ON mydb.livros_has_autores (autores_id ASC);
  394. CREATE INDEX fk_livros_has_autores_livros1_idx ON mydb.livros_has_autores (livros_id ASC);
  395.  
  396.  
  397. /* SET SQL_MODE=@OLD_SQL_MODE; */
  398. /* SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; */
  399. /* SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement