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

Revision 523, 8.4 KB (checked in by benoitg, 8 years ago)

2005-03-31 Benoit Gr�goire <bock@…>

  • Remove spaces after php blocks in various files.
  • Temporarely fix single authentication source not present bug in login smarty template. All other places where we select the network will be fixed tommorow.
  • Fix initial schema errors.
  • 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 5 (OID 115940)
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 6 (OID 115943)
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 7 (OID 115947)
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 8 (OID 115953)
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 9 (OID 115963)
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    username text,
103    account_origin text,
104    CONSTRAINT check_user_not_empty CHECK (((user_id)::text <> ''::text))
105);
106
107
108--
109-- TOC entry 10 (OID 115971)
110-- Name: node_owners; Type: TABLE; Schema: public; Owner: wifidog
111--
112
113CREATE TABLE node_owners (
114    node_id character varying(32) NOT NULL,
115    user_id character varying(45) NOT NULL
116) WITHOUT OIDS;
117
118
119--
120-- TOC entry 11 (OID 115973)
121-- Name: node_deployment_status; Type: TABLE; Schema: public; Owner: wifidog
122--
123
124CREATE TABLE node_deployment_status (
125    node_deployment_status character varying(32) NOT NULL
126) WITHOUT OIDS;
127
128
129--
130-- TOC entry 12 (OID 115975)
131-- Name: venue_types; Type: TABLE; Schema: public; Owner: wifidog
132--
133
134CREATE TABLE venue_types (
135    venue_type text NOT NULL
136) WITHOUT OIDS;
137
138
139--
140-- TOC entry 13 (OID 115980)
141-- Name: venues; Type: TABLE; Schema: public; Owner: wifidog
142--
143
144CREATE TABLE venues (
145    name text NOT NULL,
146    description text
147) WITHOUT OIDS;
148
149
150--
151-- TOC entry 14 (OID 115985)
152-- Name: schema_info; Type: TABLE; Schema: public; Owner: wifidog
153--
154
155CREATE TABLE schema_info (
156    tag text NOT NULL,
157    value text
158);
159
160
161--
162-- TOC entry 18 (OID 133104)
163-- Name: idx_token; Type: INDEX; Schema: public; Owner: wifidog
164--
165
166CREATE INDEX idx_token ON connections USING btree (token);
167
168
169--
170-- TOC entry 19 (OID 133105)
171-- Name: idx_token_status_and_user_id; Type: INDEX; Schema: public; Owner: wifidog
172--
173
174CREATE INDEX idx_token_status_and_user_id ON connections USING btree (token_status, user_id);
175
176
177--
178-- TOC entry 21 (OID 133192)
179-- Name: idx_unique_username_and_account_origin; Type: INDEX; Schema: public; Owner: wifidog
180--
181
182CREATE UNIQUE INDEX idx_unique_username_and_account_origin ON users USING btree (username, account_origin);
183
184
185--
186-- TOC entry 15 (OID 133106)
187-- Name: administrators_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
188--
189
190ALTER TABLE ONLY administrators
191    ADD CONSTRAINT administrators_pkey PRIMARY KEY (user_id);
192
193
194--
195-- TOC entry 16 (OID 133108)
196-- Name: token_status_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
197--
198
199ALTER TABLE ONLY token_status
200    ADD CONSTRAINT token_status_pkey PRIMARY KEY (token_status);
201
202
203--
204-- TOC entry 17 (OID 133110)
205-- Name: connections_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
206--
207
208ALTER TABLE ONLY connections
209    ADD CONSTRAINT connections_pkey PRIMARY KEY (conn_id);
210
211
212--
213-- TOC entry 20 (OID 133112)
214-- Name: nodes_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
215--
216
217ALTER TABLE ONLY nodes
218    ADD CONSTRAINT nodes_pkey PRIMARY KEY (node_id);
219
220
221--
222-- TOC entry 22 (OID 133114)
223-- Name: users_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
224--
225
226ALTER TABLE ONLY users
227    ADD CONSTRAINT users_pkey PRIMARY KEY (user_id);
228
229
230--
231-- TOC entry 23 (OID 133116)
232-- Name: node_owners_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
233--
234
235ALTER TABLE ONLY node_owners
236    ADD CONSTRAINT node_owners_pkey PRIMARY KEY (node_id, user_id);
237
238
239--
240-- TOC entry 24 (OID 133118)
241-- Name: node_deployment_status_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
242--
243
244ALTER TABLE ONLY node_deployment_status
245    ADD CONSTRAINT node_deployment_status_pkey PRIMARY KEY (node_deployment_status);
246
247
248--
249-- TOC entry 25 (OID 133120)
250-- Name: venue_types_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
251--
252
253ALTER TABLE ONLY venue_types
254    ADD CONSTRAINT venue_types_pkey PRIMARY KEY (venue_type);
255
256
257--
258-- TOC entry 26 (OID 133122)
259-- Name: schema_info_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
260--
261
262ALTER TABLE ONLY schema_info
263    ADD CONSTRAINT schema_info_pkey PRIMARY KEY (tag);
264
265
266--
267-- TOC entry 28 (OID 133124)
268-- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
269--
270
271ALTER TABLE ONLY connections
272    ADD CONSTRAINT "$1" FOREIGN KEY (token_status) REFERENCES token_status(token_status);
273
274
275--
276-- TOC entry 27 (OID 133128)
277-- Name: administrators_ibfk_1; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
278--
279
280ALTER TABLE ONLY administrators
281    ADD CONSTRAINT administrators_ibfk_1 FOREIGN KEY (user_id) REFERENCES users(user_id) ON UPDATE CASCADE ON DELETE CASCADE;
282
283
284--
285-- TOC entry 29 (OID 133132)
286-- Name: fk_users; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
287--
288
289ALTER TABLE ONLY connections
290    ADD CONSTRAINT fk_users FOREIGN KEY (user_id) REFERENCES users(user_id) ON UPDATE CASCADE ON DELETE RESTRICT;
291
292
293--
294-- TOC entry 30 (OID 133136)
295-- Name: fk_nodes; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
296--
297
298ALTER TABLE ONLY connections
299    ADD CONSTRAINT fk_nodes FOREIGN KEY (node_id) REFERENCES nodes(node_id) ON UPDATE CASCADE ON DELETE RESTRICT;
300
301
302--
303-- TOC entry 33 (OID 133140)
304-- Name: fk_users; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
305--
306
307ALTER TABLE ONLY node_owners
308    ADD CONSTRAINT fk_users FOREIGN KEY (user_id) REFERENCES users(user_id) ON UPDATE CASCADE ON DELETE CASCADE;
309
310
311--
312-- TOC entry 34 (OID 133144)
313-- Name: fk_nodes; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
314--
315
316ALTER TABLE ONLY node_owners
317    ADD CONSTRAINT fk_nodes FOREIGN KEY (node_id) REFERENCES nodes(node_id) ON UPDATE CASCADE ON DELETE CASCADE;
318
319
320--
321-- TOC entry 31 (OID 133148)
322-- Name: fk_node_deployment_status; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
323--
324
325ALTER TABLE ONLY nodes
326    ADD CONSTRAINT fk_node_deployment_status FOREIGN KEY (node_deployment_status) REFERENCES node_deployment_status(node_deployment_status) ON UPDATE CASCADE ON DELETE RESTRICT;
327
328
329--
330-- TOC entry 32 (OID 133152)
331-- Name: fk_venue_types; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
332--
333
334ALTER TABLE ONLY nodes
335    ADD CONSTRAINT fk_venue_types FOREIGN KEY (venue_type) REFERENCES venue_types(venue_type) ON UPDATE CASCADE ON DELETE RESTRICT;
336
337
338--
339-- TOC entry 3 (OID 2200)
340-- Name: SCHEMA public; Type: COMMENT; Schema: -; Owner: postgres
341--
342
343COMMENT ON SCHEMA public IS 'Standard public schema';
344
345
Note: See TracBrowser for help on using the browser.