root/trunk/wifidog-auth/sql/wifidog-postgres-schema.sql @ 474

Revision 474, 7.7 KB (checked in by benoitg, 8 years ago)
  • sql/dump_initial_data_postgres.sh, wifidog-postgres-initial-data.sql, wifidog-postgres-schema.sql:-Widen the connections size to fix int4 wraparound problems. To update a running server, execute the following sql sniplet:

BEGIN;
ALTER TABLE connections RENAME incoming TO incoming_old;
ALTER TABLE connections ADD COLUMN incoming int8;
ALTER TABLE connections RENAME outgoing TO outgoing_old;
ALTER TABLE connections ADD COLUMN outgoing int8;
UPDATE connections set incoming=incoming_old, outgoing=outgoing_old;
ALTER TABLE connections DROP COLUMN incoming_old;
ALTER TABLE connections DROP COLUMN outgoing_old;
COMMIT;

  • wifidog/admin/hotspot.php: Missing file from phil's commit.
  • wifidog/locale/fr/LC_MESSAGES/messages.mo, messages.po: New translation by Benoit St-Andr�
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1--
2-- PostgreSQL database dump
3--
4
5SET client_encoding = 'LATIN1';
6SET check_function_bodies = false;
7
8--
9-- TOC entry 2 (OID 0)
10-- Name: wifidog; Type: DATABASE; Schema: -; Owner: wifidog
11--
12
13CREATE DATABASE wifidog WITH TEMPLATE = template0 ENCODING = 'LATIN1';
14
15
16\connect wifidog wifidog
17
18SET client_encoding = 'LATIN1';
19SET check_function_bodies = false;
20
21SET search_path = public, pg_catalog;
22
23--
24-- TOC entry 4 (OID 299867)
25-- Name: administrators; Type: TABLE; Schema: public; Owner: wifidog
26--
27
28CREATE TABLE administrators (
29    user_id character varying(45) DEFAULT ''::character varying NOT NULL
30);
31
32
33--
34-- TOC entry 5 (OID 299872)
35-- Name: token_status; Type: TABLE; Schema: public; Owner: wifidog
36--
37
38CREATE TABLE token_status (
39    token_status character varying(10) NOT NULL
40);
41
42
43--
44-- TOC entry 6 (OID 299881)
45-- Name: connections; Type: TABLE; Schema: public; Owner: wifidog
46--
47
48CREATE TABLE connections (
49    conn_id serial NOT NULL,
50    token character varying(32) DEFAULT ''::character varying NOT NULL,
51    token_status character varying(10) DEFAULT 'UNUSED'::character varying NOT NULL,
52    timestamp_in timestamp without time zone,
53    node_id character varying(32),
54    node_ip character varying(15),
55    timestamp_out timestamp without time zone,
56    user_id character varying(45) DEFAULT ''::character varying NOT NULL,
57    user_mac character varying(18),
58    user_ip character varying(16),
59    last_updated timestamp without time zone NOT NULL,
60    incoming bigint,
61    outgoing bigint
62);
63
64
65--
66-- TOC entry 7 (OID 299895)
67-- Name: nodes; Type: TABLE; Schema: public; Owner: wifidog
68--
69
70CREATE TABLE nodes (
71    node_id character varying(32) DEFAULT ''::character varying NOT NULL,
72    name text,
73    rss_url text,
74    last_heartbeat_ip character varying(16),
75    last_heartbeat_timestamp timestamp without time zone DEFAULT now(),
76    creation_date date DEFAULT now(),
77    home_page_url text,
78    last_heartbeat_user_agent text,
79    description text,
80    map_url text,
81    street_address text,
82    public_phone_number text,
83    public_email text,
84    mass_transit_info text,
85    node_deployment_status character varying(32) DEFAULT 'IN_PLANNING'::character varying NOT NULL,
86    venue_type text DEFAULT 'Other'::text
87);
88
89
90--
91-- TOC entry 8 (OID 299906)
92-- Name: users; Type: TABLE; Schema: public; Owner: wifidog
93--
94
95CREATE TABLE users (
96    user_id character varying(45) NOT NULL,
97    pass character varying(32) DEFAULT ''::character varying NOT NULL,
98    email character varying(255) DEFAULT ''::character varying NOT NULL,
99    account_status integer,
100    validation_token character varying(64) DEFAULT ''::character varying NOT NULL,
101    reg_date timestamp without time zone DEFAULT now() NOT NULL,
102    CONSTRAINT check_email_not_empty CHECK (((email)::text <> ''::text)),
103    CONSTRAINT check_user_not_empty CHECK (((user_id)::text <> ''::text))
104);
105
106
107--
108-- TOC entry 9 (OID 300988)
109-- Name: node_owners; Type: TABLE; Schema: public; Owner: wifidog
110--
111
112CREATE TABLE node_owners (
113    node_id character varying(32) NOT NULL,
114    user_id character varying(45) NOT NULL
115) WITHOUT OIDS;
116
117
118--
119-- TOC entry 10 (OID 318918)
120-- Name: node_deployment_status; Type: TABLE; Schema: public; Owner: wifidog
121--
122
123CREATE TABLE node_deployment_status (
124    node_deployment_status character varying(32) NOT NULL
125) WITHOUT OIDS;
126
127
128--
129-- TOC entry 11 (OID 566556)
130-- Name: venue_types; Type: TABLE; Schema: public; Owner: wifidog
131--
132
133CREATE TABLE venue_types (
134    venue_type text NOT NULL
135) WITHOUT OIDS;
136
137
138--
139-- TOC entry 12 (OID 566561)
140-- Name: venues; Type: TABLE; Schema: public; Owner: wifidog
141--
142
143CREATE TABLE venues (
144    name text NOT NULL,
145    description text
146) WITHOUT OIDS;
147
148
149--
150-- TOC entry 16 (OID 300919)
151-- Name: idx_token; Type: INDEX; Schema: public; Owner: wifidog
152--
153
154CREATE INDEX idx_token ON connections USING btree (token);
155
156
157--
158-- TOC entry 17 (OID 300920)
159-- Name: idx_token_status_and_user_id; Type: INDEX; Schema: public; Owner: wifidog
160--
161
162CREATE INDEX idx_token_status_and_user_id ON connections USING btree (token_status, user_id);
163
164
165--
166-- TOC entry 13 (OID 299870)
167-- Name: administrators_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
168--
169
170ALTER TABLE ONLY administrators
171    ADD CONSTRAINT administrators_pkey PRIMARY KEY (user_id);
172
173
174--
175-- TOC entry 14 (OID 299874)
176-- Name: token_status_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
177--
178
179ALTER TABLE ONLY token_status
180    ADD CONSTRAINT token_status_pkey PRIMARY KEY (token_status);
181
182
183--
184-- TOC entry 15 (OID 299889)
185-- Name: connections_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
186--
187
188ALTER TABLE ONLY connections
189    ADD CONSTRAINT connections_pkey PRIMARY KEY (conn_id);
190
191
192--
193-- TOC entry 18 (OID 299901)
194-- Name: nodes_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
195--
196
197ALTER TABLE ONLY nodes
198    ADD CONSTRAINT nodes_pkey PRIMARY KEY (node_id);
199
200
201--
202-- TOC entry 19 (OID 299912)
203-- Name: users_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
204--
205
206ALTER TABLE ONLY users
207    ADD CONSTRAINT users_pkey PRIMARY KEY (user_id);
208
209
210--
211-- TOC entry 20 (OID 310107)
212-- Name: node_owners_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
213--
214
215ALTER TABLE ONLY node_owners
216    ADD CONSTRAINT node_owners_pkey PRIMARY KEY (node_id, user_id);
217
218
219--
220-- TOC entry 21 (OID 318920)
221-- Name: node_deployment_status_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
222--
223
224ALTER TABLE ONLY node_deployment_status
225    ADD CONSTRAINT node_deployment_status_pkey PRIMARY KEY (node_deployment_status);
226
227
228--
229-- TOC entry 22 (OID 566585)
230-- Name: venue_types_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
231--
232
233ALTER TABLE ONLY venue_types
234    ADD CONSTRAINT venue_types_pkey PRIMARY KEY (venue_type);
235
236
237--
238-- TOC entry 24 (OID 299891)
239-- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
240--
241
242ALTER TABLE ONLY connections
243    ADD CONSTRAINT "$1" FOREIGN KEY (token_status) REFERENCES token_status(token_status);
244
245
246--
247-- TOC entry 23 (OID 299914)
248-- Name: administrators_ibfk_1; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
249--
250
251ALTER TABLE ONLY administrators
252    ADD CONSTRAINT administrators_ibfk_1 FOREIGN KEY (user_id) REFERENCES users(user_id) ON UPDATE CASCADE ON DELETE CASCADE;
253
254
255--
256-- TOC entry 25 (OID 300909)
257-- Name: fk_users; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
258--
259
260ALTER TABLE ONLY connections
261    ADD CONSTRAINT fk_users FOREIGN KEY (user_id) REFERENCES users(user_id) ON UPDATE CASCADE ON DELETE RESTRICT;
262
263
264--
265-- TOC entry 26 (OID 300913)
266-- Name: fk_nodes; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
267--
268
269ALTER TABLE ONLY connections
270    ADD CONSTRAINT fk_nodes FOREIGN KEY (node_id) REFERENCES nodes(node_id) ON UPDATE CASCADE ON DELETE RESTRICT;
271
272
273--
274-- TOC entry 29 (OID 310097)
275-- Name: fk_users; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
276--
277
278ALTER TABLE ONLY node_owners
279    ADD CONSTRAINT fk_users FOREIGN KEY (user_id) REFERENCES users(user_id) ON UPDATE CASCADE ON DELETE CASCADE;
280
281
282--
283-- TOC entry 30 (OID 310101)
284-- Name: fk_nodes; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
285--
286
287ALTER TABLE ONLY node_owners
288    ADD CONSTRAINT fk_nodes FOREIGN KEY (node_id) REFERENCES nodes(node_id) ON UPDATE CASCADE ON DELETE CASCADE;
289
290
291--
292-- TOC entry 27 (OID 318922)
293-- Name: fk_node_deployment_status; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
294--
295
296ALTER TABLE ONLY nodes
297    ADD CONSTRAINT fk_node_deployment_status FOREIGN KEY (node_deployment_status) REFERENCES node_deployment_status(node_deployment_status) ON UPDATE CASCADE ON DELETE RESTRICT;
298
299
300--
301-- TOC entry 28 (OID 566588)
302-- Name: fk_venue_types; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
303--
304
305ALTER TABLE ONLY nodes
306    ADD CONSTRAINT fk_venue_types FOREIGN KEY (venue_type) REFERENCES venue_types(venue_type) ON UPDATE CASCADE ON DELETE RESTRICT;
307
308
Note: See TracBrowser for help on using the browser.