Project

General

Profile

« Previous | Next » 

Revision 582

vegbien.sql: Do location duplicate elimination independently on code or lat/long, allowing duplicate entries with NULLs to exist when a location is incompletely specified

View differences:

vegbien.sql
1124 1124

  
1125 1125
CREATE TABLE location (
1126 1126
    location_id integer NOT NULL,
1127
    authorlocationcode character varying(30) DEFAULT ''::character varying NOT NULL,
1127
    authorlocationcode character varying(30),
1128 1128
    reference_id integer,
1129 1129
    parent_id integer,
1130
    reallatitude double precision DEFAULT 'NaN'::double precision NOT NULL,
1131
    reallongitude double precision DEFAULT 'NaN'::double precision NOT NULL,
1130
    reallatitude double precision,
1131
    reallongitude double precision,
1132 1132
    locationaccuracy double precision,
1133 1133
    confidentialitystatus integer DEFAULT 0 NOT NULL,
1134 1134
    confidentialityreason character varying(200),
......
4051 4051

  
4052 4052

  
4053 4053
--
4054
-- Name: location_keys; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
4054
-- Name: location_keys_code; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
4055 4055
--
4056 4056

  
4057 4057
ALTER TABLE ONLY location
4058
    ADD CONSTRAINT location_keys UNIQUE (reference_id, authorlocationcode, reallatitude, reallongitude);
4058
    ADD CONSTRAINT location_keys_code UNIQUE (reference_id, authorlocationcode);
4059 4059

  
4060 4060

  
4061 4061
--
4062
-- Name: location_keys_subplot; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
4062
-- Name: location_keys_coords; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
4063 4063
--
4064 4064

  
4065 4065
ALTER TABLE ONLY location
4066
    ADD CONSTRAINT location_keys_subplot UNIQUE (parent_id, authorlocationcode, reallatitude, reallongitude);
4066
    ADD CONSTRAINT location_keys_coords UNIQUE (reference_id, reallatitude, reallongitude);
4067 4067

  
4068 4068

  
4069 4069
--
4070
-- Name: location_keys_subplot_code; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
4071
--
4072

  
4073
ALTER TABLE ONLY location
4074
    ADD CONSTRAINT location_keys_subplot_code UNIQUE (parent_id, authorlocationcode);
4075

  
4076

  
4077
--
4078
-- Name: location_keys_subplot_coords; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
4079
--
4080

  
4081
ALTER TABLE ONLY location
4082
    ADD CONSTRAINT location_keys_subplot_coords UNIQUE (parent_id, sublocationxposition, sublocationyposition);
4083

  
4084

  
4085
--
4070 4086
-- Name: location_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
4071 4087
--
4072 4088

  

Also available in: Unified diff