Skip to content

Commit 78e61cb

Browse files
authored
Update 05-Arquitetura da Solução.md
1 parent 07199e9 commit 78e61cb

1 file changed

Lines changed: 0 additions & 53 deletions

File tree

docs/05-Arquitetura da Solução.md

Lines changed: 0 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -18,24 +18,6 @@ O diagrama de classes ilustra graficamente como será a estrutura do software, e
1818
Este documento descreve a estrutura e o esquema do banco de dados não relacional utilizado por nosso projeto, baseado em MongoDB. O MongoDB é um banco de dados NoSQL que armazena dados em documentos JSON (ou BSON, internamente), permitindo uma estrutura flexível e escalável para armazenar e consultar dados.
1919
<img width="1700" height="1150" alt="DIAGRAMA DE DOCUMENTOS" src="https://github.com/user-attachments/assets/535a291d-e91b-43e6-8f29-628764437c56" />
2020
## Esquema do Banco de Dados
21-
### Coleção: users
22-
Armazena as informações dos usuários do sistema.
23-
24-
Estrutura do Documento
25-
26-
```Json
27-
{
28-
"_id": "ObjectId('5f7e1bbf9b2a4f1a9c38b9a1')",
29-
"name": "John Doe",
30-
"email": "john.doe@example.com",
31-
"passwordHash": "hash_da_senha",
32-
"roles": ["admin", "user"],
33-
"createdAt": "2024-08-29T10:00:00Z",
34-
"updatedAt": "2024-08-29T12:00:00Z"
35-
}
36-
```
37-
38-
---
3921

4022
### Coleção: notificacoes
4123

@@ -191,41 +173,6 @@ A aplicação utiliza o MongoDB como banco de dados NoSQL, armazenando os dados
191173
> - <strong>Senha (string):</strong> senha criptografada utilizando hash (bcrypt)
192174
193175

194-
### Coleção: orders
195-
Armazena as informações dos pedidos feitos pelos usuários.
196-
197-
Estrutura do Documento
198-
199-
```Json
200-
{
201-
"_id": "ObjectId('5f7e1ddf9b2a4f1a9c38b9a3')",
202-
"userId": "ObjectId('5f7e1bbf9b2a4f1a9c38b9a1')",
203-
"products": [
204-
{
205-
"productId": "ObjectId('5f7e1ccf9b2a4f1a9c38b9a2')",
206-
"quantity": 2,
207-
"price": 99.99
208-
}
209-
],
210-
"totalPrice": 199.98,
211-
"status": "pending",
212-
"createdAt": "2024-08-29T11:00:00Z",
213-
"updatedAt": "2024-08-29T11:30:00Z"
214-
}
215-
```
216-
217-
#### Descrição dos Campos
218-
> - <strong>_id:</strong> Identificador único do pedido gerado automaticamente pelo MongoDB.
219-
> - <strong>userId:</strong> Referência ao identificador do usuário que fez o pedido.
220-
> - <strong>products:</strong> Lista de produtos incluídos no pedido, cada um com:
221-
> - <strong>productId:</strong> Identificador do produto.
222-
> - <strong>quantity:</strong> Quantidade do produto pedido.
223-
> - <strong>price:</strong> Preço unitário do produto no momento do pedido.
224-
> - <strong>totalPrice:</strong> Preço total do pedido (soma de todos os itens).
225-
> - <strong>status:</strong> Status atual do pedido (por exemplo, pending, shipped, delivered).
226-
> - <strong>createdAt:</strong> Data e hora de criação do pedido.
227-
> - <strong>updatedAt:</strong> Data e hora da última atualização dos dados do pedido.
228-
229176
### Boas Práticas
230177

231178
Validação de Dados: Implementar validação de esquema e restrições na aplicação para garantir a consistência dos dados.

0 commit comments

Comments
 (0)