emidiosouza commited on
Commit
88090de
·
verified ·
1 Parent(s): 965f7c0

fix: correcoes do johann em reunião 27-set-24

Browse files
Files changed (1) hide show
  1. query.sql +15 -71
query.sql CHANGED
@@ -1,13 +1,12 @@
1
  SELECT
2
  id,
3
- name AS "Nome do documento",
4
  COALESCE(NULLIF(data->'responseData'->0->'response'->>'city', '[]'), 'Não especificado') AS "Cidade",
5
  COALESCE(NULLIF(data->'responseData'->0->'response'->>'state', '[]'), 'Não especificado') AS "Estado",
6
  COALESCE(NULLIF(data->'responseData'->0->'response'->>'region', '[]'), 'Não especificado') AS "Região",
7
  COALESCE(NULLIF(data->'responseData'->0->'response'->>'country', '[]'), 'Não especificado') AS "País",
8
  COALESCE(NULLIF(data->'responseData'->0->'response'->>'extra_info', '[]'), 'Não especificado') AS "Informações adicionais",
9
 
10
-
11
  --mineralizations
12
  COALESCE(NULLIF(data->'responseData'->0->'response'->'mineralizations'->0->>'ore', ''), 'Não especificado') AS "Mineralização - Tipo de minério",
13
  COALESCE(NULLIF(data->'responseData'->0->'response'->'mineralizations'->0->>'region', ''), 'Não especificado') AS "Mineralização - Região do alvo",
@@ -15,7 +14,7 @@ SELECT
15
  COALESCE(NULLIF(array_to_string(ARRAY(
16
  SELECT jsonb_extract_path_text(concentration, 'name_of_Ore') || ' (' || jsonb_extract_path_text(concentration, 'concentration_of_Ore') || ')'
17
  FROM jsonb_array_elements(data->'responseData'->0->'response'->'mineralizations'->0->'concentration') AS concentration
18
- ), ', '), ''), 'Não especificado') AS "Concentração de mineralização",
19
 
20
  --target or deposit
21
  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",
@@ -26,88 +25,34 @@ SELECT
26
 
27
  --rock_types_sedimentares
28
  COALESCE(NULLIF(array_to_string(ARRAY(
29
- SELECT jsonb_extract_path_text(sedimentares, 'name')
30
- FROM jsonb_array_elements(data->'responseData'->1->'response'->'rockTypes'->'sedimentares') AS sedimentares
31
- ), ', '), ''), 'Não identificado') AS "Rochas sedimentares",
32
-
33
- COALESCE(NULLIF(array_to_string(ARRAY(
34
- SELECT jsonb_extract_path_text(sedimentares, 'type')
35
- FROM jsonb_array_elements(data->'responseData'->1->'response'->'rockTypes'->'sedimentares') AS sedimentares
36
- ), ', '), ''), 'Não identificado') AS "Tipo sedimentares",
37
 
38
- COALESCE(NULLIF(array_to_string(ARRAY(
39
- SELECT jsonb_extract_path_text(sedimentares, 'scientificName')
40
- FROM jsonb_array_elements(data->'responseData'->1->'response'->'rockTypes'->'sedimentares') AS sedimentares
41
- ), ', '), ''), 'Não identificado') AS "Nomes cientificos sedimentares",
42
- COALESCE(NULLIF(array_to_string(ARRAY(SELECT jsonb_array_elements_text(data->'responseData'->1->'response'->'rockTypes'->'sedimentares'->0->'contact_relations')), ', '), ''), 'Não especificado') AS "Relações de contato sedimentares",
43
-
44
-
45
  --rock_types_metamorficas
46
  COALESCE(NULLIF(array_to_string(ARRAY(
47
- SELECT jsonb_extract_path_text(metamorficas, 'name')
48
- FROM jsonb_array_elements(data->'responseData'->1->'response'->'rockTypes'->'metamórficas') AS metamorficas
49
- ), ', '), ''), 'Não identificado') AS "Rochas metamórficas",
50
-
51
- COALESCE(NULLIF(array_to_string(ARRAY(
52
- SELECT jsonb_extract_path_text(metamorficas, 'type')
53
- FROM jsonb_array_elements(data->'responseData'->1->'response'->'rockTypes'->'metamórficas') AS metamorficas
54
- ), ', '), ''), 'Não identificado') AS "Tipo metamórficas",
55
-
56
- COALESCE(NULLIF(array_to_string(ARRAY(
57
- SELECT jsonb_extract_path_text(metamorficas, 'scientificName')
58
- FROM jsonb_array_elements(data->'responseData'->1->'response'->'rockTypes'->'metamórficas') AS metamorficas
59
- ), ', '), ''), 'Não identificado') AS "Nomes cientificos metamórficas",
60
- COALESCE(NULLIF(array_to_string(ARRAY(SELECT jsonb_array_elements_text(data->'responseData'->1->'response'->'rockTypes'->'metamórficas'->0->'contact_relations')), ', '), ''), 'Não especificado') AS "Relações de contato metamórficas",
61
-
62
 
