Skip to content

Commit

Permalink
Merge pull request #156 from prefeitura-rio/hci/parametros-biomedicos
Browse files Browse the repository at this point in the history
[HCI] Parâmetros biométricos
  • Loading branch information
TanookiVerde authored Dec 13, 2024
2 parents 36c3ef9 + fe62d17 commit 6fc9d43
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -290,7 +290,22 @@ with
),

medidas_unificadas as (
select *
select
fk_atendimento,
if((altura > 20) and (altura < 230), altura, null) as altura,
if((circunferencia_abdominal < 300) and (circunferencia_abdominal > 20), circunferencia_abdominal, null) as circunferencia_abdominal,
if((frequencia_cardiaca > 30) and (frequencia_cardiaca < 220), frequencia_cardiaca, null) as frequencia_cardiaca,
if((frequencia_respiratoria < 60) and (frequencia_respiratoria > 5), frequencia_respiratoria, null) as frequencia_respiratoria,
if((glicemia < 300) and (glicemia > 40), glicemia, null) as glicemia,
if((hemoglobina_glicada < 30) and (hemoglobina_glicada > 0), hemoglobina_glicada, null) as hemoglobina_glicada,
if((imc < 300) and (imc > 0), imc, null) as imc,
if((peso < 500) and (peso > 0), peso, null) as peso,
if((pressao_sistolica < 240) and (pressao_sistolica > 7), pressao_sistolica, null) as pressao_sistolica,
if((pressao_diastolica < 150) and (pressao_diastolica > 5), pressao_diastolica, null) as pressao_diastolica,
pulso_ritmo,
if((saturacao_oxigenio < 101) or (saturacao_oxigenio > 50), saturacao_oxigenio, null) as saturacao_oxigenio,
if((temperatura < 41) or (temperatura > 33), temperatura, null) as temperatura,

from medidas_numericas_pivot
full outer join medidas_categoricas_pivot using (fk_atendimento)
),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,21 @@ with
where tipo is not null
) as clinical_exams,
safe_cast(procedimentos_realizados as string) as procedures,
struct(
medidas.altura as height,
medidas.circunferencia_abdominal as abdominal_circumference,
medidas.frequencia_cardiaca as heart_rate,
medidas.frequencia_respiratoria as respiratory_rate,
medidas.glicemia as blood_glucose,
medidas.hemoglobina_glicada as glycated_hemoglobin,
medidas.imc as bmi,
medidas.peso as weight,
medidas.pressao_sistolica as systolic_pressure,
medidas.pressao_diastolica as diastolic_pressure,
medidas.pulso_ritmo as pulse_rate,
medidas.saturacao_oxigenio as oxygen_saturation,
medidas.temperatura as temperature
) as measures,
safe_cast(prescription as string) as prescription,
safe_cast(medicines_administered as string) as medicines_administered,
array(
Expand Down

0 comments on commit 6fc9d43

Please sign in to comment.