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

Revision 227, 6.5 KB (checked in by benoitg, 9 years ago)

2004-09-27 Benoit Gr�goire <bock@…>

  • sql/wifidog-postgres-schema.sql: Fix layout for the node_owners table
  • Begin integrating Patrick Tanguay's new layout and generate the css dynamically to allow for background images.
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1--
2-- PostgreSQL database dump
3--
4
5--
6-- TOC entry 1 (OID 0)
7-- Name: wifidog; Type: DATABASE; Schema: -; Owner: wifidog
8--
9
10CREATE DATABASE wifidog WITH TEMPLATE = template0 ENCODING = 'LATIN1';
11
12
13\connect wifidog wifidog
14
15SET search_path = public, pg_catalog;
16
17--
18-- TOC entry 21 (OID 17142)
19-- Name: plpgsql_call_handler(); Type: FUNC PROCEDURAL LANGUAGE; Schema: public; Owner: postgres
20--
21
22CREATE FUNCTION plpgsql_call_handler() RETURNS language_handler
23    AS '$libdir/plpgsql', 'plpgsql_call_handler'
24    LANGUAGE c;
25
26
27--
28-- TOC entry 20 (OID 17143)
29-- Name: plpgsql; Type: PROCEDURAL LANGUAGE; Schema: public; Owner:
30--
31
32CREATE TRUSTED PROCEDURAL LANGUAGE plpgsql HANDLER plpgsql_call_handler;
33
34
35--
36-- TOC entry 4 (OID 299867)
37-- Name: administrators; Type: TABLE; Schema: public; Owner: wifidog
38--
39
40CREATE TABLE administrators (
41    user_id character varying(45) DEFAULT ''::character varying NOT NULL
42);
43
44
45--
46-- TOC entry 5 (OID 299872)
47-- Name: token_status; Type: TABLE; Schema: public; Owner: wifidog
48--
49
50CREATE TABLE token_status (
51    token_status character varying(10) NOT NULL
52);
53
54
55--
56-- TOC entry 6 (OID 299881)
57-- Name: connections; Type: TABLE; Schema: public; Owner: wifidog
58--
59
60CREATE TABLE connections (
61    conn_id serial NOT NULL,
62    token character varying(32) DEFAULT ''::character varying NOT NULL,
63    token_status character varying(10) DEFAULT 'UNUSED'::character varying NOT NULL,
64    timestamp_in timestamp without time zone,
65    incoming integer DEFAULT 0 NOT NULL,
66    outgoing integer DEFAULT 0 NOT NULL,
67    node_id character varying(32),
68    node_ip character varying(15),
69    timestamp_out timestamp without time zone,
70    user_id character varying(45) DEFAULT ''::character varying NOT NULL,
71    user_mac character varying(18),
72    user_ip character varying(16),
73    last_updated timestamp without time zone NOT NULL
74);
75
76
77--
78-- TOC entry 7 (OID 299895)
79-- Name: nodes; Type: TABLE; Schema: public; Owner: wifidog
80--
81
82CREATE TABLE nodes (
83    node_id character varying(32) DEFAULT ''::character varying NOT NULL,
84    name text,
85    rss_url text,
86    last_heartbeat_ip character varying(16),
87    last_heartbeat_timestamp timestamp without time zone DEFAULT now(),
88    creation_date date DEFAULT now()
89);
90
91
92--
93-- TOC entry 9 (OID 299906)
94-- Name: users; Type: TABLE; Schema: public; Owner: wifidog
95--
96
97CREATE TABLE users (
98    user_id character varying(45) NOT NULL,
99    pass character varying(32) DEFAULT ''::character varying NOT NULL,
100    email character varying(255) DEFAULT ''::character varying NOT NULL,
101    account_status integer,
102    validation_token character varying(64) DEFAULT ''::character varying NOT NULL,
103    reg_date timestamp without time zone DEFAULT now() NOT NULL
104);
105
106
107--
108-- TOC entry 10 (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 15 (OID 300919)
120-- Name: idx_token; Type: INDEX; Schema: public; Owner: wifidog
121--
122
123CREATE INDEX idx_token ON connections USING btree (token);
124
125
126--
127-- TOC entry 16 (OID 300920)
128-- Name: idx_token_status_and_user_id; Type: INDEX; Schema: public; Owner: wifidog
129--
130
131CREATE INDEX idx_token_status_and_user_id ON connections USING btree (token_status, user_id);
132
133
134--
135-- TOC entry 12 (OID 299870)
136-- Name: administrators_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
137--
138
139ALTER TABLE ONLY administrators
140    ADD CONSTRAINT administrators_pkey PRIMARY KEY (user_id);
141
142
143--
144-- TOC entry 13 (OID 299874)
145-- Name: token_status_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
146--
147
148ALTER TABLE ONLY token_status
149    ADD CONSTRAINT token_status_pkey PRIMARY KEY (token_status);
150
151
152--
153-- TOC entry 14 (OID 299889)
154-- Name: connections_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
155--
156
157ALTER TABLE ONLY connections
158    ADD CONSTRAINT connections_pkey PRIMARY KEY (conn_id);
159
160
161--
162-- TOC entry 17 (OID 299901)
163-- Name: nodes_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
164--
165
166ALTER TABLE ONLY nodes
167    ADD CONSTRAINT nodes_pkey PRIMARY KEY (node_id);
168
169
170--
171-- TOC entry 18 (OID 299912)
172-- Name: users_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
173--
174
175ALTER TABLE ONLY users
176    ADD CONSTRAINT users_pkey PRIMARY KEY (user_id);
177
178
179--
180-- TOC entry 19 (OID 310107)
181-- Name: node_owners_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
182--
183
184ALTER TABLE ONLY node_owners
185    ADD CONSTRAINT node_owners_pkey PRIMARY KEY (node_id, user_id);
186
187
188--
189-- TOC entry 23 (OID 299891)
190-- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
191--
192
193ALTER TABLE ONLY connections
194    ADD CONSTRAINT "$1" FOREIGN KEY (token_status) REFERENCES token_status(token_status);
195
196
197--
198-- TOC entry 22 (OID 299914)
199-- Name: administrators_ibfk_1; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
200--
201
202ALTER TABLE ONLY administrators
203    ADD CONSTRAINT administrators_ibfk_1 FOREIGN KEY (user_id) REFERENCES users(user_id) ON UPDATE CASCADE ON DELETE CASCADE;
204
205
206--
207-- TOC entry 24 (OID 300909)
208-- Name: fk_users; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
209--
210
211ALTER TABLE ONLY connections
212    ADD CONSTRAINT fk_users FOREIGN KEY (user_id) REFERENCES users(user_id) ON UPDATE CASCADE ON DELETE RESTRICT;
213
214
215--
216-- TOC entry 25 (OID 300913)
217-- Name: fk_nodes; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
218--
219
220ALTER TABLE ONLY connections
221    ADD CONSTRAINT fk_nodes FOREIGN KEY (node_id) REFERENCES nodes(node_id) ON UPDATE CASCADE ON DELETE RESTRICT;
222
223
224--
225-- TOC entry 26 (OID 310097)
226-- Name: fk_users; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
227--
228
229ALTER TABLE ONLY node_owners
230    ADD CONSTRAINT fk_users FOREIGN KEY (user_id) REFERENCES users(user_id) ON UPDATE CASCADE ON DELETE CASCADE;
231
232
233--
234-- TOC entry 27 (OID 310101)
235-- Name: fk_nodes; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
236--
237
238ALTER TABLE ONLY node_owners
239    ADD CONSTRAINT fk_nodes FOREIGN KEY (node_id) REFERENCES nodes(node_id) ON UPDATE CASCADE ON DELETE CASCADE;
240
241
242--
243-- TOC entry 2 (OID 2200)
244-- Name: SCHEMA public; Type: COMMENT; Schema: -; Owner: postgres
245--
246
247COMMENT ON SCHEMA public IS 'Standard public schema';
248
249
250--
251-- TOC entry 8 (OID 299895)
252-- Name: COLUMN nodes.last_heartbeat_ip; Type: COMMENT; Schema: public; Owner: wifidog
253--
254
255COMMENT ON COLUMN nodes.last_heartbeat_ip IS 'The last IP the node''s gateway pinged the auth server from.';
256
257
258--
259-- TOC entry 11 (OID 300988)
260-- Name: TABLE node_owners; Type: COMMENT; Schema: public; Owner: wifidog
261--
262
263COMMENT ON TABLE node_owners IS 'Which user are owner of a node and can view statistics, etc.';
264
265
Note: See TracBrowser for help on using the browser.