Project

General

Profile

« Previous | Next » 

Revision 14490

fix: inputs/HVAA/Specimen/postprocess.sql, map.csv: monthCollected/dayCollected: fix indefinite dates (which aren't supported by Postgres), as decided by Bob (https://docs.google.com/spreadsheets/d/1PI8n0CRttN7ttsXs5qfh5OFFzSoAfJj0gSbylgX6vj4/edit#gid=0)

View differences:

trunk/inputs/HVAA/Specimen/postprocess.sql
1 1
SELECT util.search_path_append('util');
2 2

  
3 3

  
4
-- fix indefinite dates, which aren't supported by Postgres
5
SELECT mk_derived_col((:table_str, 'monthCollected'),
6
$$util.date_part_fix("monthCollected_verbatim"::integer)$$);
7
SELECT mk_derived_col((:table_str, 'dayCollected'),
8
$$util.date_part_fix("dayCollected_verbatim"::integer)$$);
9

  
4 10
SELECT mk_derived_col((:table_str, 'occurrenceRemarks'),
5 11
$$_merge("occurrenceRemarks_from_occurrenceRemarks", "occurrenceRemarks_from_dynamicProperties")$$)
6 12
; -- runtime: 1 s ("Time: 590.875 ms") @starscream
trunk/inputs/HVAA/Specimen/map.csv
22 22
typeStatus,typeStatus,,
23 23
recordedBy,recordedBy,,
24 24
recordNumber,collectorNumber,,
25
eventDate,dateCollected,,
25
eventDate,OMIT#eventDate,,omitted because it's easier to fix indefinite dates in the separate year/month/day fields
26 26
year,yearCollected,,
27
month,monthCollected,,
28
day,dayCollected,,
27
month,monthCollected_verbatim,,
28
day,dayCollected_verbatim,,
29 29
startDayOfYear,startDayOfYear,,
30 30
endDayOfYear,endDayOfYear,,
31 31
verbatimEventDate,verbatimEventDate,,
trunk/inputs/HVAA/Specimen/test.xml.ref
54 54
                                <taxonoccurrence>
55 55
                                    <aggregateoccurrence>
56 56
                                        <collectiondate>
57
                                            <_alt>
58
                                                <1>$dateCollected</1>
59
                                                <2>
60
                                                    <_date>
61
                                                        <day>
62
                                                            <_nullIf>
63
                                                                <null>0</null>
64
                                                                <type>float</type>
65
                                                                <value>$dayCollected</value>
66
                                                            </_nullIf>
67
                                                        </day>
68
                                                        <month>
69
                                                            <_nullIf>
70
                                                                <null>0</null>
71
                                                                <type>float</type>
72
                                                                <value>$monthCollected</value>
73
                                                            </_nullIf>
74
                                                        </month>
75
                                                        <year>
76
                                                            <_nullIf>
77
                                                                <null>0</null>
78
                                                                <type>float</type>
79
                                                                <value>$yearCollected</value>
80
                                                            </_nullIf>
81
                                                        </year>
82
                                                    </_date>
83
                                                </2>
84
                                            </_alt>
57
                                            <_date>
58
                                                <day>
59
                                                    <_nullIf>
60
                                                        <null>0</null>
61
                                                        <type>float</type>
62
                                                        <value>$dayCollected</value>
63
                                                    </_nullIf>
64
                                                </day>
65
                                                <month>
66
                                                    <_nullIf>
67
                                                        <null>0</null>
68
                                                        <type>float</type>
69
                                                        <value>$monthCollected</value>
70
                                                    </_nullIf>
71
                                                </month>
72
                                                <year>
73
                                                    <_nullIf>
74
                                                        <null>0</null>
75
                                                        <type>float</type>
76
                                                        <value>$yearCollected</value>
77
                                                    </_nullIf>
78
                                                </year>
79
                                            </_date>
85 80
                                        </collectiondate>
86 81
                                        <count>$individualCount</count>
87 82
                                        <notes>$occurrenceRemarks</notes>
trunk/inputs/HVAA/Specimen/unmapped_terms.csv
5 5
identificationReferences
6 6
identificationRemarks
7 7
typeStatus
8
monthCollected_verbatim
9
dayCollected_verbatim
8 10
startDayOfYear
9 11
endDayOfYear
10 12
verbatimEventDate

Also available in: Unified diff