Project

General

Profile

« Previous | Next » 

Revision 13367

lib/runscripts/validations.pg.sql.run: export_(): make the export idempotent for easier re-runnability

View differences:

validations.sql
15 15
-- Name: _plots_01_count_of_projects; Type: VIEW; Schema: SALVIAS; Owner: -
16 16
--
17 17

  
18
CREATE VIEW _plots_01_count_of_projects AS
18
CREATE OR REPLACE VIEW _plots_01_count_of_projects AS
19 19
 SELECT count(*) AS projects
20 20
   FROM projects;
21 21

  
......
24 24
-- Name: _plots_02_list_of_project_names; Type: VIEW; Schema: SALVIAS; Owner: -
25 25
--
26 26

  
27
CREATE VIEW _plots_02_list_of_project_names AS
27
CREATE OR REPLACE VIEW _plots_02_list_of_project_names AS
28 28
 SELECT projects.project_name
29 29
   FROM projects;
30 30

  
......
33 33
-- Name: _plots_03_count_of_all_plots_in_this_source; Type: VIEW; Schema: SALVIAS; Owner: -
34 34
--
35 35

  
36
CREATE VIEW _plots_03_count_of_all_plots_in_this_source AS
36
CREATE OR REPLACE VIEW _plots_03_count_of_all_plots_in_this_source AS
37 37
 SELECT count(DISTINCT (pm."SiteCode")::text) AS plots
38 38
   FROM (projects p
39 39
   JOIN "plotMetadata" pm ON ((p.project_id = pm.project_id)));
......
43 43
-- Name: _plots_04_count_of_plots_in_each_project_in_this_source; Type: VIEW; Schema: SALVIAS; Owner: -
44 44
--
45 45

  
46
CREATE VIEW _plots_04_count_of_plots_in_each_project_in_this_source AS
46
CREATE OR REPLACE VIEW _plots_04_count_of_plots_in_each_project_in_this_source AS
47 47
 SELECT p.project_name, 
48 48
    count(*) AS plots
