root/db/trunk/schema/sst_prod.sql

Revision 50 (checked in by monisha, 6 years ago)

data type change.

Line 
1 --
2 -- PostgreSQL database dump
3 --
4
5 SET SESSION AUTHORIZATION 'postgres';
6
7 SET search_path = public, pg_catalog;
8
9 --
10 -- TOC entry 2 (OID 32024)
11 -- Name: sst_prod; Type: TABLE; Schema: public; Owner: postgres
12 --
13
14 CREATE TABLE sst_prod (
15     station_id character varying NOT NULL,
16     time_stamp timestamp without time zone NOT NULL,
17     z double precision,
18     temperature_celcius double precision,
19     lon double precision,
20     lat double precision,
21     title character varying,
22     institution character varying,
23     institution_url character varying,
24     institution_dods_url character varying,
25     source character varying,
26     refs character varying,
27     contact character varying,
28     report_time_stamp timestamp without time zone,
29     top_of_hour integer,
30     secs_from_report_time_stamp integer,
31     secs_from_time_stamp integer,
32     the_geom geometry NOT NULL,
33     positive character varying,
34     label_z double precision,
35     temperature_fahrenheit double precision,
36     value_temperature_celcius character varying,
37     value_temperature_fahrenheit character varying,   
38     qcflag_data_availability character(1),
39     qcflag_sensor_range character(1),
40     qcflag_gross_range character(1),
41     qcflag_climatological_range character(1),
42     qcflag_rate_of_change character(1),
43     qcflag_aggregate character(1),         
44     seq integer DEFAULT nextval('sst_prod_seq'::text),
45     CONSTRAINT "$1" CHECK ((srid(the_geom) = -1)),
46     CONSTRAINT "$2" CHECK (((geometrytype(the_geom) = 'POINT'::text) OR (the_geom IS NULL))),
47     CONSTRAINT positive_up_down CHECK (((((positive)::text = ('up'::character varying)::text) OR ((positive)::text = ('down'::character varying)::text)) OR ((positive)::text = (''::character varying)::text)))
48 );
49
50
51 --
52 -- TOC entry 3 (OID 32024)
53 -- Name: sst_prod; Type: ACL; Schema: public; Owner: postgres
54 --
55
56 REVOKE ALL ON TABLE sst_prod FROM PUBLIC;
57 GRANT SELECT ON TABLE sst_prod TO GROUP readonly;
58
59
60 --
61 -- TOC entry 5 (OID 400102)
62 -- Name: sst_prod__gist; Type: INDEX; Schema: public; Owner: postgres
63 --
64
65 CREATE INDEX sst_prod__gist ON sst_prod USING gist (the_geom);
66
67
68 --
69 -- TOC entry 7 (OID 400103)
70 -- Name: sst_prod__oid; Type: INDEX; Schema: public; Owner: postgres
71 --
72
73 CREATE INDEX sst_prod__oid ON sst_prod USING btree (oid);
74
75
76 --
77 -- TOC entry 6 (OID 400104)
78 -- Name: sst_prod__id_z_rep_time; Type: INDEX; Schema: public; Owner: postgres
79 --
80
81 CREATE INDEX sst_prod__id_z_rep_time ON sst_prod USING btree (station_id, z, report_time_stamp);
82
83
84 --
85 -- TOC entry 8 (OID 400105)
86 -- Name: sst_prod__report_time_stamp; Type: INDEX; Schema: public; Owner: postgres
87 --
88
89 CREATE INDEX sst_prod__report_time_stamp ON sst_prod USING btree (report_time_stamp);
90
91
92 --
93 -- TOC entry 10 (OID 400107)
94 -- Name: sst_prod__station_id; Type: INDEX; Schema: public; Owner: postgres
95 --
96
97 CREATE INDEX sst_prod__station_id ON sst_prod USING btree (station_id);
98
99
100 --
101 -- TOC entry 11 (OID 400108)
102 -- Name: sst_prod__time_stamp; Type: INDEX; Schema: public; Owner: postgres
103 --
104
105 CREATE INDEX sst_prod__time_stamp ON sst_prod USING btree (time_stamp);
106
107 ALTER TABLE sst_prod CLUSTER ON sst_prod__time_stamp;
108
109
110 --
111 -- TOC entry 9 (OID 2235963646)
112 -- Name: sst_prod__seq; Type: INDEX; Schema: public; Owner: postgres
113 --
114
115 CREATE INDEX sst_prod__seq ON sst_prod USING btree (seq);
116
117
118 --
119 -- TOC entry 12 (OID 2282858229)
120 -- Name: sst_prod_top_of_hour; Type: INDEX; Schema: public; Owner: postgres
121 --
122
123 CREATE INDEX sst_prod_top_of_hour ON sst_prod USING btree (top_of_hour);
124
125
126 --
127 -- TOC entry 4 (OID 32032)
128 -- Name: pk_id_time_stamp; Type: CONSTRAINT; Schema: public; Owner: postgres
129 --
130
131 ALTER TABLE ONLY sst_prod
132     ADD CONSTRAINT pk_id_time_stamp PRIMARY KEY (station_id, time_stamp);
133
134
135 --
136 -- TOC entry 13 (OID 1208244017)
137 -- Name: sst_labels_and_times_trig; Type: TRIGGER; Schema: public; Owner: postgres
138 --
139
140 CREATE TRIGGER sst_labels_and_times_trig
141     BEFORE INSERT OR UPDATE ON sst_prod
142     FOR EACH ROW
143     EXECUTE PROCEDURE sst_labels_and_times();
144
145
Note: See TracBrowser for help on using the browser.