Spaces:
Sleeping
Sleeping
refact: refatoracao da query para atender novo json schema d a coluna data
Browse files
query.sql
CHANGED
@@ -1,26 +1,28 @@
|
|
1 |
SELECT
|
2 |
id,
|
3 |
name AS "Nome do documento",
|
4 |
-
COALESCE(NULLIF(
|
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'
|
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 |
-
|
19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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(
|