Skip to content

Commit

Permalink
feat: AP information (and fixing neighborhood errors)
Browse files Browse the repository at this point in the history
  • Loading branch information
miloskimatheus committed Feb 18, 2025
1 parent a34a3bf commit 3653502
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,12 @@ with
from {{ ref("raw_sheets__estabelecimento_auxiliar") }}
),

-- Obtendo informações sobre as áreas programáticas
aps_tb as (
select bairro, ap, ap_titulo
from {{ ref("raw_area_programatica__bairros_aps") }}
),

-- Obtendo atributos de contato para os estabelecimentos
contatos_aps as (
select id_cnes, telefone, email, facebook, instagram, twitter
Expand Down Expand Up @@ -173,8 +179,13 @@ with
estabelecimentos_atributos.tipo_unidade_agrupado_subgeral
as tipo_unidade_agrupado,
estabelecimentos_atributos.esfera_subgeral as esfera,
estabelecimentos_atributos.area_programatica as id_ap,
estabelecimentos_atributos.area_programatica_descr as ap,
coalesce(
estabelecimentos_atributos.area_programatica,
safe_cast(aps_tb.ap as string)
) as id_ap,
coalesce(
estabelecimentos_atributos.area_programatica_descr, aps_tb.ap_titulo
) as ap,
estabelecimentos_atributos.agrupador_sms,
estabelecimentos_atributos.tipo_sms,
estabelecimentos_atributos.tipo_sms_simplificado,
Expand Down Expand Up @@ -236,6 +247,7 @@ with
contatos_aps
on cast(brutos.id_estabelecimento_cnes as int64)
= cast(contatos_aps.id_cnes as int64)
left join aps_tb on cnes_web.endereco_bairro = aps_tb.bairro
),

-- Seleção final
Expand Down
27 changes: 26 additions & 1 deletion models/raw/cnes_web/raw_cnes_web__estabelecimento.sql
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,32 @@ select
safe_cast(no_logradouro as string) as endereco_logradouro,
safe_cast(nu_endereco as string) as endereco_numero,
safe_cast(no_complemento as string) as endereco_complemento,
safe_cast(no_bairro as string) as endereco_bairro,

-- Handling typos and a few other errors
CASE
WHEN safe_cast(no_bairro as string) = 'SAO FRANCISCO XAVEIR' THEN 'SAO FRANCISCO XAVIER'
WHEN safe_cast(no_bairro as string) = 'BRAS DE PINA' THEN 'BRAZ DE PINA'
WHEN safe_cast(no_bairro as string) = 'CAMPO GRNADE' THEN 'CAMPO GRANDE'
WHEN safe_cast(no_bairro as string) = 'TAQUARA JACAREPAGU' THEN 'TAQUARA'
WHEN safe_cast(no_bairro as string) = 'CENTRO RJ' THEN 'CENTRO'
WHEN safe_cast(no_bairro as string) = 'QUINTINO' THEN 'QUINTINO BOCAIUVA'
WHEN safe_cast(no_bairro as string) = 'COCOTA ILHA DO GOVER' THEN 'COCOTA'
WHEN safe_cast(no_bairro as string) = 'SANTA TEREZA' THEN 'SANTA TERESA'
WHEN safe_cast(no_bairro as string) = 'MAL HERMES' THEN 'MARECHAL HERMES'
WHEN safe_cast(no_bairro as string) = 'TANQUE JACAREPAGUA' THEN 'TANQUE'
WHEN safe_cast(no_bairro as string) = 'ILHA DO FUNDAO' THEN 'CIDADE UNIVERSITARIA'
WHEN safe_cast(no_bairro as string) = 'SENADOR VASCONCELLOS' THEN 'SENADOR VASCONCELOS'
WHEN safe_cast(no_bairro as string) = 'RICARDO DE ALBUQUERQ' THEN 'RICARDO DE ALBUQUERQUE'
WHEN safe_cast(no_bairro as string) = 'RECREIO DOS BANDEIRA' THEN 'RECREIO DOS BANDEIRANTES'
WHEN safe_cast(no_bairro as string) = 'FUNDAO' THEN 'CIDADE UNIVERSITARIA'
WHEN safe_cast(no_bairro as string) = 'CASTELO' THEN 'CENTRO'
WHEN safe_cast(no_bairro as string) = 'TANGUE' THEN 'TANQUE'
WHEN safe_cast(no_bairro as string) = 'VILA MANGUINHOS' THEN 'MANGUINHOS'
WHEN safe_cast(no_bairro as string) = 'CAIS DO PORTO' THEN 'CENTRO'
WHEN safe_cast(co_cnes as string) = "2269767" THEN 'MEIER'
ELSE safe_cast(no_bairro as string)
END AS endereco_bairro,

safe_cast(co_cep as string) as endereco_cep,
safe_cast(nu_latitude as float64) as endereco_latitude,
safe_cast(nu_longitude as float64) as endereco_longitude,
Expand Down

0 comments on commit 3653502

Please sign in to comment.