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)
Como a aplicação não era muito complexa o time de modelagem do banco de dados optou por utilizar o MongoDB.
Diagrama
Antigo diagrama considerando o banco não relacional (DEPRECATED)
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'[] // CooperativeProduct ids
}
export interface AnualResults {
_id: 'ObjectID',
agency_id: string, // agency _id
year: number,
result: number // category id
}
export interface CooperativeProduct {
_id: 'ObjectID',
value: number,
weight: number,
product: 'ObjectID' // Product ids
}
export interface Product {
_id: 'ObjectID',
name: string,
category: 'ObjectID' // category _id
}
export interface Category {
_id: 'ObjectID',
name: string
}