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

Revision 231, 6.1 KB (checked in by benoitg, 9 years ago)

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

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