Consulta https://simcaq.c3sl.ufpr.br/api/v1/course_count?filter=min_year:1991,max_year:2021,&dims=year&format=csv (SELECT COUNT(curso_ens_superior.cod_curso) AS "total", 'Brasil' AS "name", curso_ens_superior.ano_censo AS "year" FROM curso_ens_superior WHERE (curso_ens_superior.tipo_atributo_ingresso <> 1 OR curso_ens_superior.tipo_atributo_ingresso is NULL) AND (curso_ens_superior.cod_nivel_academico = 1) AND (curso_ens_superior.ano_censo >= 1991 ) AND (curso_ens_superior.ano_censo <= 2021 ) GROUP BY curso_ens_superior.ano_censo, curso_ens_superior.ano_censo ORDER BY curso_ens_superior.ano_censo ASC, curso_ens_superior.ano_censo ASC) retorna Cannot read property 'forEach' of undefined
Consulta https://simcaq.c3sl.ufpr.br/api/v1/infrastructure?filter=min_year:1991,max_year:2021,&dims=city&format=csv dá timeout
Daí eu fui tentar descobrir o porquê com a consulta que gera essa rota né e é pq traduz para
SELECT municipio.nome AS "city_name", municipio.id AS "city_id" INNER JOIN municipio ON (escola.municipio_id=municipio.id) WHERE (escola.ano_censo >= 1991 ) AND (escola.ano_censo <= 2021 ) GROUP BY municipio.nome, municipio.id ORDER BY municipio.nome ASC, municipio.id ASC
Ou seja, um INNER JOIN Sem From e sem segunda tabela de junção
Consulta https://simcaq.c3sl.ufpr.br/api/v1/financial?filter=min_year:1991,max_year:2021,&dims=state&format=csv dá erro 500
A consulta gerada é SELECT estado.sigla AS "sigla_uf", estado.id AS "cod_uf", indicadores_financeiros.estado_id AS "state_id", indicadores_financeiros.ano_censo AS "year", estado.sigla AS "state_abbreviation", indicadores_financeiros.valor AS "valor", indicadores_financeiros.esfera_adm AS "sphere_adm_id", indicadores_financeiros.dados_financeiros AS "financial_data_id" FROM indicadores_financeiros INNER JOIN estado ON (indicadores_financeiros.estado_id=estado.id) INNER JOIN estado ON (indicadores_financeiros.estado_id=estado.id) WHERE (indicadores_financeiros.ano_censo >= 1991 ) AND (indicadores_financeiros.ano_censo <= 2021 ) GROUP BY estado.sigla, estado.id, indicadores_financeiros.ano_censo, indicadores_financeiros.estado_id, estado.sigla, indicadores_financeiros.valor, indicadores_financeiros.dados_financeiros, indicadores_financeiros.esfera_adm ORDER BY estado.sigla ASC, estado.id ASC
Consulta https://simcaq.c3sl.ufpr.br/api/v1/financial?filter=min_year:1991,max_year:2021,&dims=state&format=csv
retorna SELECT estado.sigla AS "sigla_uf", estado.id AS "cod_uf", indicadores_financeiros.estado_id AS "state_id", indicadores_financeiros.ano_censo AS "year", estado.sigla AS "state_abbreviation", indicadores_financeiros.valor AS "valor", indicadores_financeiros.esfera_adm AS "sphere_adm_id", indicadores_financeiros.dados_financeiros AS "financial_data_id" FROM indicadores_financeiros INNER JOIN estado ON (indicadores_financeiros.estado_id=estado.id) INNER JOIN estado ON (indicadores_financeiros.estado_id=estado.id) WHERE (indicadores_financeiros.ano_censo >= 1991 ) AND (indicadores_financeiros.ano_censo <= 2021 ) GROUP BY estado.sigla, estado.id, indicadores_financeiros.ano_censo, indicadores_financeiros.estado_id, estado.sigla, indicadores_financeiros.valor, indicadores_financeiros.dados_financeiros, indicadores_financeiros.esfera_adm ORDER BY estado.sigla ASC, estado.id ASC
Erro relation name "estado" specified more than once