Project

General

Profile

« Previous | Next » 

Revision 6859

schemas/vegbien.sql: Added provider_view, which combines source and sourcename

View differences:

vegbien.sql
3630 3630

  
3631 3631

  
3632 3632
--
3633
-- Name: sourcename; Type: TABLE; Schema: public; Owner: -; Tablespace: 
3634
--
3635

  
3636
CREATE TABLE sourcename (
3637
    sourcelist_id integer NOT NULL,
3638
    name text NOT NULL,
3639
    matched_source_id integer
3640
);
3641

  
3642

  
3643
--
3644
-- Name: provider_view; Type: VIEW; Schema: public; Owner: -
3645
--
3646

  
3647
CREATE VIEW provider_view AS
3648
    (SELECT source.shortname AS name, source.sourcetype, source.observationtype FROM source ORDER BY source.sourcetype DESC, source.shortname) UNION ALL (SELECT sourcename.name, 'herbarium'::sourcetype AS sourcetype, 'specimen'::observationtype AS observationtype FROM sourcename WHERE (sourcename.matched_source_id IS NULL) ORDER BY sourcename.name);
3649

  
3650

  
3651
--
3633 3652
-- Name: revision; Type: TABLE; Schema: public; Owner: -; Tablespace: 
3634 3653
--
3635 3654

  
......
3857 3876

  
3858 3877

  
3859 3878
--
3860
-- Name: sourcename; Type: TABLE; Schema: public; Owner: -; Tablespace: 
3861
--
3862

  
3863
CREATE TABLE sourcename (
3864
    sourcelist_id integer NOT NULL,
3865
    name text NOT NULL,
3866
    matched_source_id integer
3867
);
3868

  
3869

  
3870
--
3871 3879
-- Name: specimen; Type: TABLE; Schema: public; Owner: -; Tablespace: 
3872 3880
--
3873 3881

  
......
8163 8171

  
8164 8172

  
8165 8173
--
8174
-- Name: sourcename; Type: ACL; Schema: public; Owner: -
8175
--
8176

  
8177
REVOKE ALL ON TABLE sourcename FROM PUBLIC;
8178
REVOKE ALL ON TABLE sourcename FROM bien;
8179
GRANT ALL ON TABLE sourcename TO bien;
8180
GRANT SELECT ON TABLE sourcename TO bien_read;
8181
GRANT SELECT ON TABLE sourcename TO public_;
8182

  
8183

  
8184
--
8185
-- Name: provider_view; Type: ACL; Schema: public; Owner: -
8186
--
8187

  
8188
REVOKE ALL ON TABLE provider_view FROM PUBLIC;
8189
REVOKE ALL ON TABLE provider_view FROM bien;
8190
GRANT ALL ON TABLE provider_view TO bien;
8191
GRANT SELECT ON TABLE provider_view TO bien_read;
8192
GRANT SELECT ON TABLE provider_view TO public_;
8193

  
8194

  
8195
--
8166 8196
-- Name: revision; Type: ACL; Schema: public; Owner: -
8167 8197
--
8168 8198

  
......
8203 8233

  
8204 8234

  
8205 8235
--
8206
-- Name: sourcename; Type: ACL; Schema: public; Owner: -
8207
--
8208

  
8209
REVOKE ALL ON TABLE sourcename FROM PUBLIC;
8210
REVOKE ALL ON TABLE sourcename FROM bien;
8211
GRANT ALL ON TABLE sourcename TO bien;
8212
GRANT SELECT ON TABLE sourcename TO bien_read;
8213
GRANT SELECT ON TABLE sourcename TO public_;
8214

  
8215

  
8216
--
8217 8236
-- Name: specimen; Type: ACL; Schema: public; Owner: -
8218 8237
--
8219 8238

  

Also available in: Unified diff