Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • C calculadora-wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Calculadora
  • calculadora-wiki
  • Wiki
  • banco_dados

Last edited by Andre Marques Nov 24, 2020
Page history
This is an old version of this page. You can view the most recent version or browse the history.

banco_dados

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'[] // 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
}

O banco de dados escolhido pelo time foi o MongoDB e ele foi criado com base nas entidades acima.

Clone repository
  • Padronização
  • Utilizando a wiki
    • adicionando imagens
    • escrevendo em markdown
    • wiki no editor de texto
  • arquitetura
  • backend
  • banco_dados
  • configuracao
  • git
  • gp
  • Home
  • horarios
  • instalacao
  • mockups
  • requisitos
View All Pages