Árvore de páginas

01. DADOS GERAIS

Produto:

TOTVS Varejo Franquias e Redes

Linha de Produto:PDV Sync
Segmento:

Varejo

Módulo:

PDVSyncServer.Core.Controle

Função:Inquilino
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :

DVARINT1-7551




02. SITUAÇÃO/REQUISITO

  • Objetivo

    • Criar coluna metadata e preencher com os dados relacionados.

    Descrição

    • Devemos criar um novo campo na tabela de inquilino chamado "metadata"
      • Neste novo campo gravaremos o seguinte json (arquivo em anexo)
        • {     "Retaguarda": "Protheus/Winthor"     "urlRetaguarda":"http://167.249.211.141:8080",     "token_type": "Bearer",     "urlToken": "/winthor/autenticacao/v1/login",     "login": "PCADMIN",     "password": "AF990FEABA9E171382612DC54284D30D",     "creditoConsulta": "/api/retail/v1/credito/lista",     "creditoConsumo": "/api/retail/v1/credito/baixa",     "estoqueConsulta": "/api/stock-vtex/v1/available/pdv-sync",     "notaEntradaEnvio": "/api/retail/v1/notaentrada/devolucao",     "notaSaidaEnvio": "/api/retail/v1/notasaida/lista",     "preVendaEnvio": "/api/retail/v1/prevenda/envio",     "preVendaAtualiza": "/api/retail/v1/prevenda/atualiza",     "preVendaConsultaListaPedido": "/api/retail/v1/prevenda/listapedido",     "preVendaConsultaPedido": "/api/retail/v1/prevenda/consultapedido",     "reservaEstoqueEnvio": "/api/retail/v1/estoquereserva/envio",     "ipDinamico": "true",     "buscaIPDinamico": "http://34.173.142.155/api/v1/client/ip" }

    Critérios de aceite

    • Novo campo metadata implementado na tabela de inqulino
      • Com todos os dados relacionados aos inquilinos já existentes (TODOS).
        • Ambientes
          • Dev
          • QA
          • Produção
            • Pelo fato de ser um campo novo devemos ter essa implementação em produção via cherry pick, com os dados de todos os inquilinos ja existem, tal como nos ambientes de homologação.
    • Evidenciar que o campo metada foi criado com todos os dados corretos em todos os 3 ambientes.
    • Inserção e atualização dos dados via API de inquilino.

03. SOLUÇÃO

  • Foi realizada a alteração da tabela Inquilino no banco do PDV Sync.Core.Controle adicionando a coluna metadata na tabela inquilino.
  • A coluna metadata é do tipo JsonB, que é um tipo texto que só permite a inserção de valores que estejam em formato Json.
  • No PDVSync.Core.Controle foram atualizados os métodos de adição e alteração de inquilino para receber o campo metadata
  • Foi adicionado no PDVSync.Core.Controle a validação caso o metadata esteja vazio