... | ... | @@ -7,4 +7,46 @@ Aqui deve ser explicado com modelos e explicações como o Banco de Dados foi co |
|
|
|
|
|
* Como ele foi desenvolvido, com Imagens e Diagramas
|
|
|
* o Collections(Entities)
|
|
|
* o ScriptSQL |
|
|
\ No newline at end of file |
|
|
|
|
|
## Entidades
|
|
|
```
|
|
|
export interface User {
|
|
|
_id: 'ObjectID',
|
|
|
name: string,
|
|
|
password: string,
|
|
|
document: string, // cpf, coop_code
|
|
|
role: string // Enum { 'associate', 'admin', 'cooperative' }
|
|
|
agency: 'ObjectID' // agency id
|
|
|
products: 'ObjectID'[] // products ids
|
|
|
}
|
|
|
|
|
|
export interface Cooperative {
|
|
|
_id: 'ObjectID', // coop_code e.g: 00A12
|
|
|
name: string,
|
|
|
document: string, // cnpj
|
|
|
anualResults: 'ObjectID'[], // anual results ids
|
|
|
products: 'ObjectID'[] // products ids
|
|
|
}
|
|
|
|
|
|
export interface AnualResults {
|
|
|
_id: 'ObjectID',
|
|
|
agency_id: string, // agency _id
|
|
|
year: number,
|
|
|
result: number // category id
|
|
|
}
|
|
|
|
|
|
export interface Product {
|
|
|
_id: 'ObjectID',
|
|
|
name: string,
|
|
|
value: number,
|
|
|
weight: number,
|
|
|
category: 'ObjectID' // category _id
|
|
|
}
|
|
|
|
|
|
export interface Category {
|
|
|
_id: 'ObjectID',
|
|
|
name: string
|
|
|
}
|
|
|
```
|
|
|
|
|
|
O banco de dados escolhido pelo time foi o MongoDB e ele foi criado com base nas entidades acima. |
|
|
\ No newline at end of file |