Logo Passei Direto
Buscar

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

CREATE EXTENSION hstore
---------------------
---------------------
CREATE TABLE produto (idproduto serial primary key, nome_produto VARCHAR(40), atrib hstore);
INSERT INTO produto (nome_produto, atrib) VALUES (
 'Monitor',
 '
 "quantidade_no_estoque"=>10,
 "preco"=>800.00,
 "quantidade_por_unidade"=>1
 '
);
INSERT INTO produto (nome_produto, atrib) VALUES (
 'SSD',
 '
 "quantidade_no_estoque"=>10,
 "preco"=>200.00,
 "quantidade_por_unidade"=>1
 '
);
INSERT INTO produto (nome_produto, atrib) VALUES (
 'Kit Mouse e Teclado sem fio',
 '
 "quantidade_no_estoque"=>10,
 "preco"=>120.00,
 "quantidade_por_unidade"=>1
 '
);
---------------------
---------------------
CREATE TABLE fornecedor (idfornecedor serial primary key, nome_fornecedor VARCHAR, atrib hstore);
INSERT INTO fornecedor (nome_fornecedor, atrib) VALUES (
 'Apple',
 '
 "contato" => "Steve Jobs",
 "endereco" => "Ceu",
 "cidade" => "Ceulandia"
 '
);
INSERT INTO fornecedor (nome_fornecedor, atrib) VALUES (
 'Logitech',
 '
 "contato" => "Luiz",
 "endereco" => "Rua da Candelaria",
 "cidade" => "Rio de Janeiro"
 '
);
INSERT INTO fornecedor (nome_fornecedor, atrib) VALUES (
 'Dell',
 '
 "contato" => "Luana",
 "endereco" => "Rua da Patachoca",
 "cidade" => "Rio de Janeiro"
 '
);
---------------------
---------------------
CREATE TABLE categoria (idcategoria serial primary key, nome_categoria VARCHAR, atrib hstore);
INSERT INTO categoria (atrib) VALUES (
 '
 "nome_categoria" => "Eletronicos"
 "descricao" => "Eletronicos como celulares e eletrodomesticos",
 "imagem" => categoria.jpg
 '
);
INSERT INTO categoria (atrib) VALUES (
 '
 "nome_categoria" => "Acessórios"
 "descricao" => "Periféricos",
 "imagem" => categoria.jpg
 '
);
INSERT INTO categoria (atrib) VALUES (
 '
 "nome_categoria" => "Software"
 "descricao" => "Programas e sistemas operacionais",
 "imagem" => categoria.jpg
 '
);
---------------------
---------------------
CREATE TABLE regiao (idregiao serial primary key, atrib hstore);
INSERT INTO regiao (atrib) VALUES ( 
 '
 "nome_regiao" => "OESTE"
 "regiao" => "Zona Oeste"
 '
);
INSERT INTO regiao (atrib) VALUES ( 
 '
 "nome_regiao" => "SUL"
 "regiao" => "Zona Sul"
 '
);
INSERT INTO regiao (atrib) VALUES ( 
 '
 "nome_regiao" => "NORTE"
 "regiao" => "Zona Norte"
 '
);
---------------------
---------------------
CREATE TABLE estado (idestado serial primary key, regiao_idregiao INTEGER REFERENCES regiao(idregiao), atrib hstore);
INSERT INTO estado (regiao_idregiao, atrib) VALUES (
 1, 
 '
 "estado" => "Rio de Janeiro"
 "sigla" => "RJ"
 '
);
INSERT INTO estado (regiao_idregiao, atrib) VALUES (
 2,
 '
 "estado" => "São Paulo"
 "sigla" => "SP"
 '
);
INSERT INTO estado (regiao_idregiao, atrib) VALUES (
 3,
 |'
 "estado" => "Belo Horizonte"
 "sigla" => "BH"
 '
);
---------------------
---------------------
CREATE TABLE detalhe_pedido (produto_idproduto INTEGER REFERENCES produto(idproduto), pedido_idpedido INTEGER REFERENCES pedido(idpedido), atrib hstore);
INSERT INTO detalhe_pedido (produto_idproduto, pedido_idpedido, atrib) VALUES (
 1, 1, 
 '
 "preco" => 800,00
 "quantidade" => 1,
 "desconto" => 0
 '
);
INSERT INTO detalhe_pedido (produto_idproduto, pedido_idpedido, atrib) VALUES (
 2, 2, 
 '
 "preco" => 800,00
 "quantidade" => 1,
 "desconto" => 0
 '
);
INSERT INTO detalhe_pedido (produto_idproduto, pedido_idpedido, atrib) VALUES (
 3, 3, 
 '
 "preco" => 800,00
 "quantidade" => 1,
 "desconto" => 0
 '
);
---------------------
---------------------
CREATE TABLE empregado_has_estado (empregado_idempregado INTEGER REFERENCES empregado(idempregado), estado_idestado INTEGER REFERENCES estado(idestado));
INSERT INTO empregado_has_estado (empregado_idempregado, estado_idestado) VALUES (
 1, 1
)
INSERT INTO empregado_has_estado (empregado_idempregado, estado_idestado) VALUES (
 2, 2
)
INSERT INTO empregado_has_estado (empregado_idempregado, estado_idestado) VALUES (
 3, 3
)
---------------------
---------------------
CREATE TABLE pedido (
 idpedido serial primary key,
 cliente_idcliente serial references cliente(idcliente),
 entregador_identregador serial references entregador(identregador),
 atrib hstore
);
INSERT INTO pedido (cliente_idcliente, entregador_identregador, atrib) VALUES (
 1, 1, 
 '
 "data_pedido" => "2020-05-15 05:31:30",
 "data_embalagem" => "2020-05-15 05:31:30",
 "data_envio" => "2020-05-15 05:31:30",
 "frete" => 20.00,
 "endereco_remessa" => "Rua 2",
 "nome_remessa" => "SSD 240GB",
 "cidade_remessa" => "Belo Horizonte",
 "cep_remesa" => 22710325,
 "pais_remessa" => "Brasil"
 '
);
INSERT INTO pedido (cliente_idcliente, entregador_identregador, atrib) VALUES (
 2, 1, 
 '
 "data_pedido" => "2020-05-15 05:31:30",
 "data_embalagem" => "2020-05-15 05:31:30",
 "data_envio" => "2020-05-15 05:31:30",
 "frete" => 20.00,
 "endereco_remessa" => "Rua 2",
 "nome_remessa" => "Monitor 21,5",
 "cidade_remessa" => "Belo Horizonte",
 "cep_remesa" => 22710325,
 "pais_remessa" => "Brasil"
 '
);
INSERT INTO pedido (cliente_idcliente, entregador_identregador, atrib) VALUES (
 3, 1, 
 '
 "data_pedido" => "2020-05-15 05:31:30",
 "data_embalagem" => "2020-05-15 05:31:30",
 "data_envio" => "2020-05-15 05:31:30",
 "frete" => 20.00,
 "endereco_remessa" => "Rua 2",
 "nome_remessa" => "Kit Teclado e Mouse sem fio",
 "cidade_remessa" => "Belo Horizonte",
 "cep_remesa" => 22710325,
 "pais_remessa" => "Brasil"
 '
);
---------------------
---------------------
CREATE TABLE entregador (
 identregador serial primary key,
 atrib hstore
);
INSERT INTO entregador (atrib) VALUES (
 '
 "nome" => "José",
 "telefone" => 991929394
 '
);
INSERT INTO entregador (atrib) VALUES (
 '
 "nome" => "Luiz",
 "telefone" => 991929394
 '
);
INSERT INTO entregador (atrib) VALUES (
 '
 "nome" => "Álvaro",
 "telefone" => 991929394
 '
);
---------------------
---------------------
CREATE TABLE cliente (idcliente serial primary key, nome VARCHAR, atrib hstore);
INSERT INTO cliente (nome, atrib) VALUES (
 'João', 
 '
 "endereco" => "Rua Frei Luiz Alevato",
 "cidade" => "Rio de Janeiro",
 "cep" => 22710325
 '
);
INSERT INTO cliente (nome, atrib) VALUES (
 'Lucas', 
 '
 "endereco" => "Rua Albano",
 "cidade" => "Rio de Janeiro",
 "cep" => 22733010
 '
);
INSERT INTO cliente (nome, atrib) VALUES (
 'Caio', 
 '
 "endereco" => "Alguma Rua do Recreio",
 "cidade" => "Rio de Janeiro",
 "cep" => 22733010
 '
);
---------------------

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?