Project

General

Profile

« Previous | Next » 

Revision 6859

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

View differences:

schemas/vegbien.my.sql
2664 2664

  
2665 2665

  
2666 2666
--
2667
-- Name: sourcename; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2668
--
2669

  
2670
CREATE TABLE sourcename (
2671
    sourcelist_id int(11) NOT NULL,
2672
    name varchar(255) NOT NULL,
2673
    matched_source_id int(11)
2674
);
2675

  
2676

  
2677
--
2678
-- Name: provider_view; Type: VIEW; Schema: public; Owner: -
2679
--
2680

  
2681

  
2682

  
2683

  
2684
--
2667 2685
-- Name: revision; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2668 2686
--
2669 2687

  
......
2861 2879

  
2862 2880

  
2863 2881
--
2864
-- Name: sourcename; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2865
--
2866

  
2867
CREATE TABLE sourcename (
2868
    sourcelist_id int(11) NOT NULL,
2869
    name varchar(255) NOT NULL,
2870
    matched_source_id int(11)
2871
);
2872

  
2873

  
2874
--
2875 2882
-- Name: specimen; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2876 2883
--
2877 2884

  
......
7030 7037

  
7031 7038

  
7032 7039
--
7033
-- Name: revision; Type: ACL; Schema: public; Owner: -
7040
-- Name: sourcename; Type: ACL; Schema: public; Owner: -
7034 7041
--
7035 7042

  
7036 7043

  
......
7039 7046

  
7040 7047

  
7041 7048

  
7049

  
7042 7050
--
7043
-- Name: soilsample; Type: ACL; Schema: public; Owner: -
7051
-- Name: provider_view; Type: ACL; Schema: public; Owner: -
7044 7052
--
7045 7053

  
7046 7054

  
......
7049 7057

  
7050 7058

  
7051 7059

  
7060

  
7052 7061
--
7053
-- Name: soiltaxon; Type: ACL; Schema: public; Owner: -
7062
-- Name: revision; Type: ACL; Schema: public; Owner: -
7054 7063
--
7055 7064

  
7056 7065

  
......
7060 7069

  
7061 7070

  
7062 7071
--
7063
-- Name: sourcecontributor; Type: ACL; Schema: public; Owner: -
7072
-- Name: soilsample; Type: ACL; Schema: public; Owner: -
7064 7073
--
7065 7074

  
7066 7075

  
......
7070 7079

  
7071 7080

  
7072 7081
--
7073
-- Name: sourcename; Type: ACL; Schema: public; Owner: -
7082
-- Name: soiltaxon; Type: ACL; Schema: public; Owner: -
7074 7083
--
7075 7084

  
7076 7085

  
......
7079 7088

  
7080 7089

  
7081 7090

  
7091
--
7092
-- Name: sourcecontributor; Type: ACL; Schema: public; Owner: -
7093
--
7082 7094

  
7095

  
7096

  
7097

  
7098

  
7099

  
7100

  
7083 7101
--
7084 7102
-- Name: specimen; Type: ACL; Schema: public; Owner: -
7085 7103
--
schemas/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