Página Inicial |
---|
Página do Banco de Dados
Aqui deve ser explicado com modelos e explicações como o Banco de Dados foi construido, onde se deve focar em:
- Como ele foi desenvolvido, com Imagens e Diagramas
- o Collections(Entities)
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.