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

Revision 282, 6.8 KB (checked in by benoitg, 8 years ago)

2004-11-19 Benoit Gr�goire <bock@…>

  • TODO: Add email domains to blacklist
  • wifidog/config.php, wifidog/include/user_management_menu.php: Add tech support email address
  • wifidog/hotspot_status.php: List of HotSpots? that are open with summary of information. Designed to be included as part of another page.
  • wifidog/local_content/common/wifidog_logo_banner.gif: Add wifidog logo
  • wifidog/local_content/default/hotspot_logo_banner.jpg: Shrink the logo and write unknown hotspot, however this is still really ugly
  • wifidog/local_content/default/login.html, portal.html, stylesheet.css: Cosmetic fixes
    • wifidog/local_content/default/login.html.fr, portal.html.fr: Delete the files, this isn't the approach we will use for translation.
  • sql/wifidog-postgres-initial-data.sql, wifidog-postgres-schema.sql: Update with new node information structures.
  • 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    incoming integer DEFAULT 0 NOT NULL,
54    outgoing integer DEFAULT 0 NOT NULL,
55    node_id character varying(32),
56    node_ip character varying(15),
57    timestamp_out timestamp without time zone,
58    user_id character varying(45) DEFAULT ''::character varying NOT NULL,
59    user_mac character varying(18),
60    user_ip character varying(16),
61    last_updated timestamp without time zone NOT NULL
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);
87
88
89--
90-- TOC entry 8 (OID 299906)
91-- Name: users; Type: TABLE; Schema: public; Owner: wifidog
92--
93
94CREATE TABLE users (
95    user_id character varying(45) NOT NULL,
96    pass character varying(32) DEFAULT ''::character varying NOT NULL,
97    email character varying(255) DEFAULT ''::character varying NOT NULL,
98    account_status integer,
99    validation_token character varying(64) DEFAULT ''::character varying NOT NULL,
100    reg_date timestamp without time zone DEFAULT now() NOT NULL,
101    CONSTRAINT check_email_not_empty CHECK (((email)::text <> ''::text)),
102    CONSTRAINT check_user_not_empty CHECK (((user_id)::text <> ''::text))
103);
104
105
106--
107-- TOC entry 9 (OID 300988)
108-- Name: node_owners; Type: TABLE; Schema: public; Owner: wifidog
109--
110
111CREATE TABLE node_owners (
112    node_id character varying(32) NOT NULL,
113    user_id character varying(45) NOT NULL
114) WITHOUT OIDS;
115
116
117--
118-- TOC entry 10 (OID 318918)
119-- Name: node_deployment_status; Type: TABLE; Schema: public; Owner: wifidog
120--
121
122CREATE TABLE node_deployment_status (
123    node_deployment_status character varying(32) NOT NULL
124) WITHOUT OIDS;
125
126
127--
128-- TOC entry 14 (OID 300919)
129-- Name: idx_token; Type: INDEX; Schema: public; Owner: wifidog
130--
131
132CREATE INDEX idx_token ON connections USING btree (token);
133
134
135--
136-- TOC entry 15 (OID 300920)
137-- Name: idx_token_status_and_user_id; Type: INDEX; Schema: public; Owner: wifidog
138--
139
140CREATE INDEX idx_token_status_and_user_id ON connections USING btree (token_status, user_id);
141
142
143--
144-- TOC entry 11 (OID 299870)
145-- Name: administrators_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
146--
147
148ALTER TABLE ONLY administrators
149    ADD CONSTRAINT administrators_pkey PRIMARY KEY (user_id);
150
151
152--
153-- TOC entry 12 (OID 299874)
154-- Name: token_status_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
155--
156
157ALTER TABLE ONLY token_status
158    ADD CONSTRAINT token_status_pkey PRIMARY KEY (token_status);
159
160
161--
162-- TOC entry 13 (OID 299889)
163-- Name: connections_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
164--
165
166ALTER TABLE ONLY connections
167    ADD CONSTRAINT connections_pkey PRIMARY KEY (conn_id);
168
169
170--
171-- TOC entry 16 (OID 299901)
172-- Name: nodes_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
173--
174
175ALTER TABLE ONLY nodes
176    ADD CONSTRAINT nodes_pkey PRIMARY KEY (node_id);
177
178
179--
180-- TOC entry 17 (OID 299912)
181-- Name: users_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
182--
183
184ALTER TABLE ONLY users
185    ADD CONSTRAINT users_pkey PRIMARY KEY (user_id);
186
187
188--
189-- TOC entry 18 (OID 310107)
190-- Name: node_owners_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
191--
192
193ALTER TABLE ONLY node_owners
194    ADD CONSTRAINT node_owners_pkey PRIMARY KEY (node_id, user_id);
195
196
197--
198-- TOC entry 19 (OID 318920)
199-- Name: node_deployment_status_pkey; Type: CONSTRAINT; Schema: public; Owner: wifidog
200--
201
202ALTER TABLE ONLY node_deployment_status
203    ADD CONSTRAINT node_deployment_status_pkey PRIMARY KEY (node_deployment_status);
204
205
206--
207-- TOC entry 21 (OID 299891)
208-- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
209--
210
211ALTER TABLE ONLY connections
212    ADD CONSTRAINT "$1" FOREIGN KEY (token_status) REFERENCES token_status(token_status);
213
214
215--
216-- TOC entry 20 (OID 299914)
217-- Name: administrators_ibfk_1; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
218--
219
220ALTER TABLE ONLY administrators
221    ADD CONSTRAINT administrators_ibfk_1 FOREIGN KEY (user_id) REFERENCES users(user_id) ON UPDATE CASCADE ON DELETE CASCADE;
222
223
224--
225-- TOC entry 22 (OID 300909)
226-- Name: fk_users; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
227--
228
229ALTER TABLE ONLY connections
230    ADD CONSTRAINT fk_users FOREIGN KEY (user_id) REFERENCES users(user_id) ON UPDATE CASCADE ON DELETE RESTRICT;
231
232
233--
234-- TOC entry 23 (OID 300913)
235-- Name: fk_nodes; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
236--
237
238ALTER TABLE ONLY connections
239    ADD CONSTRAINT fk_nodes FOREIGN KEY (node_id) REFERENCES nodes(node_id) ON UPDATE CASCADE ON DELETE RESTRICT;
240
241
242--
243-- TOC entry 25 (OID 310097)
244-- Name: fk_users; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
245--
246
247ALTER TABLE ONLY node_owners
248    ADD CONSTRAINT fk_users FOREIGN KEY (user_id) REFERENCES users(user_id) ON UPDATE CASCADE ON DELETE CASCADE;
249
250
251--
252-- TOC entry 26 (OID 310101)
253-- Name: fk_nodes; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
254--
255
256ALTER TABLE ONLY node_owners
257    ADD CONSTRAINT fk_nodes FOREIGN KEY (node_id) REFERENCES nodes(node_id) ON UPDATE CASCADE ON DELETE CASCADE;
258
259
260--
261-- TOC entry 24 (OID 318922)
262-- Name: fk_node_deployment_status; Type: FK CONSTRAINT; Schema: public; Owner: wifidog
263--
264
265ALTER TABLE ONLY nodes
266    ADD CONSTRAINT fk_node_deployment_status FOREIGN KEY (node_deployment_status) REFERENCES node_deployment_status(node_deployment_status) ON UPDATE CASCADE ON DELETE RESTRICT;
267
268
Note: See TracBrowser for help on using the browser.