63
  --rock_types_igneas_intrusivas
64
  COALESCE(NULLIF(array_to_string(ARRAY(
65
- SELECT jsonb_extract_path_text(igneas_intrusivas, 'name')
66
- FROM jsonb_array_elements(data->'responseData'->1->'response'->'rockTypes'->'ígneas_intrusivas') AS igneas_intrusivas
67
- ), ', '), ''), 'Não identificado') AS "Rochas ígneas intrusivas",
68
-
69
- COALESCE(NULLIF(array_to_string(ARRAY(
70
- SELECT jsonb_extract_path_text(igneas_intrusivas, 'type')
71
- FROM jsonb_array_elements(data->'responseData'->1->'response'->'rockTypes'->'ígneas_intrusivas') AS igneas_intrusivas
72
- ), ', '), ''), 'Não identificado') AS "Tipo ígneas intrusivas",
73
-
74
- COALESCE(NULLIF(array_to_string(ARRAY(
75
- SELECT jsonb_extract_path_text(igneas_intrusivas, 'scientificName')
76
- FROM jsonb_array_elements(data->'responseData'->1->'response'->'rockTypes'->'ígneas_intrusivas') AS igneas_intrusivas
77
- ), ', '), ''), 'Não identificado') AS "Nomes cientificos ígneas intrusivas",
78
- COALESCE(NULLIF(array_to_string(ARRAY(SELECT jsonb_array_elements_text(data->'responseData'->1->'response'->'rockTypes'->'ígneas_intrusivas'->0->'contact_relations')), ', '), ''), 'Não especificado') AS "Relações de contato ígneas_intrusivas",
79
-
80
 
81
  --rock_types_v
82
  COALESCE(NULLIF(array_to_string(ARRAY(
83
- SELECT jsonb_extract_path_text(vulcanicas, 'name')
84
- FROM jsonb_array_elements(data->'responseData'->1->'response'->'rockTypes'->'vulcânicas_e_subvulcânicas') AS vulcanicas
85
- ), ', '), ''), 'Não identificado') AS "Rochas vulcânicas",
86
 
87
- COALESCE(NULLIF(array_to_string(ARRAY(
88
- SELECT jsonb_extract_path_text(vulcanicas, 'type')
89
- FROM jsonb_array_elements(data->'responseData'->1->'response'->'rockTypes'->'vulcânicas_e_subvulcânicas') AS vulcanicas
90
- ), ', '), ''), 'Não identificado') AS "Tipo vulcânicas",
91
-
92
- COALESCE(NULLIF(array_to_string(ARRAY(
93
- SELECT jsonb_extract_path_text(vulcanicas, 'scientificName')
94
- FROM jsonb_array_elements(data->'responseData'->1->'response'->'rockTypes'->'vulcânicas_e_subvulcânicas') AS vulcanicas
95
- ), ', '), ''), 'Não identificado') AS "Nomes cientificos vulcânicas",
96
- COALESCE(NULLIF(array_to_string(ARRAY(SELECT jsonb_array_elements_text(data->'responseData'->1->'response'->'rockTypes'->'vulcânicas_e_subvulcânicas'->0->'contact_relations')), ', '), ''), 'Não especificado') AS "Relações de contato vulcânicas e subvulcânicas",
97
-
98
-
99
  -- mineralization_important_data
100
- COALESCE(NULLIF(data->'responseData'->2->'response'->>'oreType', '[null]'), 'Não identificado') AS "Tipo de minério",
101
  COALESCE(NULLIF(data->'responseData'->2->'response'->>'rockType', '[null]'), 'Não identificado') AS "Tipo de rocha",
102
  --host_rocks
103
  COALESCE(NULLIF(data->'responseData'->2->'response'->'host_rocks'->>'name', '[null]'), 'Não identificado') AS "Nomes rochas hospedeiras",
