Repository navigation
Open
Labels
apitarefa que diz respeito à API em Java Spring Boottarefa que diz respeito à API em Java Spring Boot
Milestone
Description
T-310 - Criar a coluna das fontes no resultado e expô-la na consulta de auditoria
- Componente:
api, com a documentação do banco emdocs/database/. - Depende de: T-309 no
develope T-305. - Data máxima: 12/11/2026
- Estimativa: 2 pontos (Fibonacci)
Entregável
- Migration com a coluna
resultados_simulacao.fontes. -
modelo-dados.dbmlemodelo-dados.mdatualizados. - Campo
fontesnos resultados deGET /auditoria/jobs/{id}.
Descrição
O worker passa a gravar as bases que conferiu em cada execução (T-311). Esta tarefa cria a coluna e faz a consulta de auditoria devolvê-la. A migration precisa estar implantada antes do worker.
Contexto e decisões tomadas
resultados_simulacaoé escrita só pelo worker, que temSELECTeINSERTna tabela inteira (010-cria-resultados-simulacao.sql). A API e o codegen têmSELECT. A coluna nova não exigeGRANT.- A coluna é opcional e sem backfill. Ela fica nula nos resultados gravados antes dela e nos de
erro_infra. - O formato é definido por
contracts/domain/resultado-fontes.schema.json.
Escopo
Dentro do escopo
- Migration, documentação do banco e a leitura da coluna na fatia
auditoria.
Fora do escopo
- A gravação pelo worker.
GET /jobs/{id}e o relatório do profissional de RH.
Requisitos
- Criar o changeset com o próximo número livre,
adiciona-fontes-em-resultados-simulacao, comADD COLUMN fontes jsonbe o rollback que remove a coluna, conforme a skill migrations (api/.agents/skills/migrations/SKILL.md). - Em
modelo-dados.dbml, acrescentar a coluna com nota no padrão das demais colunasjsonb: o schema, quando é nula, por que fica no resultado e que é escrita pelo worker no mesmoINSERT. Atualizarmodelo-dados.mdse a seção da tabela citar as colunas. - Na fatia
auditoria, incluirfontesna consulta dos resultados e omitir o campo quando for nulo.
Contexto técnico
- Entradas: a coluna nova.
- Saídas: resultados da consulta de auditoria com as fontes.
- Componentes afetados: a migration nova,
modelo-dados.dbml,modelo-dados.mde o repositório da fatiaauditoria. - Restrições: changeset publicado é imutável; nenhum
GRANT. - Referências: migrations (
api/.agents/skills/migrations/SKILL.md),api/src/main/resources/db/changelog/changesets/010-cria-resultados-simulacao.sql,PermissoesDeBancoTests(api/src/test/java/synapse/api/core/persistence/PermissoesDeBancoTests.java).
Critérios de aceitação
- A migration aplica sobre um banco com resultados e o rollback remove só a coluna.
- O worker consegue inserir um resultado com
fontesusando o próprio usuário de banco. - A consulta de auditoria devolve
fontesnum resultado que a tem e omite o campo nos demais.
Definição de concluído (DoD)
make checknaapisem falha.- Teste de permissão com o usuário do worker inserindo a coluna nova.
- Resposta da consulta validada contra a especificação.
Metadata
Metadata
Assignees
Labels
apitarefa que diz respeito à API em Java Spring Boottarefa que diz respeito à API em Java Spring Boot
Activity