49 49
   FROM (projects p
......
55 55
-- Name: _plots_05_list_of_plot_codes_by_project; Type: VIEW; Schema: SALVIAS; Owner: -
56 56
--
57 57

  
58
CREATE VIEW _plots_05_list_of_plot_codes_by_project AS
58
CREATE OR REPLACE VIEW _plots_05_list_of_plot_codes_by_project AS
59 59
 SELECT p.project_name, 
60 60
    (pm."SiteCode")::text AS plot_code
61 61
   FROM (projects p
......
66 66
-- Name: _plots_06_list_of_plots_with_stem_measurements; Type: VIEW; Schema: SALVIAS; Owner: -
67 67
--
68 68

  
69
CREATE VIEW _plots_06_list_of_plots_with_stem_measurements AS
69
CREATE OR REPLACE VIEW _plots_06_list_of_plots_with_stem_measurements AS
70 70
 SELECT DISTINCT p.project_name, 
71 71
    (pm."SiteCode")::text AS plot_code
72 72
   FROM (((projects p
......
81 81
-- Name: _plots_06a_list_of_stems; Type: VIEW; Schema: SALVIAS; Owner: -
82 82
--
83 83

  
84
CREATE VIEW _plots_06a_list_of_stems AS
84
CREATE OR REPLACE VIEW _plots_06a_list_of_stems AS
85 85
 SELECT p.project_name, 
86 86
    (pm."SiteCode")::text AS plot_code, 
87 87
    (s.stem_id)::text AS stem_id
......
96 96
-- Name: _plots_07_list_of_plots_which_use_counts_of_indiv_per_species; Type: VIEW; Schema: SALVIAS; Owner: -
97 97
--
98 98

  
99
CREATE VIEW _plots_07_list_of_plots_which_use_counts_of_indiv_per_species AS
99
CREATE OR REPLACE VIEW _plots_07_list_of_plots_which_use_counts_of_indiv_per_species AS
100 100
 SELECT DISTINCT p.project_name, 
101 101
    (pm."SiteCode")::text AS plot_code
102 102
   FROM ((projects p
......
110 110
-- Name: _plots_08_list_of_plots_which_use_percent_cover; Type: VIEW; Schema: SALVIAS; Owner: -
111 111
--
112 112

  
113
CREATE VIEW _plots_08_list_of_plots_which_use_percent_cover AS
113
CREATE OR REPLACE VIEW _plots_08_list_of_plots_which_use_percent_cover AS
114 114
 SELECT DISTINCT p.project_name, 
115 115
    (pm."SiteCode")::text AS plot_code
116 116
   FROM ((projects p
......
124 124
-- Name: _plots_09_list_of_plots_which_use_line_intercept; Type: VIEW; Schema: SALVIAS; Owner: -
125 125
--
126 126

  
127
CREATE VIEW _plots_09_list_of_plots_which_use_line_intercept AS
127
CREATE OR REPLACE VIEW _plots_09_list_of_plots_which_use_line_intercept AS
128 128
 SELECT DISTINCT p.project_name, 
129 129
    (pm."SiteCode")::text AS plot_code
130 130
   FROM ((projects p
......
138 138
-- Name: _plots_10_count_of_individuals_per_plot_in_each_project; Type: VIEW; Schema: SALVIAS; Owner: -
139 139
--
140 140

  
141
CREATE VIEW _plots_10_count_of_individuals_per_plot_in_each_project AS
141
CREATE OR REPLACE VIEW _plots_10_count_of_individuals_per_plot_in_each_project AS
142 142
 SELECT p.project_name, 
143 143
    (pm."SiteCode")::text AS plot_code, 
144 144
    sum(po."NoInd") AS individuals
......
164 164
-- Name: _plots_10a_aggregate_observation_individual_counts; Type: VIEW; Schema: SALVIAS; Owner: -
165 165
--
166 166

  
167
CREATE VIEW _plots_10a_aggregate_observation_individual_counts AS
167
CREATE OR REPLACE VIEW _plots_10a_aggregate_observation_individual_counts AS
168 168
 SELECT p.project_name, 
169 169
    (pm."SiteCode")::text AS plot_code, 
170 170
    (po."PlotObsID")::text AS individual_id, 
......
188 188
-- Name: _plots_11_count_of_stems_per_plot_in_each_project; Type: VIEW; Schema: SALVIAS; Owner: -
189 189
--
190 190

  
191
CREATE VIEW _plots_11_count_of_stems_per_plot_in_each_project AS
191
CREATE OR REPLACE VIEW _plots_11_count_of_stems_per_plot_in_each_project AS
192 192
 SELECT p.project_name, 
193 193
    (pm."SiteCode")::text AS plot_code, 
194 194
    count(DISTINCT s.stem_id) AS stems
......
213 213
-- Name: _plots_12_count_of_verbatim_taxa_per_plot_in_each_project; Type: VIEW; Schema: SALVIAS; Owner: -
214 214
--
215 215

  
216
CREATE VIEW _plots_12_count_of_verbatim_taxa_per_plot_in_each_project AS
216
CREATE OR REPLACE VIEW _plots_12_count_of_verbatim_taxa_per_plot_in_each_project AS
217 217
 SELECT a.project_name, 
218 218
    a.plot_code, 
219 219
    count(a.taxon) AS taxa
......
240 240
-- Name: _plots_13_list_of_distinct_verbatim_taxa_in_each_plot_in_each_p; Type: VIEW; Schema: SALVIAS; Owner: -
241 241
--
242 242

  
243
CREATE VIEW _plots_13_list_of_distinct_verbatim_taxa_in_each_plot_in_each_p AS
243
CREATE OR REPLACE VIEW _plots_13_list_of_distinct_verbatim_taxa_in_each_plot_in_each_p AS
244 244
 SELECT DISTINCT p.project_name, 
245 245
    (pm."SiteCode")::text AS plot_code, 
246 246
    btrim(concat_ws(' '::text, ifnull((po."Family")::text, ''::text), ifnull((po."Genus")::text, ''::text), ifnull((po."Species")::text, ''::text), if((po.infra_ep_1 IS NULL), ifnull((po.auth)::text, ''::text), btrim(concat_ws(' '::text, ifnull((po.infra_rank_1)::text, ''::text), ifnull((po.infra_ep_1)::text, ''::text), ifnull((po.infra_auth_1)::text, ''::text)))))) AS taxon
......
263 263
-- Name: _plots_14_count_of_indiv_per_verbatim_taxon_per_plot_in_each_pr; Type: VIEW; Schema: SALVIAS; Owner: -
264 264
--
265 265

  
266
CREATE VIEW _plots_14_count_of_indiv_per_verbatim_taxon_per_plot_in_each_pr AS
266
CREATE OR REPLACE VIEW _plots_14_count_of_indiv_per_verbatim_taxon_per_plot_in_each_pr AS
267 267
 SELECT DISTINCT p.project_name, 
268 268
    (pm."SiteCode")::text AS plot_code, 
269 269
    btrim(concat_ws(' '::text, ifnull((po."Family")::text, ''::text), ifnull((po."Genus")::text, ''::text), ifnull((po."Species")::text, ''::text), if((po.infra_ep_1 IS NULL), ifnull((po.auth)::text, ''::text), btrim(concat_ws(' '::text, ifnull((po.infra_rank_1)::text, ''::text), ifnull((po.infra_ep_1)::text, ''::text), ifnull((po.infra_auth_1)::text, ''::text)))))) AS taxon, 
......
288 288
-- Name: _plots_15_pct_cover_of_each_verb_taxon_in_each_plot_in_each_pro; Type: VIEW; Schema: SALVIAS; Owner: -
289 289
--
290 290

  
291
CREATE VIEW _plots_15_pct_cover_of_each_verb_taxon_in_each_plot_in_each_pro AS
291
CREATE OR REPLACE VIEW _plots_15_pct_cover_of_each_verb_taxon_in_each_plot_in_each_pro AS
292 292
 SELECT DISTINCT p.project_name, 
293 293
    (pm."SiteCode")::text AS plot_code, 
294 294
    btrim(concat_ws(' '::text, ifnull((po."Family")::text, ''::text), ifnull((po."Genus")::text, ''::text), ifnull((po."Species")::text, ''::text), if((po.infra_ep_1 IS NULL), ifnull((po.auth)::text, ''::text), btrim(concat_ws(' '::text, ifnull((po.infra_rank_1)::text, ''::text), ifnull((po.infra_ep_1)::text, ''::text), ifnull((po.infra_auth_1)::text, ''::text)))))) AS taxon, 
......
315 315
-- Name: _plots_16_intercepts_for_each_verb_taxon_in_each_plot_each_proj; Type: VIEW; Schema: SALVIAS; Owner: -
316 316
--
317 317

  
318
CREATE VIEW _plots_16_intercepts_for_each_verb_taxon_in_each_plot_each_proj AS
318
CREATE OR REPLACE VIEW _plots_16_intercepts_for_each_verb_taxon_in_each_plot_each_proj AS
319 319
 SELECT DISTINCT p.project_name, 
320 320
    (pm."SiteCode")::text AS plot_code, 
321 321
    btrim(concat_ws(' '::text, ifnull((po."Family")::text, ''::text), ifnull((po."Genus")::text, ''::text), ifnull((po."Species")::text, ''::text), if((po.infra_ep_1 IS NULL), ifnull((po.auth)::text, ''::text), btrim(concat_ws(' '::text, ifnull((po.infra_rank_1)::text, ''::text), ifnull((po.infra_ep_1)::text, ''::text), ifnull((po.infra_auth_1)::text, ''::text)))))) AS taxon, 
......
340 340
-- Name: _plots_17_count_of_subplots_per_plot_for_each_project; Type: VIEW; Schema: SALVIAS; Owner: -
341 341
--
342 342

  
343
CREATE VIEW _plots_17_count_of_subplots_per_plot_for_each_project AS
343
CREATE OR REPLACE VIEW _plots_17_count_of_subplots_per_plot_for_each_project AS
344 344
 SELECT p.project_name, 
345 345
    (pm."SiteCode")::text AS plot_code, 
346 346
    count(DISTINCT po."Line") AS subplots
......
355 355
-- Name: _plots_18_list_of_subplots_codes_for_each_plot_for_each_project; Type: VIEW; Schema: SALVIAS; Owner: -
356 356
--
357 357

  
358
CREATE VIEW _plots_18_list_of_subplots_codes_for_each_plot_for_each_project AS
358
CREATE OR REPLACE VIEW _plots_18_list_of_subplots_codes_for_each_plot_for_each_project AS
359 359
 SELECT DISTINCT p.project_name, 
360 360
    (pm."SiteCode")::text AS plot_code, 
361 361
    po."Line" AS subplot_code
......
378 378
-- Name: _plots_19_count_of_censuses_per_plot_in_each_project; Type: VIEW; Schema: SALVIAS; Owner: -
379 379
--
380 380

  
381
CREATE VIEW _plots_19_count_of_censuses_per_plot_in_each_project AS
381
CREATE OR REPLACE VIEW _plots_19_count_of_censuses_per_plot_in_each_project AS
382 382
 SELECT p.project_name, 
383 383
    (pm."SiteCode")::text AS plot_code, 
384 384
    count(DISTINCT ARRAY[po.census_date]) AS inventories

Also available in: Unified diff