Skip to content

Latest commit

 

History

History
352 lines (232 loc) · 5.76 KB

doc-neo4j-pt.md

File metadata and controls

352 lines (232 loc) · 5.76 KB

Documentation for neo4j database.

Producers

Attributes:

  • nome [string] - a producer name
  • cnpj [string] -
  • update_at - data de update de informaçõe
  • created_at - data de criação do produtor
  • Token [string] -
  • senha [string]/criptografada -

OPERATIONS:

- Get a producer

MATCH (p:Produtor) RETURN p

//Busca por um produtor  especifico
MATCH (p:Produtor {cnpj:'00093847474'}) RETURN p

//Busca por nome de todos os produtores
MATCH (a:Produtor) WHERE a.nome === 'josé' RETURN a

- Get all producers

MATCH (p:Produtor) RETURN p

- Add a new producer

CREATE (NomeProdutor:Produtor {nome:'',cnpj: })
                                

- Delete a producer

MATCH (a:Produtor {nome:''}) DETACH DELETE a

- Update properties from producers:

// nome
MATCH (p:Produtor {cnpj:''})
SET p.nome = ''

//cpf  
MATCH (p:Produtor {cnpj:''})
SET p.cnpj = ''

- Relationships:

//relação de produtor e produto
MATCH (Laura:Produtor {nome:'Laura'}),
    (Mel:Produto {produto:'Mel'}),
    (Laranja:Produto {produto:'Laranja'})

Products

Attributes:

  • Produto [string] -
  • unidades [number] -
  • peso [number] -
  • valor_peso [number] -
  • litros [ number ]

OPERATIONS:

- Get a product

//Busca um produto pelo nome dele.
MATCH (a:Produto {produto:'Queijo 1'}) return a; 

//Busca por valor_peso de todos os produtos
MATCH (a:Produto) WHERE a.valor_peso > 15 AND a.valor_peso < 35 RETURN a

//Busca por valor_peso por produto especifico
MATCH (a:Produto {produto:'Queijo 1'}) WHERE a.valor_peso > 15 AND a.valor_peso < 35 RETURN a

//Busca por valor_litro de todos os produtos
MATCH (a:Produto) WHERE a.valor_litro > 2 AND a.valor_litro < 5 RETURN a

//Busca o produto e seu vendedor
MATCH (a:Produto {produto:''})-[:VENDIDO_POR]->(m:Produtor) RETURN a,m

- Get all products

MATCH (p:Produto) RETURN p

- Get a product sold by a producer

MATCH (a:Produto {produto:''})-[:VENDIDO_POR]->(m:Produtor) RETURN a,m

- Add a new product

CREATE (Queijo:Produto {produto:'Queijo 1', unidades: , peso:'', valor_peso: })

- Delete a product

MATCH (a:Produto {produto:'Queijo'}) DETACH DELETE a

- Update properties

MATCH (p:Produto {produto:''})
SET p.valor_peso = // update attribute valor_peso

MATCH (p:Produto {produto:''})
SET p.valor_litro = // update attribute valor_litro

MATCH (p:Produto {produto:''})
SET p.unidades = // update attribute unidades

MATCH (p:Produto {produto:''})
SET p.peso = // update peso

MATCH (p:Produto {produto:''})
SET p.litros = //update attribute litro
                   

- Relationships:

//Busca por relacionamento entre o produto e seu vendedor
MATCH (a:Produto {produto:''})-[:VENDIDO_POR]->(m:Produtor) RETURN a,m

Stock

Attributes:

  • tipo [string] -

OPERATIONS:

- Get a stock

//Busca por uma prateleira especifica
MATCH (a:Prateleira {tipo:'Prateleira Queijo'}) RETURN a

- Get all stocks

MATCH (a:Prateleira) RETURN a

- Create a new stock

CREATE (PrateleiraQueijo:Prateleira {tipo:'Prateleira Queijo'})

- Delete a stock

MATCH (a:Prateleira {tipo:'Prateleira Queijo'}) DETACH DELETE a

- Update a stock

MATCH (a:Prateleira {tipo:''})
SET a.tipo = ""// update attribute valor_peso

- Relationships:

// 
MATCH (PrateleiraQueijo:Prateleira {tipo:'Prateleira Queijo'}),
    (Luan:Produtor {nome:'Luan'}),
    (QueijoParmesao:Produto {produto: 'Queijo 4'})
                              
//Busca itens de uma prateleira especifica
MATCH (a:Prateleira {tipo:'Prateleira Queijo'})-[:CONTEM]->(p:Produto) RETURN a,p
                              

Clients

Attributes:

  • nome [string] -
  • email [string] -
  • cpf [string|number] -
  • updated_at - data de update de informaçõe
  • created_at - data de criação do cliente
  • Token [string] -
  • senha [string]/criptografada -

OPERATIONS:

- Add a new client

CREATE (client:Client {
 nome:'Tester 01', 
 email: 'michelalmeida@hotmail.com' ,
 updated_at:'', 
 created_at: '1970-01-01T00:00Z', 
 token: '', 
 senha: 'QfTjWmZq4t7w!z%C*F-JaNdRgUkXp2r5u8x/A?D(G+KbPeShVmYq3t6v9y$B&E)H'
})

**- Get a specific client **

   MATCH (p:Client {nome: 'Tester 01'}) RETURN p

- Get All clients

MATCH (p:Cliente) RETURN p

- Delete a client

MATCH (a:Cliente {cpf:'00009999900'}) DETACH DELETE a

- Create a client

CREATE (Teste:Cliente {nome:'Cliente', email:"@gmail.com", cpf:555452658})

- Update a client:

//Atualiza dados pra CLIENTE

MATCH (p:Cliente {cpf:''})
SET p.nome = ''

MATCH (p:Cliente {cpf:''})
SET p.email = ''

- Relationships:

//**Clientes compram produtos**   
MATCH (Teste:Cliente {nome:"Cliente"}),
    (Teste1:Cliente {nome:"Cliente 1"}),
    (QueijoParmesao:Produto {produto: 'Queijo 4'}),
    (Mel:Produto {produto:"Mel"})

Orders

attributes:

OPERATIONS:

Relationships:

Response from database queries:

[
  {
    "keys": [
      "p"
    ],
    "length": 1,
    "_fields": [
      {
        "identity": {
          "low": 0,
          "high": 0
        },
        "labels": [
          "Example"
        ],
        "properties": {
          "prop1": "QfTjWmZq4t7w!z%C*F-JaNdRgUkXp2r5u8x/A?D(G+KbPeShVmYq3t6v9y$B&E)H",
          "prop2": "",
          "prop3": "1970-01-01T00:00Z",
          "prop4": "Tester 01",
          "prop5": "michelalmeida@hotmail.com",
          "prop6": "",
          ...
        }
      }
    ],
    "_fieldLookup": {
      "p": 0
    }
  },
  ...
]