Skip to content

Commit 10208af

Browse files
authored
Update 05-Arquitetura da Solução.md
1 parent 2db4489 commit 10208af

1 file changed

Lines changed: 27 additions & 34 deletions

File tree

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

Lines changed: 27 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -44,46 +44,39 @@ Estrutura do Documento
4444
> - <strong>createdAt:</strong> Data e hora de criação do usuário.
4545
> - <strong>updatedAt:</strong> Data e hora da última atualização dos dados do usuário.
4646
47-
### Coleção: products
48-
Armazena as informações dos produtos disponíveis no sistema.
47+
A aplicação utiliza o MongoDB como banco de dados NoSQL, armazenando os dados em formato de documentos dentro da coleção "notificacoes".
4948

50-
```Json
51-
{
52-
"_id": "ObjectId('5f7e1ccf9b2a4f1a9c38b9a2')",
53-
"name": "Produto Exemplo",
54-
"description": "Descrição detalhada do produto.",
55-
"price": 99.99,
56-
"category": "Categoria Exemplo",
57-
"stock": 100,
58-
"createdAt": "2024-08-29T10:30:00Z",
59-
"updatedAt": "2024-08-29T11:30:00Z"
60-
}
61-
```
49+
### Estrutura do Documento Notificação
6250

63-
#### Descrição dos Campos
64-
> - <strong>_id:</strong> Identificador único do usuário gerado automaticamente pelo MongoDB.
65-
> - <strong>name:</strong> Nome completo do usuário.
66-
> - <strong>email:</strong> Endereço de email do usuário.
67-
> - <strong>passwordHash:</strong> Hash da senha do usuário.
68-
> - <strong>roles:</strong> Lista de papéis atribuídos ao usuário (por exemplo, admin, user).
69-
> - <strong>createdAt:</strong> Data e hora de criação do usuário.
70-
> - <strong>updatedAt:</strong> Data e hora da última atualização dos dados do usuário.
51+
- Id (int): identificador único da notificação
52+
- ClienteId (int): identificador do cliente
53+
- ClienteNome (string): nome do cliente
54+
- Cobrador (string): nome do cobrador responsável
55+
- Mensagem (string, opcional): conteúdo da notificação
56+
- Lida (bool): indica se a notificação foi visualizada
57+
- Data (DateTime): data da notificação
58+
- DataCriacao (DateTime): data de criação do registro
59+
- EmprestimoId (int, opcional): referência ao empréstimo
60+
- Tipo (string): tipo da notificação (ex: cobrança)
61+
- Valor (decimal): valor da cobrança
62+
- DataVencimento (DateTime): data de vencimento
7163

72-
### Coleção: products
73-
Armazena as informações dos produtos disponíveis no sistema.
64+
---
7465

75-
Estrutura do Documento
66+
### 📄 Exemplo de Documento
7667

77-
```Json
7868
{
79-
"_id": "ObjectId('5f7e1ccf9b2a4f1a9c38b9a2')",
80-
"name": "Produto Exemplo",
81-
"description": "Descrição detalhada do produto.",
82-
"price": 99.99,
83-
"category": "Categoria Exemplo",
84-
"stock": 100,
85-
"createdAt": "2024-08-29T10:30:00Z",
86-
"updatedAt": "2024-08-29T11:30:00Z"
69+
"id": 1,
70+
"clienteId": 10,
71+
"clienteNome": "João",
72+
"cobrador": "Maria",
73+
"mensagem": "Pagamento pendente",
74+
"lida": false,
75+
"data": "2026-04-12",
76+
"dataCriacao": "2026-04-12",
77+
"tipo": "Cobranca",
78+
"valor": 150.00,
79+
"dataVencimento": "2026-04-15"
8780
}
8881
```
8982

0 commit comments

Comments
 (0)