104
- COALESCE(NULLIF(data->'responseData'->2->'response'->'host_rocks'->>'geologicalEnvironments', '[null]'), 'Não identificado') AS "Eventos geológicos rochas hospedeiras",
105
- COALESCE(NULLIF(array_to_string(ARRAY(SELECT jsonb_array_elements_text(data->'responseData'->2->'response'->'host_rocks'->'mineralizationStructures')), ', '), ''), 'Não identificado') AS "Estruturas de mineralização de rochas hospedeiras",
106
  --oreContent
107
- COALESCE(NULLIF(data->'responseData'->2->'response'->>'oreContent', '[null]'), 'Não identificado') AS "Quantidade de minério",
108
- COALESCE(NULLIF(data->'responseData'->2->'response'->>'oreConcentration', '[null]'), 'Não identificado') AS "Concentração do minério",
109
-
110
- COALESCE(NULLIF(array_to_string(ARRAY(SELECT jsonb_array_elements_text(data->'responseData'->2->'response'->'structures')), ', '), ''), 'Não identificado') AS "Estruturas",
111
  COALESCE(NULLIF(array_to_string(ARRAY(SELECT jsonb_array_elements_text(data->'responseData'->2->'response'->'mineralFabric')), ', '), ''), 'Não identificado') AS "Textura de mineralização",
112
  -- associatedMinerals
