emidiosouza commited on
Commit
d23ce76
·
verified ·
1 Parent(s): a81dff2

refact: refatoracao da query para atender novo json schema d a coluna data

Browse files
Files changed (1) hide show
  1. query.sql +19 -17
query.sql CHANGED
@@ -1,26 +1,28 @@
1
  SELECT
2
  id,
3
  name AS "Nome do documento",
4
- COALESCE(NULLIF(array_to_string(ARRAY(SELECT jsonb_array_elements_text(data->'responseData'->0->'response'->'target_or_deposit')), ', '), ''), 'Não especificado') AS "Alvo ou depósito",
5
- COALESCE(NULLIF(data->'responseData'->0->'response'->'mineralizations'->0->>'ore', ''), 'Não especificado') AS "Tipo de mineralização",
6
- COALESCE(NULLIF(data->'responseData'->0->'response'->>'country', '[]'), 'Não especificado') AS "País",
7
- COALESCE(NULLIF(data->'responseData'->0->'response'->>'state', '[]'), 'Não especificado') AS "Estado",
8
- COALESCE(NULLIF(data->'responseData'->0->'response'->>'city', '[]'), 'Não especificado') AS "Cidade",
9
- COALESCE(NULLIF(data->'responseData'->0->'response'->>'region', '[]'), 'Não especificado') AS "Região",
10
- COALESCE(NULLIF(data->'responseData'->0->'response'->'mineralizations'->0->>'quantity', ''), 'Não especificado') AS "Quantidade de mineralização",
11
-
12
  -- COALESCE(NULLIF(data->'responseData'->0->'response'->'mineralizations'->0->>'region', ''), 'Não especificado') AS "Região do alvo",
13
- COALESCE(NULLIF(array_to_string(ARRAY(
14
- SELECT jsonb_extract_path_text(concentration, 'name_of_Ore') || ' (' || jsonb_extract_path_text(concentration, 'concentration_of_Ore') || ')'
15
- FROM jsonb_array_elements(data->'responseData'->0->'response'->'mineralizations'->0->'concentration') AS concentration
16
- ), ', '), ''), 'Não especificado') AS "Concentração de mineralização",
17
 
18
- COALESCE(NULLIF(data->'responseData'->0->'response'->>'extra_info', '[]'), 'Não especificado') AS "Informações adicionais",
19
- COALESCE(NULLIF(data->'responseData'->2->'response'->>'mineralizationSignatures', ''), 'Não identificado') AS "Assinaturas de mineralização",
 
 
 
 
 
 
20
 
21
- COALESCE(NULLIF(data->'responseData'->0->'response'->'geological_context'->>'tectonic_context', ''), 'Não especificado') AS "Contexto tectônico",
22
- COALESCE(NULLIF(data->'responseData'->0->'response'->'geological_context'->>'geological_context_description', ''), 'Não especificado') AS "Contexto geológico",
23
- COALESCE(NULLIF(data->'responseData'->0->'response'->'geological_context'->>'context_of_present_rocks', ''), 'Não especificado') AS "Rochas presentes",
24
 
25
  --rock_types_sedimentares
26
  COALESCE(NULLIF(array_to_string(ARRAY(
 
1
  SELECT
2
  id,
3
  name AS "Nome do documento",
4
+ COALESCE(NULLIF(data->'responseData'->0->'response'->'mineralizations'->0->'region'->>'target_or_deposit', '[]'), 'Não especificado') AS "Alvo ou depósito", -- OK
5
+ COALESCE(NULLIF(data->'responseData'->0->'response'->'mineralizations'->0->>'ore', ''), 'Não especificado') AS "Tipo de mineralização", -- OK
6
+ COALESCE(NULLIF(data->'responseData'->0->'response'->'mineralizations'->0->'region'->>'country', '[]'), 'Não especificado') AS "País", -- OK
7
+ COALESCE(NULLIF(data->'responseData'->0->'response'->'mineralizations'->0->'region'->>'state', '[]'), 'Não especificado') AS "Estado", -- OK
8
+ COALESCE(NULLIF(data->'responseData'->0->'response'->'mineralizations'->0->'region'->>'city', '[]'), 'Não especificado') AS "Cidade", -- OK
9
+ COALESCE(NULLIF(data->'responseData'->0->'response'->'mineralizations'->0->'region'->>'region_name', '[]'), 'Não especificado') AS "Região", -- ok
10
+ COALESCE(NULLIF(data->'responseData'->0->'response'->'mineralizations'->0->>'quantity', ''), 'Não especificado') AS "Quantidade de mineralização", -- OK
11
+ -- Este item foi ocultado a pedido do Johann
12
  -- COALESCE(NULLIF(data->'responseData'->0->'response'->'mineralizations'->0->>'region', ''), 'Não especificado') AS "Região do alvo",
 
 
 
 
13
 
14
+ COALESCE(NULLIF(array_to_string(ARRAY(
15
+ SELECT jsonb_extract_path_text(concentration, 'name_of_ore') || ' - (' || jsonb_extract_path_text(concentration, 'concentration_of_ore') || ')'
16
+ FROM jsonb_array_elements(data->'responseData'->0->'response'->'mineralizations'->0->'concentration') AS concentration
17
+ ), ', '), ''), 'Não especificado') AS "Concentração de mineralização",
18
+
19
+
20
+ COALESCE(NULLIF(data->'responseData'->0->'response'->'mineralizations'->0->'region'->>'extra_info', '[]'), 'Não especificado') AS "Informações adicionais", -- OK
21
+ COALESCE(NULLIF(data->'responseData'->2->'response'->>'mineralizationSignatures', ''), 'Não identificado') AS "Assinaturas de mineralização", -- OK
22
 
23
+ COALESCE(NULLIF(data->'responseData'->0->'response'->'mineralizations'->0->'geological_context'->>'tectonic_context', ''), 'Não especificado') AS "Contexto tectônico", -- OK
24
+ COALESCE(NULLIF(data->'responseData'->0->'response'->'mineralizations'->0->'geological_context'->>'geological_context_description', ''), 'Não especificado') AS "Contexto geológico", --OK
25
+ COALESCE(NULLIF(data->'responseData'->0->'response'->'mineralizations'->0->'geological_context'->>'context_of_present_rocks', ''), 'Não especificado') AS "Rochas presentes", -- OK
26
 
27
  --rock_types_sedimentares
28
  COALESCE(NULLIF(array_to_string(ARRAY(