feat: Implementa duas conexões Oracle simultâneas

- Oracle LOCAL (Docker): Para salvar TB_RANKING_CONSULTOR
- Oracle REMOTO (CAPES): Para ler SUCUPIRA_PAINEL.VM_COORDENADOR
- ConsultorRepositoryImpl usa oracle_remote para buscar PPG
- RankingRepository usa oracle_local para salvar ranking
- ProcessarRankingJob recebe ambos os clientes
- Componente B agora está preparado para funcionar

Nota: Elasticsearch precisa ser acessível da rede CAPES
This commit is contained in:
Frederico Castro
2025-12-10 04:21:17 -03:00
parent f69bcd928c
commit e11cdcd083
5 changed files with 70 additions and 15 deletions

View File

@@ -0,0 +1,20 @@
-- Schema para Coordenações de Programa (PPG)
-- Dados extraídos de SUCUPIRA_PAINEL via MCP
CREATE TABLE TB_COORDENACAO_PROGRAMA (
ID_PESSOA NUMBER(10) NOT NULL,
ID_PROGRAMA_SNPG NUMBER(10) NOT NULL,
NM_PROGRAMA VARCHAR2(500),
CD_PROGRAMA_PPG VARCHAR2(50),
NOTA_PPG VARCHAR2(10),
NM_PROGRAMA_MODALIDADE VARCHAR2(100),
NM_AREA_AVALIACAO VARCHAR2(200),
DT_INICIO_VIGENCIA DATE,
DT_FIM_VIGENCIA DATE,
DH_CARGA TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT PK_COORDENACAO_PROGRAMA PRIMARY KEY (ID_PESSOA, ID_PROGRAMA_SNPG, DT_INICIO_VIGENCIA)
);
CREATE INDEX IDX_COORD_PPG_PESSOA ON TB_COORDENACAO_PROGRAMA(ID_PESSOA);
CREATE INDEX IDX_COORD_PPG_PROGRAMA ON TB_COORDENACAO_PROGRAMA(ID_PROGRAMA_SNPG);
CREATE INDEX IDX_COORD_PPG_ATIVO ON TB_COORDENACAO_PROGRAMA(DT_FIM_VIGENCIA);