adding otimizações
All checks were successful
API and ETL Build / build_etl (push) Successful in 1m48s
API and ETL Build / build_api (push) Successful in 1m51s

This commit is contained in:
2025-06-18 19:17:05 -03:00
parent 87a98fefb1
commit f5dda37285
3 changed files with 75 additions and 6 deletions

View File

@@ -106,9 +106,9 @@ namespace OpenCand.API.Services
{
return type.ToLower() switch
{
"bem" => "FROM bem_candidato src",
"despesa" => "FROM despesas_candidato src",
"receita" => "FROM receitas_candidato src",
"bem" => "FROM mv_bem_candidato src",
"despesa" => "FROM mv_despesas_candidato src",
"receita" => "FROM mv_receitas_candidato src",
_ => throw new ArgumentException("Invalid type specified.")
};
}
@@ -117,8 +117,8 @@ namespace OpenCand.API.Services
{
return groupBy.ToLower() switch
{
"candidato" => "JOIN candidato c ON src.idcandidato = c.idcandidato JOIN candidato_mapping cm ON src.idcandidato = cm.idcandidato AND src.ano = cm.ano",
"partido" or "uf" or "cargo" => "JOIN candidato_mapping cm ON src.idcandidato = cm.idcandidato AND src.ano = cm.ano",
"candidato" => "JOIN candidato c ON src.idcandidato = c.idcandidato JOIN candidato_mapping cm ON src.idcandidato = cm.idcandidato AND src.ano = cm.ano AND cm.turno = '1'",
"partido" or "uf" or "cargo" => "JOIN candidato_mapping cm ON src.idcandidato = cm.idcandidato AND src.ano = cm.ano AND cm.turno = '1'",
_ => throw new ArgumentException("Invalid group by specified.")
};
}