Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • blendb blendb
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 23
    • Issues 23
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 1
    • Merge requests 1
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • C3SL
  • blendbblendb
  • Issues
  • #62

Closed
Open
Created Mar 16, 2018 by Lucas Fernandes de Oliveira@lfoliveiraDeveloper2 of 2 tasks completed2/2 tasks

Realizar inserção 1 por 1 em fontes de dados

Fazer com que a rota de coleta realmente insira os dados nas fontes.

  • Alterar o arquivo da rota -- src/api/constrollers/collect.ts
  • Tradução de objeto para consulta

Passo a Passo de tradução:

  • Na camada de API realizar a validação dos dados
    • Isso incluí verificar se a fonte existe
    • Depois verificar se os campos do JSON de entrada fazem parte da fonte
    • Validar os tipos de dados do json em relação as fontes
  • Uma vez os dados validados chamar a função de inserção do adapter
  • Na camada de Adapter
    • Criar uma função que recebe dois parametros, uma fonte e os dados (sincrona, privada/protegida)
    • Essa função deve gerar uma consulta de inserção para o banco de dados em questão
    • Criar uma função que executa a consulta no banco de dados (asincrona, publica)
    • Essa função será chamada pela API

Lembretes:

  • A classe abstrata de Adapter deve receber essa função pública
  • Cada um dos adapters pode ter uma implementação diferente da função pública, entretanto a função privada/protegiada provavelmente pode ser aproveitada nos adaptadores sql
Edited Apr 17, 2018 by Rafael Dias
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking