Project

General

Profile

« Previous | Next » 

Revision 4954

schemas/vegbien.sql: placepath: Added otherranks field, analogous to taxonpath.otherranks

View differences:

schemas/vegbien.my.sql
54 54

  
55 55

  
56 56
--
57
-- Name: rankedplacename; Type: TYPE; Schema: public; Owner: -
58
--
59

  
60

  
61

  
62

  
63
--
57 64
-- Name: taxonrank; Type: TYPE; Schema: public; Owner: -
58 65
--
59 66

  
......
661 668
    stateprovince text,
662 669
    county text,
663 670
    municipality text,
664
    site text
671
    site text,
672
    otherranks text
665 673
);
666 674

  
667 675

  
......
673 681

  
674 682

  
675 683
--
684
-- Name: COLUMN placepath.otherranks; Type: COMMENT; Schema: public; Owner: -
685
--
686

  
687

  
688

  
689

  
690
--
676 691
-- Name: plantobservation; Type: TABLE; Schema: public; Owner: -; Tablespace: 
677 692
--
678 693

  
schemas/vegbien.sql
98 98

  
99 99

  
100 100
--
101
-- Name: rankedplacename; Type: TYPE; Schema: public; Owner: -
102
--
103

  
104
CREATE TYPE rankedplacename AS (
105
	rank placerank,
106
	verbatimrank text,
107
	placename text
108
);
109

  
110

  
111
--
101 112
-- Name: taxonrank; Type: TYPE; Schema: public; Owner: -
102 113
--
103 114

  
......
945 956
    stateprovince text,
946 957
    county text,
947 958
    municipality text,
948
    site text
959
    site text,
960
    otherranks rankedplacename[]
949 961
);
950 962

  
951 963

  
......
953 965
-- Name: TABLE placepath; Type: COMMENT; Schema: public; Owner: -
954 966
--
955 967

  
956
COMMENT ON TABLE placepath IS 'To include a place at a rank with no explicit column, create a place for it and point to it using place_id. To include multiple such places, chain the places together using parent_id, as a form of ordered linked list. Note that lower-level places should point to higher-level places.';
968
COMMENT ON TABLE placepath IS 'To include a placename at a rank with no explicit column, add it to the otherranks array.';
957 969

  
958 970

  
959 971
--
972
-- Name: COLUMN placepath.otherranks; Type: COMMENT; Schema: public; Owner: -
973
--
974

  
975
COMMENT ON COLUMN placepath.otherranks IS 'Put ranks in path order, so that lower-level places come after higher-level places.';
976

  
977

  
978
--
960 979
-- Name: plantobservation; Type: TABLE; Schema: public; Owner: -; Tablespace: 
961 980
--
962 981

  
......
4500 4519
-- Name: placepath_unique_within_datasource_by_name; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4501 4520
--
4502 4521

  
4503
CREATE UNIQUE INDEX placepath_unique_within_datasource_by_name ON placepath USING btree (datasource_id, (COALESCE(place_id, 2147483647)), (COALESCE(continent, '\\N'::text)), (COALESCE(country, '\\N'::text)), (COALESCE(stateprovince, '\\N'::text)), (COALESCE(county, '\\N'::text)), (COALESCE(municipality, '\\N'::text)), (COALESCE(site, '\\N'::text))) WHERE (placecode IS NULL);
4522
CREATE UNIQUE INDEX placepath_unique_within_datasource_by_name ON placepath USING btree (datasource_id, (COALESCE(place_id, 2147483647)), (COALESCE(continent, '\\N'::text)), (COALESCE(country, '\\N'::text)), (COALESCE(stateprovince, '\\N'::text)), (COALESCE(county, '\\N'::text)), (COALESCE(municipality, '\\N'::text)), (COALESCE(site, '\\N'::text)), (COALESCE(otherranks, ARRAY[]::rankedplacename[]))) WHERE (placecode IS NULL);
4504 4523

  
4505 4524

  
4506 4525
--

Also available in: Unified diff