feat(vinculos): adicionar vínculos de consultoria com IES e ordenação cronológica

- Adicionar entidades e DTOs para vínculos de consultoria (IES, período, situação)
- Extrair vínculos do Elasticsearch com datas e informações da IES
- Exibir vínculos no card do consultor com sigla e nome completo da IES
- Ordenar todas as listas do detalhe por data/ano decrescente (mais recente primeiro)
This commit is contained in:
Frederico Castro
2025-12-17 20:48:50 -03:00
parent 678be6170f
commit 99ce6e30d8
9 changed files with 167 additions and 7 deletions

View File

@@ -9,6 +9,18 @@ class PeriodoSchema(BaseModel):
anos_decorridos: float
class IESSchema(BaseModel):
id: str
nome: str
sigla: Optional[str] = None
class VinculoConsultoriaSchema(BaseModel):
periodo: PeriodoSchema
ies: Optional[IESSchema] = None
situacao: str = ""
class CoordenacaoCapesSchema(BaseModel):
codigo: str
tipo: str
@@ -23,6 +35,7 @@ class ConsultoriaSchema(BaseModel):
codigo: str
situacao: str
periodo: PeriodoSchema
vinculos: List[VinculoConsultoriaSchema] = []
areas: List[str]
anos_consecutivos: int
retornos: int