113
  COALESCE(NULLIF(array_to_string(ARRAY(
@@ -126,7 +71,6 @@ SELECT
126
  COALESCE(NULLIF(data->'responseData'->4->'response'->>'structureMineralizationRelation', '[]'), 'Não especificado') AS "Relação estrutura-mineralização",
127
  COALESCE(NULLIF(data->'responseData'->5->'response'->>'stableIsotopes', '[]'), 'Não especificado') AS "Isótopos estáveis",
128
  COALESCE(NULLIF(data->'responseData'->5->'response'->>'traceElementsAndRareEarths', '[]'), 'Não especificado') AS "Elementos traço e terras raras",
129
- COALESCE(NULLIF(data->'responseData'->6->'response'->>'geophysicalSignatures', '[]'), 'Não especificado') AS "Assinatura geofísica",
130
  COALESCE(NULLIF(data->'responseData'->6->'response'->>'mineralizationSignatures', '[]'), 'Não especificado') AS "Assinaturas de mineralização geofísica",
131
  COALESCE(NULLIF(data->'responseData'->7->'response'->>'additionalInformation', '[]'), 'Não especificado') AS "Informações adicionais de mineralização",
132
  COALESCE(NULLIF(data->'responseData'->8->'response'->>'estimates', '[]'), 'Não especificado') AS "Estimativas de quantidade de minério",
 
1
  SELECT
2
  id,
3
+ name AS "Nome documento",
4
  COALESCE(NULLIF(data->'responseData'->0->'response'->>'city', '[]'), 'Não especificado') AS "Cidade",
5
  COALESCE(NULLIF(data->'responseData'->0->'response'->>'state', '[]'), 'Não especificado') AS "Estado",
6
  COALESCE(NULLIF(data->'responseData'->0->'response'->>'region', '[]'), 'Não especificado') AS "Região",
7
  COALESCE(NULLIF(data->'responseData'->0->'response'->>'country', '[]'), 'Não especificado') AS "País",
8
  COALESCE(NULLIF(data->'responseData'->0->'response'->>'extra_info', '[]'), 'Não especificado') AS "Informações adicionais",
9
 
 
10
  --mineralizations
11
  COALESCE(NULLIF(data->'responseData'->0->'response'->'mineralizations'->0->>'ore', ''), 'Não especificado') AS "Mineralização - Tipo de minério",
12
  COALESCE(NULLIF(data->'responseData'->0->'response'->'mineralizations'->0->>'region', ''), 'Não especificado') AS "Mineralização - Região do alvo",
 
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
  --target or deposit
20
  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",
 
25
 
26
  --rock_types_sedimentares
27
  COALESCE(NULLIF(array_to_string(ARRAY(
28
+ SELECT jsonb_extract_path_text(sedimentares, 'name') || ' (' || 'Tipo: ' || jsonb_extract_path_text(sedimentares, 'type') || ', Relações de contato: ' || jsonb_extract_path_text(sedimentares, 'contact_relations') || ')'
29
+ FROM jsonb_array_elements(data->'responseData'->1->'response'->'rockTypes'->'sedimentares') AS sedimentares
30
+ ), '; '), ''), 'Não identificado') AS "Rochas sedimentares",
 
 
 
 
 
31
 
 
 
 
 
 
 
 
32
  --rock_types_metamorficas
33
  COALESCE(NULLIF(array_to_string(ARRAY(
34
+ SELECT jsonb_extract_path_text(metamorficas, 'name') || ' (' || 'Tipo: ' || jsonb_extract_path_text(metamorficas, 'type') || ', Relações de contato: ' || jsonb_extract_path_text(metamorficas, 'contact_relations') || ')'
35
+ FROM jsonb_array_elements(data->'responseData'->1->'response'->'rockTypes'->'metamórficas') AS metamorficas
36
+ ), '; '), ''), 'Não identificado') AS "Rochas metamórficas",
 
 
 
 
 
 
 
 
 
 
 
 
37
 
38
  --rock_types_igneas_intrusivas
39
  COALESCE(NULLIF(array_to_string(ARRAY(
40
+ SELECT jsonb_extract_path_text(igneas, 'name') || ' (' || 'Tipo: ' || jsonb_extract_path_text(igneas, 'type') || ', Relações de contato: ' || jsonb_extract_path_text(igneas, 'contact_relations') || ')'
41
+ FROM jsonb_array_elements(data->'responseData'->1->'response'->'rockTypes'->'ígneas_intrusivas') AS igneas
42
+ ), '; '), ''), 'Não identificado') AS "Rochas ígneas intrusivas",
 
 
 
 
 
 
 
 
 
 
 
 
43
 
44
  --rock_types_v
45
  COALESCE(NULLIF(array_to_string(ARRAY(
46
+ SELECT jsonb_extract_path_text(v, 'name') || ' (' || 'Tipo: ' || jsonb_extract_path_text(v, 'type') || ', Relações de contato: ' || jsonb_extract_path_text(v, 'contact_relations') || ')'
47
+ FROM jsonb_array_elements(data->'responseData'->1->'response'->'rockTypes'->'ígneas_intrusivas') AS v
48
+ ), '; '), ''), 'Não identificado') AS "Rochas vulcânicas",
49
 
 
 
 
 
 
 
 
 
 
 
 
 
50
  -- mineralization_important_data
 
51
  COALESCE(NULLIF(data->'responseData'->2->'response'->>'rockType', '[null]'), 'Não identificado') AS "Tipo de rocha",
52
  --host_rocks
53
  COALESCE(NULLIF(data->'responseData'->2->'response'->'host_rocks'->>'name', '[null]'), 'Não identificado') AS "Nomes rochas hospedeiras",
54
+ COALESCE(NULLIF(data->'responseData'->2->'response'->'host_rocks'->>'geologicalEnvironments', '[null]'), 'Não identificado') AS "Ambiente geológico",
 
55
  --oreContent
 
 
 
 
56
  COALESCE(NULLIF(array_to_string(ARRAY(SELECT jsonb_array_elements_text(data->'responseData'->2->'response'->'mineralFabric')), ', '), ''), 'Não identificado') AS "Textura de mineralização",
57
  -- associatedMinerals
58
  COALESCE(NULLIF(array_to_string(ARRAY(
 
71
  COALESCE(NULLIF(data->'responseData'->4->'response'->>'structureMineralizationRelation', '[]'), 'Não especificado') AS "Relação estrutura-mineralização",
72
  COALESCE(NULLIF(data->'responseData'->5->'response'->>'stableIsotopes', '[]'), 'Não especificado') AS "Isótopos estáveis",
73
  COALESCE(NULLIF(data->'responseData'->5->'response'->>'traceElementsAndRareEarths', '[]'), 'Não especificado') AS "Elementos traço e terras raras",
 
74
  COALESCE(NULLIF(data->'responseData'->6->'response'->>'mineralizationSignatures', '[]'), 'Não especificado') AS "Assinaturas de mineralização geofísica",
75
  COALESCE(NULLIF(data->'responseData'->7->'response'->>'additionalInformation', '[]'), 'Não especificado') AS "Informações adicionais de mineralização",
76
  COALESCE(NULLIF(data->'responseData'->8->'response'->>'estimates', '[]'), 'Não especificado') AS "Estimativas de quantidade de minério",