]> ruin.nu Git - ndwebbie.git/blob - database/ndawn.sql
Adding the perl and sql scripts
[ndwebbie.git] / database / ndawn.sql
1 --
2 -- PostgreSQL database dump
3 --
4
5 SET client_encoding = 'UTF8';
6 SET standard_conforming_strings = off;
7 SET check_function_bodies = false;
8 SET client_min_messages = warning;
9 SET escape_string_warning = off;
10
11 --
12 -- Name: SCHEMA public; Type: COMMENT; Schema: -; Owner: postgres
13 --
14
15 COMMENT ON SCHEMA public IS 'Standard public schema';
16
17
18 --
19 -- Name: plperl; Type: PROCEDURAL LANGUAGE; Schema: -; Owner: postgres
20 --
21
22 CREATE PROCEDURAL LANGUAGE plperl;
23
24
25 SET search_path = public, pg_catalog;
26
27 --
28 -- Name: add_intel(integer, integer, integer, integer, integer, integer, integer, integer, integer, character varying, integer); Type: FUNCTION; Schema: public; Owner: ndawn
29 --
30
31 CREATE FUNCTION add_intel(tick integer, eta integer, x1 integer, y1 integer, z1 integer, x2 integer, y2 integer, z2 integer, amount integer, mission character varying, uid integer) RETURNS boolean
32     AS $_$my ($tick, $eta, $x1, $y1, $z1, $x2, $y2, $z2, $amount, $mission, $uid) = @_;
33 $ingal = false;
34 if ($x1 == $x2 && $y1 == $y2) {
35 $ingal = true;
36 }
37 if ($tick < 0){
38   $rv = spi_exec_query("SELECT tick FROM planet_stats ORDER BY tick DESC LIMIT 1;");
39   $tick = $rv->{rows}[0]->{tick};
40 }
41 $rv = spi_exec_query("SELECT id,tick FROM planet_stats WHERE x = $x1 AND y = $y1 AND z = $z1 AND (tick = $tick OR tick = (SELECT max(tick) FROM planet_stats)) ORDER BY tick ASC;");
42 unless ($rv->{processed} >= 1){
43 return false;
44
45 $id1 = $rv->{rows}[0]->{id};
46 $rv = spi_exec_query("SELECT id,tick FROM planet_stats WHERE x = $x2 AND y = $y2 AND z = $z2 AND (tick = $tick OR tick = (SELECT max(tick) FROM planet_stats)) ORDER BY tick ASC;");
47 unless ($rv->{processed} >= 1){
48 return false;
49
50 $id2 = $rv->{rows}[0]->{id};
51 $tick += $eta;
52 spi_exec_query("INSERT INTO intel (target,sender,tick,eta,mission,uid,ingal, amount) VALUES ($id1, $id2, $tick,$eta, '$mission', $uid, $ingal, $amount)");
53 return true;$_$
54     LANGUAGE plperl;
55
56
57 ALTER FUNCTION public.add_intel(tick integer, eta integer, x1 integer, y1 integer, z1 integer, x2 integer, y2 integer, z2 integer, amount integer, mission character varying, uid integer) OWNER TO ndawn;
58
59 --
60 -- Name: add_intel2(integer, integer, integer, integer, integer, integer, integer, integer, character varying, character varying); Type: FUNCTION; Schema: public; Owner: ndawn
61 --
62
63 CREATE FUNCTION add_intel2(integer, integer, integer, integer, integer, integer, integer, integer, character varying, character varying) RETURNS boolean
64     AS $_$my ($tick, $x1, $y1, $z1, $x2, $y2, $z2, $amount, $mission, $user) = @_;
65 $ingal = false;
66 if ($x1 == $x2 && $y1 == $y2) {
67 $ingal = true;
68 }
69 if ($tick < 0){
70   $rv = spi_exec_query("SELECT tick FROM planet_stats ORDER BY tick DESC LIMIT 1;");
71   $tick = $rv->{rows}[0]->{tick};
72 }
73 $rv = spi_exec_query("SELECT id FROM planet_stats WHERE x = $x1 AND y = $y1 AND z = $z1 AND tick = $tick;");
74 unless ($rv->{processed} == 1){
75 return false;
76
77 $id1 = $rv->{rows}[0]->{id};
78 $rv = spi_exec_query("SELECT id FROM planet_stats WHERE x = $x2 AND y = $y2 AND z = $z2 AND tick = $tick;");
79 unless ($rv->{processed} == 1){
80 return false;
81
82 $id2 = $rv->{rows}[0]->{id};
83 spi_exec_query("INSERT INTO intel (target,sender,tick,mission,\"user\",ingal, amount) VALUES ($id1, $id2, $tick, '$mission', '$user', $ingal, $amount)");
84 return true;$_$
85     LANGUAGE plperl;
86
87
88 ALTER FUNCTION public.add_intel2(integer, integer, integer, integer, integer, integer, integer, integer, character varying, character varying) OWNER TO ndawn;
89
90 --
91 -- Name: add_intel2(integer, integer, integer, integer, integer, integer, integer, integer, integer, character varying, character varying); Type: FUNCTION; Schema: public; Owner: ndawn
92 --
93
94 CREATE FUNCTION add_intel2(integer, integer, integer, integer, integer, integer, integer, integer, integer, character varying, character varying) RETURNS boolean
95     AS $_$my ($tick, $eta, $x1, $y1, $z1, $x2, $y2, $z2, $amount, $mission, $uid) = @_;
96 unless ($uid = /^(-?\d+)$/){
97         $rv = spi_exec_query("SELECT id FROM users WHERE username = '$uid';");
98         $uid = $rv->{rows}[0]->{id};
99 }
100 $ingal = false;
101 if ($x1 == $x2 && $y1 == $y2) {
102 $ingal = true;
103 }
104 if ($tick < 0){
105   $rv = spi_exec_query("SELECT tick FROM planet_stats ORDER BY tick DESC LIMIT 1;");
106   $tick = $rv->{rows}[0]->{tick};
107 }
108 $rv = spi_exec_query("SELECT id,tick FROM planet_stats WHERE x = $x1 AND y = $y1 AND z = $z1 AND (tick = $tick OR tick = (SELECT max(tick) FROM planet_stats)) ORDER BY tick ASC;");
109 unless ($rv->{processed} >= 1){
110 return false;
111
112 $id1 = $rv->{rows}[0]->{id};
113 $rv = spi_exec_query("SELECT id,tick FROM planet_stats WHERE x = $x2 AND y = $y2 AND z = $z2 AND (tick = $tick OR tick = (SELECT max(tick) FROM planet_stats)) ORDER BY tick ASC;");
114 unless ($rv->{processed} >= 1){
115 return false;
116
117 $id2 = $rv->{rows}[0]->{id};
118 $tick += $eta;
119 spi_exec_query("INSERT INTO intel (target,sender,tick,eta,mission,uid,ingal, amount) VALUES ($id1, $id2, $tick,$eta, '$mission', $uid, $ingal, $amount)");
120 return true;$_$
121     LANGUAGE plperl;
122
123
124 ALTER FUNCTION public.add_intel2(integer, integer, integer, integer, integer, integer, integer, integer, integer, character varying, character varying) OWNER TO ndawn;
125
126 --
127 -- Name: add_intel4(integer, integer, integer, integer, integer, integer, integer, integer, integer, character varying, integer); Type: FUNCTION; Schema: public; Owner: ndawn
128 --
129
130 CREATE FUNCTION add_intel4(tick integer, eta integer, x1 integer, y1 integer, z1 integer, x2 integer, y2 integer, z2 integer, amount integer, mission character varying, uid integer) RETURNS information_schema.cardinal_number
131     AS $_$my ($tick, $eta, $x1, $y1, $z1, $x2, $y2, $z2, $amount, $mission, $uid) = @_;
132 $ingal = false;
133 if ($x1 == $x2 && $y1 == $y2) {
134 $ingal = true;
135 }
136 if ($tick < 0){
137   $rv = spi_exec_query("SELECT tick FROM planet_stats ORDER BY tick DESC LIMIT 1;");
138   $tick = $rv->{rows}[0]->{tick};
139 }
140 $rv = spi_exec_query("SELECT id,tick FROM planet_stats WHERE x = $x1 AND y = $y1 AND z = $z1 AND (tick = $tick OR tick = (SELECT max(tick) FROM planet_stats)) ORDER BY tick ASC;");
141 unless ($rv->{processed} >= 1){
142 return false;
143
144 $id1 = $rv->{rows}[0]->{id};
145 $rv = spi_exec_query("SELECT id,tick FROM planet_stats WHERE x = $x2 AND y = $y2 AND z = $z2 AND (tick = $tick OR tick = (SELECT max(tick) FROM planet_stats)) ORDER BY tick ASC;");
146 unless ($rv->{processed} >= 1){
147 return false;
148
149 $id2 = $rv->{rows}[0]->{id};
150 $tick += $eta;
151 spi_exec_query("INSERT INTO intel (target,sender,tick,eta,mission,uid,ingal, amount) VALUES ($id1, $id2, $tick,$eta, '$mission', $uid, $ingal, $amount)");
152 return true;$_$
153     LANGUAGE plperl;
154
155
156 ALTER FUNCTION public.add_intel4(tick integer, eta integer, x1 integer, y1 integer, z1 integer, x2 integer, y2 integer, z2 integer, amount integer, mission character varying, uid integer) OWNER TO ndawn;
157
158 --
159 -- Name: calc_rank(integer); Type: FUNCTION; Schema: public; Owner: ndawn
160 --
161
162 CREATE FUNCTION calc_rank(tick integer) RETURNS void
163     AS $_$my ($tick) = @_;
164 spi_exec_query("DELETE FROM rankings WHERE tick = $tick");
165 my %ranks = ();
166 my $rv = spi_exec_query("SELECT id, score FROM planets NATURAL JOIN planet_stats WHERE tick = $tick ORDER BY score DESC");
167 my $status = $rv->{status};
168 my $nrows = $rv->{processed};
169 my $id;
170 for ($row = 1; $row <= $nrows; ++$row ){
171         $id = $rv->{rows}[$row-1]->{id};
172         $ranks{$id}{'score'} = $row;
173 }
174
175 my $rv = spi_exec_query("SELECT id, value FROM planets NATURAL JOIN planet_stats WHERE tick = $tick ORDER BY value DESC");
176 my $status = $rv->{status};
177 my $nrows = $rv->{processed};
178 my $id;
179 for ($row = 1; $row <= $nrows; ++$row ){
180         $id = $rv->{rows}[$row-1]->{id};
181         $ranks{$id}{'value'} = $row;
182 }
183
184 my $rv = spi_exec_query("SELECT id, size FROM planets NATURAL JOIN planet_stats WHERE tick = $tick ORDER BY size DESC");
185 my $status = $rv->{status};
186 my $nrows = $rv->{processed};
187 my $id;
188 for ($row = 1; $row <= $nrows; ++$row ){
189         $id = $rv->{rows}[$row-1]->{id};
190         $ranks{$id}{'size'} = $row;
191 }
192
193 my $rv = spi_exec_query("SELECT id, (score-value) as xp FROM planets NATURAL JOIN planet_stats WHERE tick = $tick ORDER BY xp DESC");
194 my $status = $rv->{status};
195 my $nrows = $rv->{processed};
196 my $id;
197 for ($row = 1; $row <= $nrows; ++$row ){
198         $id = $rv->{rows}[$row-1]->{id};
199         $ranks{$id}{'xp'} = $row;
200 }
201 foreach $key (keys(%ranks)){
202         spi_exec_query("INSERT INTO rankings (id,tick,score,value,size,xp) VALUES($key,$tick,".$ranks{$key}{'score'}.",".$ranks{$key}{'value'}.",".$ranks{$key}{'size'}.",".$ranks{$key}{'xp'}.")");
203 }
204 $_$
205     LANGUAGE plperl;
206
207
208 ALTER FUNCTION public.calc_rank(tick integer) OWNER TO ndawn;
209
210 --
211 -- Name: calc_rank3(integer); Type: FUNCTION; Schema: public; Owner: ndawn
212 --
213
214 CREATE FUNCTION calc_rank3(tick integer) RETURNS information_schema.cardinal_number
215     AS $_$my ($tick) = @_;
216 #spi_exec_query("DELETE FROM rankings WHERE tick = $tick");
217 my %ranks = ();
218 my $rv = spi_exec_query("SELECT id, score FROM planets NATURAL JOIN planet_stats WHERE tick = $tick ORDER BY score DESC");
219 my $status = $rv->{status};
220 my $nrows = $rv->{processed};
221 my $id;
222 for ($row = 1; $row <= $nrows; ++$row ){
223         $id = $rv->{rows}[$row-1]->{id};
224         #$ranks{$id}{'score'} = $row;
225 }
226
227 my $rv = spi_exec_query("SELECT id, value FROM planets NATURAL JOIN planet_stats WHERE tick = $tick ORDER BY value DESC");
228 my $status = $rv->{status};
229 my $nrows = $rv->{processed};
230 my $id;
231 for ($row = 1; $row <= $nrows; ++$row ){
232         $id = $rv->{rows}[$row-1]->{id};
233         #$ranks{$id}{'value'} = $row;
234 }
235
236 my $rv = spi_exec_query("SELECT id, size FROM planets NATURAL JOIN planet_stats WHERE tick = $tick ORDER BY size DESC");
237 my $status = $rv->{status};
238 my $nrows = $rv->{processed};
239 my $id;
240 for ($row = 1; $row <= $nrows; ++$row ){
241         $id = $rv->{rows}[$row-1]->{id};
242         #$ranks{$id}{'size'} = $row;
243 }
244
245 my $rv = spi_exec_query("SELECT id, (score-value) as xp FROM planets NATURAL JOIN planet_stats WHERE tick = $tick ORDER BY xp DESC");
246 my $status = $rv->{status};
247 my $nrows = $rv->{processed};
248 my $id;
249 for ($row = 1; $row <= $nrows; ++$row ){
250         $id = $rv->{rows}[$row-1]->{id};
251         #$ranks{$id}{'xp'} = $row;
252 }
253 foreach $key (keys(%ranks)){
254         #spi_exec_query("INSERT INTO rankings (id,tick,score,value,size,xp) VALUES($key,$tick,".$ranks{$key}{'score'}.",".$ranks{$key}{'value'}.",".$ranks{$key}{'size'}.",".$ranks{$key}{'xp'}.")");
255 }
256 $_$
257     LANGUAGE plperl;
258
259
260 ALTER FUNCTION public.calc_rank3(tick integer) OWNER TO ndawn;
261
262 --
263 -- Name: calculate_rankings(integer); Type: FUNCTION; Schema: public; Owner: ndawn
264 --
265
266 CREATE FUNCTION calculate_rankings(integer) RETURNS void
267     AS $_$my ($tick) = @_;
268 spi_exec_query("DELETE FROM rankings WHERE tick = $tick");
269 my $rv = spi_exec_query("SELECT id, score FROM planets NATURAL JOIN planet_stats WHERE tick = $tick ORDER BY score DESC");
270 my $status = $rv->{status};
271 my $nrows = $rv->{processed};
272 my $id;
273 for ($row = 1; $row <= $nrows; ++$row ){
274 $id = $rv->{rows}[$row-1]->{id};
275 spi_exec_query("INSERT INTO rankings (id,tick,score) VALUES($id,$tick,$row)");
276 }
277
278 my $rv = spi_exec_query("SELECT id, value FROM planets NATURAL JOIN planet_stats WHERE tick = $tick ORDER BY value DESC");
279 my $status = $rv->{status};
280 my $nrows = $rv->{processed};
281 my $id;
282 for ($row = 1; $row <= $nrows; ++$row ){
283 $id = $rv->{rows}[$row-1]->{id};
284 spi_exec_query("UPDATE rankings SET value = $row WHERE id = $id AND tick = $tick");
285 }
286
287 my $rv = spi_exec_query("SELECT id, size FROM planets NATURAL JOIN planet_stats WHERE tick = $tick ORDER BY size DESC");
288 my $status = $rv->{status};
289 my $nrows = $rv->{processed};
290 my $id;
291 for ($row = 1; $row <= $nrows; ++$row ){
292 $id = $rv->{rows}[$row-1]->{id};
293 spi_exec_query("UPDATE rankings SET size = $row WHERE id = $id AND tick = $tick");
294 }
295
296 my $rv = spi_exec_query("SELECT id, (score-value) as xp FROM planets NATURAL JOIN planet_stats WHERE tick = $tick ORDER BY xp DESC");
297 my $status = $rv->{status};
298 my $nrows = $rv->{processed};
299 my $id;
300 for ($row = 1; $row <= $nrows; ++$row ){
301 $id = $rv->{rows}[$row-1]->{id};
302 spi_exec_query("UPDATE rankings SET xp = $row WHERE id = $id AND tick = $tick");
303 }
304 $_$
305     LANGUAGE plperl;
306
307
308 ALTER FUNCTION public.calculate_rankings(integer) OWNER TO ndawn;
309
310 --
311 -- Name: change_member(); Type: FUNCTION; Schema: public; Owner: ndawn
312 --
313
314 CREATE FUNCTION change_member() RETURNS "trigger"
315     AS $_X$if ($_TD->{event} eq 'INSERT' && $_TD->{new}{gid} == 2){
316         $rv = spi_exec_query("SELECT * FROM users WHERE uid = $_TD->{new}{uid};");
317         if ($rv->{rows}[0]->{planet}){
318                 spi_exec_query("UPDATE planets SET alliance_id = 1 WHERE id = $rv->{rows}[0]->{planet};");
319         }
320 }
321 if ($_TD->{event} eq 'DELETE' && $_TD->{old}{gid} == 2){
322         $rv = spi_exec_query("SELECT * FROM users WHERE uid = $_TD->{old}{uid};");
323         if ($rv->{rows}[0]->{planet}){
324                 spi_exec_query("UPDATE planets SET alliance_id = NULL WHERE id = $rv->{rows}[0]{planet};");
325         }
326 }
327 return;$_X$
328     LANGUAGE plperl;
329
330
331 ALTER FUNCTION public.change_member() OWNER TO ndawn;
332
333 --
334 -- Name: coords(integer, integer, integer); Type: FUNCTION; Schema: public; Owner: ndawn
335 --
336
337 CREATE FUNCTION coords(x integer, y integer, z integer) RETURNS text
338     AS $_$my ($x,$y,$z) = @_;
339 return "$x:$y:$z";$_$
340     LANGUAGE plperl IMMUTABLE;
341
342
343 ALTER FUNCTION public.coords(x integer, y integer, z integer) OWNER TO ndawn;
344
345 --
346 -- Name: find_alliance_id(character varying); Type: FUNCTION; Schema: public; Owner: ndawn
347 --
348
349 CREATE FUNCTION find_alliance_id(character varying) RETURNS integer
350     AS $_$my ($name) = @_;
351 print "test";
352 my $query = spi_prepare('SELECT id FROM alliances WHERE name=$1','varchar');
353 my $rv = spi_exec_prepared($query,$name);
354 my $status = $rv->{status};
355 my $nrows = $rv->{processed};
356 my $id;
357 if ($nrows == 1){
358         $id = $rv->{rows}[0]->{id};
359 }
360 else {
361         $rv = spi_exec_query("SELECT nextval('public.alliances_id_seq') AS id");
362         if ($rv->{processed} != 1){
363                 return;
364         }
365         $id = $rv->{rows}[0]->{id};
366         my $query = spi_prepare('INSERT INTO alliances(id,name,relationship) VALUES($1,$2,NULL)','int4','varchar');
367         $rv = spi_exec_prepared($query,$id,$name);
368         spi_freeplan($query);
369         if (rv->{status} != SPI_OK_INSERT){
370                 return;
371         }
372 }
373 return $id;$_$
374     LANGUAGE plperl;
375
376
377 ALTER FUNCTION public.find_alliance_id(character varying) OWNER TO ndawn;
378
379 --
380 -- Name: findplanetid(character varying, character varying, character varying); Type: FUNCTION; Schema: public; Owner: ndawn
381 --
382
383 CREATE FUNCTION findplanetid(character varying, character varying, character varying) RETURNS integer
384     AS $_$my ($ruler, $planet, $race) = @_;
385 my $query = spi_prepare('SELECT id, race FROM planets WHERE ruler=$1 AND planet=$2','varchar','varchar');
386 my $rv = spi_exec_prepared($query,$ruler,$planet);
387 spi_freeplan($query);
388 my $status = $rv->{status};
389 my $nrows = $rv->{processed};
390 my $id;
391 if ($nrows == 1){
392         $id = $rv->{rows}[0]->{id};
393         unless ($race eq $rv->{rows}[0]->{race}){
394                 $query = spi_prepare('UPDATE planets SET race=$1 where id=$2','varchar','int4');
395                 spi_exec_prepared($query,$race,$id);
396                 spi_freeplan($query);
397         }
398 }else {
399         $rv = spi_exec_query("SELECT nextval('public.planets_id_seq') AS id");
400         if ($rv->{processed} != 1){
401                 return;
402         }
403         $id = $rv->{rows}[0]->{id};
404         $query = spi_prepare('INSERT INTO planets(id,ruler,planet,race) VALUES($1,$2,$3,$4)','int4','varchar','varchar','varchar');
405         $rv = spi_exec_prepared($query,$id,$ruler,$planet,$race);
406         spi_freeplan($query);
407         if (rv->{status} != SPI_OK_INSERT){
408                 return;
409         }
410         $query = spi_prepare('INSERT INTO forum_threads (fbid,planet,subject) VALUES($1,$2,$3)','int4','int4','varchar');
411         $rv = spi_exec_prepared($query,-2,$id,"$ruler OF $planet");
412         spi_freeplan($query);
413         if (rv->{status} != SPI_OK_INSERT){
414                 return;
415         }
416 }
417 return $id;$_$
418     LANGUAGE plperl;
419
420
421 ALTER FUNCTION public.findplanetid(character varying, character varying, character varying) OWNER TO ndawn;
422
423 --
424 -- Name: groups(integer); Type: FUNCTION; Schema: public; Owner: ndawn
425 --
426
427 CREATE FUNCTION groups(uid integer) RETURNS SETOF integer
428     AS $_$SELECT gid FROM groupmembers WHERE uid = $1 UNION SELECT -1$_$
429     LANGUAGE sql STABLE;
430
431
432 ALTER FUNCTION public.groups(uid integer) OWNER TO ndawn;
433
434 --
435 -- Name: max_bank_hack(integer, integer, integer, integer, integer); Type: FUNCTION; Schema: public; Owner: ndawn
436 --
437
438 CREATE FUNCTION max_bank_hack(metal integer, crystal integer, eonium integer, tvalue integer, value integer) RETURNS integer
439     AS $_$SELECT LEAST(2000*15*$4::numeric/$5,$1*0.10, 15*7500)::integer + LEAST(2000*15*$4::numeric/$5,$2*0.10, 15*7500)::integer+LEAST(2000*15*$4::numeric/$5,$3*0.10, 15*7500)::integer$_$
440     LANGUAGE sql IMMUTABLE;
441
442
443 ALTER FUNCTION public.max_bank_hack(metal integer, crystal integer, eonium integer, tvalue integer, value integer) OWNER TO ndawn;
444
445 --
446 -- Name: planetid(integer, integer, integer, integer); Type: FUNCTION; Schema: public; Owner: ndawn
447 --
448
449 CREATE FUNCTION planetid(x integer, y integer, z integer, tick integer) RETURNS integer
450     AS $_$SELECT id FROM planet_stats WHERE x = $1 AND y = $2 AND z = $3 AND (tick = $4 OR tick =( SELECT max(tick) FROM planet_stats) ) ORDER BY tick ASC LIMIT 1$_$
451     LANGUAGE sql STABLE;
452
453
454 ALTER FUNCTION public.planetid(x integer, y integer, z integer, tick integer) OWNER TO ndawn;
455
456 --
457 -- Name: plperl_call_handler(); Type: FUNCTION; Schema: public; Owner: postgres
458 --
459
460 CREATE FUNCTION plperl_call_handler() RETURNS language_handler
461     AS '$libdir/plperl', 'plperl_call_handler'
462     LANGUAGE c;
463
464
465 ALTER FUNCTION public.plperl_call_handler() OWNER TO postgres;
466
467 --
468 -- Name: populate_ticks(); Type: FUNCTION; Schema: public; Owner: ndawn
469 --
470
471 CREATE FUNCTION populate_ticks() RETURNS void
472     AS $_$my $rv = spi_exec_query("SELECT tick FROM planet_stats ORDER BY tick DESC LIMIT 1;");
473 my $nrows = $rv->{processed};
474 if ($nrows == 1){
475 $tick = $rv->{rows}[0]->{tick};
476 spi_exec_query("DELETE FROM ticks;");
477 spi_exec_query("INSERT INTO ticks(tick) (SELECT generate_series(36, tick,tick/50) FROM (SELECT tick FROM planet_stats ORDER BY tick DESC LIMIT 1) as foo);");
478 spi_exec_query("INSERT INTO ticks(tick) VALUES($tick)");
479 }$_$
480     LANGUAGE plperl;
481
482
483 ALTER FUNCTION public.populate_ticks() OWNER TO ndawn;
484
485 --
486 -- Name: tick(); Type: FUNCTION; Schema: public; Owner: postgres
487 --
488
489 CREATE FUNCTION tick() RETURNS integer
490     AS $$SELECT value::integer FROM misc WHERE id = 'TICK'$$
491     LANGUAGE sql STABLE;
492
493
494 ALTER FUNCTION public.tick() OWNER TO postgres;
495
496 --
497 -- Name: update_user_planet(); Type: FUNCTION; Schema: public; Owner: ndawn
498 --
499
500 CREATE FUNCTION update_user_planet() RETURNS "trigger"
501     AS $_X$my $rv = spi_exec_query("SELECT * FROM groupmembers WHERE uid = $_TD->{new}{uid} AND gid = 2;");
502 if ($rv->{processed} == 1){# && ($_TD->{old}{planet} != $_TD->{new}{planet})){
503         if ($_TD->{old}{planet}){
504                 spi_exec_query("UPDATE planets SET alliance_id = NULL WHERE id = $_TD->{old}{planet};");
505         }
506         if ($_TD->{new}{planet}){
507                 spi_exec_query("UPDATE planets SET alliance_id = 1 WHERE id = $_TD->{new}{planet};");
508         }
509 }
510 if ($_TD->{old}{planet}){
511         spi_exec_query("UPDATE planets SET nick = NULL WHERE id = $_TD->{old}{planet};");
512 }
513 if ($_TD->{new}{planet}){
514         spi_exec_query("UPDATE planets SET nick = '$_TD->{new}{username}' WHERE id = $_TD->{new}{planet};");
515 }
516 return;$_X$
517     LANGUAGE plperl;
518
519
520 ALTER FUNCTION public.update_user_planet() OWNER TO ndawn;
521
522 --
523 -- Name: updated_target(); Type: FUNCTION; Schema: public; Owner: ndawn
524 --
525
526 CREATE FUNCTION updated_target() RETURNS "trigger"
527     AS $_X$my $query = spi_prepare('UPDATE raid_targets SET modified = NOW() WHERE id = $1','int4');
528 my $target = $_TD->{new}{target};
529 $target = $_TD->{old}{target} if ($_TD->{event} eq 'DELETE');
530 spi_exec_prepared($query,$target);
531 spi_freeplan($query);$_X$
532     LANGUAGE plperl;
533
534
535 ALTER FUNCTION public.updated_target() OWNER TO ndawn;
536
537 --
538 -- Name: concat(text); Type: AGGREGATE; Schema: public; Owner: ndawn
539 --
540
541 CREATE AGGREGATE concat(text) (
542     SFUNC = textcat,
543     STYPE = text,
544     INITCOND = ''
545 );
546
547
548 ALTER AGGREGATE public.concat(text) OWNER TO ndawn;
549
550 SET default_tablespace = '';
551
552 SET default_with_oids = false;
553
554 --
555 -- Name: alliance_stats; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
556 --
557
558 CREATE TABLE alliance_stats (
559     id integer NOT NULL,
560     tick integer NOT NULL,
561     size integer NOT NULL,
562     members integer NOT NULL,
563     score integer NOT NULL
564 );
565
566
567 ALTER TABLE public.alliance_stats OWNER TO ndawn;
568
569 --
570 -- Name: alliances; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
571 --
572
573 CREATE TABLE alliances (
574     id integer NOT NULL,
575     name character varying NOT NULL,
576     relationship text
577 );
578
579
580 ALTER TABLE public.alliances OWNER TO ndawn;
581
582 --
583 -- Name: alliances_id_seq; Type: SEQUENCE; Schema: public; Owner: ndawn
584 --
585
586 CREATE SEQUENCE alliances_id_seq
587     INCREMENT BY 1
588     NO MAXVALUE
589     NO MINVALUE
590     CACHE 1;
591
592
593 ALTER TABLE public.alliances_id_seq OWNER TO ndawn;
594
595 --
596 -- Name: alliances_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: ndawn
597 --
598
599 ALTER SEQUENCE alliances_id_seq OWNED BY alliances.id;
600
601
602 --
603 -- Name: calls; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
604 --
605
606 CREATE TABLE calls (
607     id integer NOT NULL,
608     member integer NOT NULL,
609     dc integer,
610     landing_tick integer NOT NULL,
611     info text NOT NULL,
612     covered boolean DEFAULT false NOT NULL,
613     shiptypes text,
614     open boolean DEFAULT true NOT NULL
615 );
616
617
618 ALTER TABLE public.calls OWNER TO ndawn;
619
620 --
621 -- Name: calls_id_seq; Type: SEQUENCE; Schema: public; Owner: ndawn
622 --
623
624 CREATE SEQUENCE calls_id_seq
625     INCREMENT BY 1
626     NO MAXVALUE
627     NO MINVALUE
628     CACHE 1;
629
630
631 ALTER TABLE public.calls_id_seq OWNER TO ndawn;
632
633 --
634 -- Name: calls_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: ndawn
635 --
636
637 ALTER SEQUENCE calls_id_seq OWNED BY calls.id;
638
639
640 --
641 -- Name: channel_flags; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
642 --
643
644 CREATE TABLE channel_flags (
645     id integer NOT NULL,
646     name text NOT NULL
647 );
648
649
650 ALTER TABLE public.channel_flags OWNER TO ndawn;
651
652 --
653 -- Name: channel_flags_id_seq; Type: SEQUENCE; Schema: public; Owner: ndawn
654 --
655
656 CREATE SEQUENCE channel_flags_id_seq
657     INCREMENT BY 1
658     NO MAXVALUE
659     NO MINVALUE
660     CACHE 1;
661
662
663 ALTER TABLE public.channel_flags_id_seq OWNER TO ndawn;
664
665 --
666 -- Name: channel_flags_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: ndawn
667 --
668
669 ALTER SEQUENCE channel_flags_id_seq OWNED BY channel_flags.id;
670
671
672 --
673 -- Name: channel_group_flags; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
674 --
675
676 CREATE TABLE channel_group_flags (
677     channel integer NOT NULL,
678     "group" integer NOT NULL,
679     flag integer NOT NULL
680 );
681
682
683 ALTER TABLE public.channel_group_flags OWNER TO ndawn;
684
685 --
686 -- Name: channels; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
687 --
688
689 CREATE TABLE channels (
690     id integer NOT NULL,
691     name text NOT NULL,
692     description text NOT NULL
693 );
694
695
696 ALTER TABLE public.channels OWNER TO ndawn;
697
698 --
699 -- Name: channels_id_seq; Type: SEQUENCE; Schema: public; Owner: ndawn
700 --
701
702 CREATE SEQUENCE channels_id_seq
703     INCREMENT BY 1
704     NO MAXVALUE
705     NO MINVALUE
706     CACHE 1;
707
708
709 ALTER TABLE public.channels_id_seq OWNER TO ndawn;
710
711 --
712 -- Name: channels_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: ndawn
713 --
714
715 ALTER SEQUENCE channels_id_seq OWNED BY channels.id;
716
717
718 --
719 -- Name: covop_targets; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
720 --
721
722 CREATE TABLE covop_targets (
723     planet integer NOT NULL,
724     metal integer,
725     crystal integer,
726     eonium integer,
727     structures integer,
728     sec_centres integer,
729     dists integer,
730     last_covop integer,
731     covop_by integer
732 );
733
734
735 ALTER TABLE public.covop_targets OWNER TO ndawn;
736
737 --
738 -- Name: planet_stats; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
739 --
740
741 CREATE TABLE planet_stats (
742     id integer NOT NULL,
743     tick integer NOT NULL,
744     x integer NOT NULL,
745     y integer NOT NULL,
746     z integer NOT NULL,
747     size integer NOT NULL,
748     score integer NOT NULL,
749     value integer NOT NULL,
750     xp integer NOT NULL,
751     sizerank integer NOT NULL,
752     scorerank integer NOT NULL,
753     valuerank integer NOT NULL,
754     xprank integer NOT NULL
755 );
756
757
758 ALTER TABLE public.planet_stats OWNER TO ndawn;
759
760 --
761 -- Name: planets; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
762 --
763
764 CREATE TABLE planets (
765     id integer NOT NULL,
766     ruler character varying NOT NULL,
767     planet character varying NOT NULL,
768     race character varying,
769     nick character varying,
770     planet_status text,
771     hit_us integer DEFAULT 0 NOT NULL,
772     alliance_id integer,
773     channel text
774 );
775
776
777 ALTER TABLE public.planets OWNER TO ndawn;
778
779 --
780 -- Name: current_planet_stats; Type: VIEW; Schema: public; Owner: ndawn
781 --
782
783 CREATE VIEW current_planet_stats AS
784     SELECT p.id, p.nick, p.planet_status, p.hit_us, ps.x, ps.y, ps.z, p.ruler, p.planet, p.race, ps.size, ps.score, ps.value, ps.xp, ps.sizerank, ps.scorerank, ps.valuerank, ps.xprank, alliances.name AS alliance, alliances.relationship, p.alliance_id, p.channel FROM (((SELECT planet_stats.id, planet_stats.tick, planet_stats.x, planet_stats.y, planet_stats.z, planet_stats.size, planet_stats.score, planet_stats.value, planet_stats.xp, planet_stats.sizerank, planet_stats.scorerank, planet_stats.valuerank, planet_stats.xprank FROM planet_stats WHERE (planet_stats.tick = (SELECT max(planet_stats.tick) AS max FROM planet_stats))) ps NATURAL JOIN planets p) LEFT JOIN alliances ON ((alliances.id = p.alliance_id)));
785
786
787 ALTER TABLE public.current_planet_stats OWNER TO ndawn;
788
789 --
790 -- Name: defense_requests; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
791 --
792
793 CREATE TABLE defense_requests (
794     id integer NOT NULL,
795     uid integer NOT NULL,
796     message text NOT NULL,
797     sent boolean DEFAULT false NOT NULL
798 );
799
800
801 ALTER TABLE public.defense_requests OWNER TO ndawn;
802
803 --
804 -- Name: defense_requests_id_seq; Type: SEQUENCE; Schema: public; Owner: ndawn
805 --
806
807 CREATE SEQUENCE defense_requests_id_seq
808     INCREMENT BY 1
809     NO MAXVALUE
810     NO MINVALUE
811     CACHE 1;
812
813
814 ALTER TABLE public.defense_requests_id_seq OWNER TO ndawn;
815
816 --
817 -- Name: defense_requests_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: ndawn
818 --
819
820 ALTER SEQUENCE defense_requests_id_seq OWNED BY defense_requests.id;
821
822
823 --
824 -- Name: dumps; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
825 --
826
827 CREATE TABLE dumps (
828     tick integer NOT NULL,
829     "type" text NOT NULL,
830     dump text NOT NULL,
831     modified integer DEFAULT 0 NOT NULL
832 );
833
834
835 ALTER TABLE public.dumps OWNER TO ndawn;
836
837 --
838 -- Name: fleet_ships; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
839 --
840
841 CREATE TABLE fleet_ships (
842     fleet integer NOT NULL,
843     ship text NOT NULL,
844     amount integer NOT NULL
845 );
846
847
848 ALTER TABLE public.fleet_ships OWNER TO ndawn;
849
850 --
851 -- Name: fleets; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
852 --
853
854 CREATE TABLE fleets (
855     uid integer NOT NULL,
856     fleet integer NOT NULL,
857     target integer NOT NULL,
858     mission text NOT NULL,
859     landing_tick integer NOT NULL,
860     id integer NOT NULL,
861     eta integer NOT NULL,
862     back integer NOT NULL
863 );
864
865
866 ALTER TABLE public.fleets OWNER TO ndawn;
867
868 --
869 -- Name: fleets_id_seq; Type: SEQUENCE; Schema: public; Owner: ndawn
870 --
871
872 CREATE SEQUENCE fleets_id_seq
873     INCREMENT BY 1
874     NO MAXVALUE
875     NO MINVALUE
876     CACHE 1;
877
878
879 ALTER TABLE public.fleets_id_seq OWNER TO ndawn;
880
881 --
882 -- Name: fleets_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: ndawn
883 --
884
885 ALTER SEQUENCE fleets_id_seq OWNED BY fleets.id;
886
887
888 --
889 -- Name: forum_access; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
890 --
891
892 CREATE TABLE forum_access (
893     fbid integer NOT NULL,
894     gid integer NOT NULL,
895     post boolean DEFAULT false NOT NULL
896 );
897
898
899 ALTER TABLE public.forum_access OWNER TO ndawn;
900
901 --
902 -- Name: forum_boards; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
903 --
904
905 CREATE TABLE forum_boards (
906     fbid integer NOT NULL,
907     fcid integer NOT NULL,
908     board text NOT NULL
909 );
910
911
912 ALTER TABLE public.forum_boards OWNER TO ndawn;
913
914 --
915 -- Name: forum_boards_fbid_seq; Type: SEQUENCE; Schema: public; Owner: ndawn
916 --
917
918 CREATE SEQUENCE forum_boards_fbid_seq
919     INCREMENT BY 1
920     NO MAXVALUE
921     NO MINVALUE
922     CACHE 1;
923
924
925 ALTER TABLE public.forum_boards_fbid_seq OWNER TO ndawn;
926
927 --
928 -- Name: forum_boards_fbid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: ndawn
929 --
930
931 ALTER SEQUENCE forum_boards_fbid_seq OWNED BY forum_boards.fbid;
932
933
934 --
935 -- Name: forum_categories; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
936 --
937
938 CREATE TABLE forum_categories (
939     fcid integer NOT NULL,
940     category text NOT NULL
941 );
942
943
944 ALTER TABLE public.forum_categories OWNER TO ndawn;
945
946 --
947 -- Name: forum_categories_fcid_seq; Type: SEQUENCE; Schema: public; Owner: ndawn
948 --
949
950 CREATE SEQUENCE forum_categories_fcid_seq
951     INCREMENT BY 1
952     NO MAXVALUE
953     NO MINVALUE
954     CACHE 1;
955
956
957 ALTER TABLE public.forum_categories_fcid_seq OWNER TO ndawn;
958
959 --
960 -- Name: forum_categories_fcid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: ndawn
961 --
962
963 ALTER SEQUENCE forum_categories_fcid_seq OWNED BY forum_categories.fcid;
964
965
966 --
967 -- Name: forum_posts; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
968 --
969
970 CREATE TABLE forum_posts (
971     fpid integer NOT NULL,
972     ftid integer NOT NULL,
973     message text NOT NULL,
974     "time" timestamp with time zone DEFAULT now() NOT NULL,
975     uid integer NOT NULL
976 );
977
978
979 ALTER TABLE public.forum_posts OWNER TO ndawn;
980
981 --
982 -- Name: forum_posts_fpid_seq; Type: SEQUENCE; Schema: public; Owner: ndawn
983 --
984
985 CREATE SEQUENCE forum_posts_fpid_seq
986     INCREMENT BY 1
987     NO MAXVALUE
988     NO MINVALUE
989     CACHE 1;
990
991
992 ALTER TABLE public.forum_posts_fpid_seq OWNER TO ndawn;
993
994 --
995 -- Name: forum_posts_fpid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: ndawn
996 --
997
998 ALTER SEQUENCE forum_posts_fpid_seq OWNED BY forum_posts.fpid;
999
1000
1001 --
1002 -- Name: forum_thread_visits; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
1003 --
1004
1005 CREATE TABLE forum_thread_visits (
1006     uid integer NOT NULL,
1007     ftid integer NOT NULL,
1008     "time" timestamp with time zone DEFAULT now() NOT NULL
1009 );
1010
1011
1012 ALTER TABLE public.forum_thread_visits OWNER TO ndawn;
1013
1014 --
1015 -- Name: forum_threads; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
1016 --
1017
1018 CREATE TABLE forum_threads (
1019     ftid integer NOT NULL,
1020     fbid integer NOT NULL,
1021     subject text NOT NULL,
1022     planet integer,
1023     log_uid integer
1024 );
1025
1026
1027 ALTER TABLE public.forum_threads OWNER TO ndawn;
1028
1029 --
1030 -- Name: forum_threads_ftid_seq; Type: SEQUENCE; Schema: public; Owner: ndawn
1031 --
1032
1033 CREATE SEQUENCE forum_threads_ftid_seq
1034     INCREMENT BY 1
1035     NO MAXVALUE
1036     NO MINVALUE
1037     CACHE 1;
1038
1039
1040 ALTER TABLE public.forum_threads_ftid_seq OWNER TO ndawn;
1041
1042 --
1043 -- Name: forum_threads_ftid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: ndawn
1044 --
1045
1046 ALTER SEQUENCE forum_threads_ftid_seq OWNED BY forum_threads.ftid;
1047
1048
1049 --
1050 -- Name: galaxies; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
1051 --
1052
1053 CREATE TABLE galaxies (
1054     x integer NOT NULL,
1055     y integer NOT NULL,
1056     tick integer NOT NULL,
1057     name character varying NOT NULL,
1058     size integer NOT NULL,
1059     score integer NOT NULL,
1060     value integer NOT NULL
1061 );
1062
1063
1064 ALTER TABLE public.galaxies OWNER TO ndawn;
1065
1066 --
1067 -- Name: groupmembers; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
1068 --
1069
1070 CREATE TABLE groupmembers (
1071     gid integer NOT NULL,
1072     uid integer NOT NULL
1073 );
1074
1075
1076 ALTER TABLE public.groupmembers OWNER TO ndawn;
1077
1078 --
1079 -- Name: groups; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
1080 --
1081
1082 CREATE TABLE groups (
1083     gid integer NOT NULL,
1084     groupname text NOT NULL,
1085     flag character(1),
1086     attack boolean DEFAULT false NOT NULL
1087 );
1088
1089
1090 ALTER TABLE public.groups OWNER TO ndawn;
1091
1092 --
1093 -- Name: groups_gid_seq; Type: SEQUENCE; Schema: public; Owner: ndawn
1094 --
1095
1096 CREATE SEQUENCE groups_gid_seq
1097     INCREMENT BY 1
1098     NO MAXVALUE
1099     NO MINVALUE
1100     CACHE 1;
1101
1102
1103 ALTER TABLE public.groups_gid_seq OWNER TO ndawn;
1104
1105 --
1106 -- Name: groups_gid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: ndawn
1107 --
1108
1109 ALTER SEQUENCE groups_gid_seq OWNED BY groups.gid;
1110
1111
1112 --
1113 -- Name: incomings; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
1114 --
1115
1116 CREATE TABLE incomings (
1117     call integer NOT NULL,
1118     sender integer NOT NULL,
1119     eta integer NOT NULL,
1120     amount integer NOT NULL,
1121     fleet text NOT NULL,
1122     shiptype text DEFAULT '?'::text NOT NULL,
1123     id integer NOT NULL
1124 );
1125
1126
1127 ALTER TABLE public.incomings OWNER TO ndawn;
1128
1129 --
1130 -- Name: incomings_id_seq; Type: SEQUENCE; Schema: public; Owner: ndawn
1131 --
1132
1133 CREATE SEQUENCE incomings_id_seq
1134     INCREMENT BY 1
1135     NO MAXVALUE
1136     NO MINVALUE
1137     CACHE 1;
1138
1139
1140 ALTER TABLE public.incomings_id_seq OWNER TO ndawn;
1141
1142 --
1143 -- Name: incomings_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: ndawn
1144 --
1145
1146 ALTER SEQUENCE incomings_id_seq OWNED BY incomings.id;
1147
1148
1149 SET default_with_oids = true;
1150
1151 --
1152 -- Name: intel; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
1153 --
1154
1155 CREATE TABLE intel (
1156     target integer NOT NULL,
1157     sender integer NOT NULL,
1158     tick integer NOT NULL,
1159     mission character varying NOT NULL,
1160     ingal boolean NOT NULL,
1161     amount integer NOT NULL,
1162     eta smallint DEFAULT 16 NOT NULL,
1163     uid integer NOT NULL
1164 );
1165
1166
1167 ALTER TABLE public.intel OWNER TO ndawn;
1168
1169 SET default_with_oids = false;
1170
1171 --
1172 -- Name: intel_messages; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
1173 --
1174
1175 CREATE TABLE intel_messages (
1176     id integer NOT NULL,
1177     uid integer NOT NULL,
1178     message text NOT NULL,
1179     handled boolean DEFAULT false NOT NULL,
1180     handled_by integer,
1181     report_date timestamp with time zone DEFAULT now() NOT NULL
1182 );
1183
1184
1185 ALTER TABLE public.intel_messages OWNER TO ndawn;
1186
1187 --
1188 -- Name: intel_messages_id_seq; Type: SEQUENCE; Schema: public; Owner: ndawn
1189 --
1190
1191 CREATE SEQUENCE intel_messages_id_seq
1192     INCREMENT BY 1
1193     NO MAXVALUE
1194     NO MINVALUE
1195     CACHE 1;
1196
1197
1198 ALTER TABLE public.intel_messages_id_seq OWNER TO ndawn;
1199
1200 --
1201 -- Name: intel_messages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: ndawn
1202 --
1203
1204 ALTER SEQUENCE intel_messages_id_seq OWNED BY intel_messages.id;
1205
1206
1207 --
1208 -- Name: log; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
1209 --
1210
1211 CREATE TABLE log (
1212     id integer NOT NULL,
1213     uid integer NOT NULL,
1214     "time" timestamp without time zone DEFAULT now() NOT NULL,
1215     text text NOT NULL
1216 );
1217
1218
1219 ALTER TABLE public.log OWNER TO ndawn;
1220
1221 --
1222 -- Name: log_id_seq; Type: SEQUENCE; Schema: public; Owner: ndawn
1223 --
1224
1225 CREATE SEQUENCE log_id_seq
1226     INCREMENT BY 1
1227     NO MAXVALUE
1228     NO MINVALUE
1229     CACHE 1;
1230
1231
1232 ALTER TABLE public.log_id_seq OWNER TO ndawn;
1233
1234 --
1235 -- Name: log_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: ndawn
1236 --
1237
1238 ALTER SEQUENCE log_id_seq OWNED BY log.id;
1239
1240
1241 --
1242 -- Name: misc; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
1243 --
1244
1245 CREATE TABLE misc (
1246     id text NOT NULL,
1247     value text
1248 );
1249
1250
1251 ALTER TABLE public.misc OWNER TO ndawn;
1252
1253 --
1254 -- Name: planets_id_seq; Type: SEQUENCE; Schema: public; Owner: ndawn
1255 --
1256
1257 CREATE SEQUENCE planets_id_seq
1258     INCREMENT BY 1
1259     NO MAXVALUE
1260     NO MINVALUE
1261     CACHE 1;
1262
1263
1264 ALTER TABLE public.planets_id_seq OWNER TO ndawn;
1265
1266 --
1267 -- Name: planets_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: ndawn
1268 --
1269
1270 ALTER SEQUENCE planets_id_seq OWNED BY planets.id;
1271
1272
1273 --
1274 -- Name: raid_access; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
1275 --
1276
1277 CREATE TABLE raid_access (
1278     raid integer NOT NULL,
1279     gid integer NOT NULL
1280 );
1281
1282
1283 ALTER TABLE public.raid_access OWNER TO ndawn;
1284
1285 --
1286 -- Name: raid_claims; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
1287 --
1288
1289 CREATE TABLE raid_claims (
1290     target integer NOT NULL,
1291     uid integer NOT NULL,
1292     wave integer NOT NULL,
1293     joinable boolean DEFAULT false NOT NULL,
1294     launched boolean DEFAULT false NOT NULL
1295 );
1296
1297
1298 ALTER TABLE public.raid_claims OWNER TO ndawn;
1299
1300 --
1301 -- Name: raid_targets; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
1302 --
1303
1304 CREATE TABLE raid_targets (
1305     id integer NOT NULL,
1306     raid integer NOT NULL,
1307     planet integer NOT NULL,
1308     "comment" text,
1309     modified timestamp with time zone DEFAULT now() NOT NULL
1310 );
1311
1312
1313 ALTER TABLE public.raid_targets OWNER TO ndawn;
1314
1315 --
1316 -- Name: raid_targets_id_seq; Type: SEQUENCE; Schema: public; Owner: ndawn
1317 --
1318
1319 CREATE SEQUENCE raid_targets_id_seq
1320     INCREMENT BY 1
1321     NO MAXVALUE
1322     NO MINVALUE
1323     CACHE 1;
1324
1325
1326 ALTER TABLE public.raid_targets_id_seq OWNER TO ndawn;
1327
1328 --
1329 -- Name: raid_targets_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: ndawn
1330 --
1331
1332 ALTER SEQUENCE raid_targets_id_seq OWNED BY raid_targets.id;
1333
1334
1335 --
1336 -- Name: raids; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
1337 --
1338
1339 CREATE TABLE raids (
1340     id integer NOT NULL,
1341     tick integer NOT NULL,
1342     open boolean DEFAULT false NOT NULL,
1343     waves integer DEFAULT 3 NOT NULL,
1344     message text NOT NULL,
1345     removed boolean DEFAULT false NOT NULL,
1346     released_coords boolean DEFAULT false NOT NULL
1347 );
1348
1349
1350 ALTER TABLE public.raids OWNER TO ndawn;
1351
1352 --
1353 -- Name: raids_id_seq; Type: SEQUENCE; Schema: public; Owner: ndawn
1354 --
1355
1356 CREATE SEQUENCE raids_id_seq
1357     INCREMENT BY 1
1358     NO MAXVALUE
1359     NO MINVALUE
1360     CACHE 1;
1361
1362
1363 ALTER TABLE public.raids_id_seq OWNER TO ndawn;
1364
1365 --
1366 -- Name: raids_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: ndawn
1367 --
1368
1369 ALTER SEQUENCE raids_id_seq OWNED BY raids.id;
1370
1371
1372 --
1373 -- Name: scans; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
1374 --
1375
1376 CREATE TABLE scans (
1377     tick integer NOT NULL,
1378     "type" character varying,
1379     scan_id integer NOT NULL,
1380     scan text,
1381     planet integer
1382 );
1383
1384
1385 ALTER TABLE public.scans OWNER TO ndawn;
1386
1387 --
1388 -- Name: ship_stats; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
1389 --
1390
1391 CREATE TABLE ship_stats (
1392     name text NOT NULL,
1393     "class" text NOT NULL,
1394     target text NOT NULL,
1395     "type" text NOT NULL,
1396     init integer NOT NULL,
1397     armor integer NOT NULL,
1398     damage integer NOT NULL,
1399     metal integer NOT NULL,
1400     crystal integer NOT NULL,
1401     eonium integer NOT NULL,
1402     race text NOT NULL,
1403     guns integer DEFAULT 0 NOT NULL,
1404     eres integer DEFAULT 0 NOT NULL
1405 );
1406
1407
1408 ALTER TABLE public.ship_stats OWNER TO ndawn;
1409
1410 SET default_with_oids = true;
1411
1412 --
1413 -- Name: ticks; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
1414 --
1415
1416 CREATE TABLE ticks (
1417     tick integer NOT NULL
1418 );
1419
1420
1421 ALTER TABLE public.ticks OWNER TO ndawn;
1422
1423 SET default_with_oids = false;
1424
1425 --
1426 -- Name: users; Type: TABLE; Schema: public; Owner: ndawn; Tablespace: 
1427 --
1428
1429 CREATE TABLE users (
1430     uid integer NOT NULL,
1431     username text NOT NULL,
1432     planet integer,
1433     "password" text NOT NULL,
1434     attack_points integer DEFAULT 0 NOT NULL,
1435     defense_points integer DEFAULT 0 NOT NULL,
1436     scan_points integer DEFAULT 0 NOT NULL,
1437     humor_points integer DEFAULT 0 NOT NULL,
1438     hostmask text,
1439     sms text,
1440     rank integer,
1441     laston timestamp with time zone
1442 );
1443
1444
1445 ALTER TABLE public.users OWNER TO ndawn;
1446
1447 --
1448 -- Name: users_uid_seq; Type: SEQUENCE; Schema: public; Owner: ndawn
1449 --
1450
1451 CREATE SEQUENCE users_uid_seq
1452     INCREMENT BY 1
1453     NO MAXVALUE
1454     NO MINVALUE
1455     CACHE 1;
1456
1457
1458 ALTER TABLE public.users_uid_seq OWNER TO ndawn;
1459
1460 --
1461 -- Name: users_uid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: ndawn
1462 --
1463
1464 ALTER SEQUENCE users_uid_seq OWNED BY users.uid;
1465
1466
1467 --
1468 -- Name: usersingroup; Type: VIEW; Schema: public; Owner: ndawn
1469 --
1470
1471 CREATE VIEW usersingroup AS
1472     SELECT groups.gid, groups.groupname, users.uid, users.username FROM ((users NATURAL JOIN groupmembers) NATURAL JOIN groups);
1473
1474
1475 ALTER TABLE public.usersingroup OWNER TO ndawn;
1476
1477 --
1478 -- Name: id; Type: DEFAULT; Schema: public; Owner: ndawn
1479 --
1480
1481 ALTER TABLE alliances ALTER COLUMN id SET DEFAULT nextval('alliances_id_seq'::regclass);
1482
1483
1484 --
1485 -- Name: id; Type: DEFAULT; Schema: public; Owner: ndawn
1486 --
1487
1488 ALTER TABLE calls ALTER COLUMN id SET DEFAULT nextval('calls_id_seq'::regclass);
1489
1490
1491 --
1492 -- Name: id; Type: DEFAULT; Schema: public; Owner: ndawn
1493 --
1494
1495 ALTER TABLE channel_flags ALTER COLUMN id SET DEFAULT nextval('channel_flags_id_seq'::regclass);
1496
1497
1498 --
1499 -- Name: id; Type: DEFAULT; Schema: public; Owner: ndawn
1500 --
1501
1502 ALTER TABLE channels ALTER COLUMN id SET DEFAULT nextval('channels_id_seq'::regclass);
1503
1504
1505 --
1506 -- Name: id; Type: DEFAULT; Schema: public; Owner: ndawn
1507 --
1508
1509 ALTER TABLE defense_requests ALTER COLUMN id SET DEFAULT nextval('defense_requests_id_seq'::regclass);
1510
1511
1512 --
1513 -- Name: id; Type: DEFAULT; Schema: public; Owner: ndawn
1514 --
1515
1516 ALTER TABLE fleets ALTER COLUMN id SET DEFAULT nextval('fleets_id_seq'::regclass);
1517
1518
1519 --
1520 -- Name: fbid; Type: DEFAULT; Schema: public; Owner: ndawn
1521 --
1522
1523 ALTER TABLE forum_boards ALTER COLUMN fbid SET DEFAULT nextval('forum_boards_fbid_seq'::regclass);
1524
1525
1526 --
1527 -- Name: fcid; Type: DEFAULT; Schema: public; Owner: ndawn
1528 --
1529
1530 ALTER TABLE forum_categories ALTER COLUMN fcid SET DEFAULT nextval('forum_categories_fcid_seq'::regclass);
1531
1532
1533 --
1534 -- Name: fpid; Type: DEFAULT; Schema: public; Owner: ndawn
1535 --
1536
1537 ALTER TABLE forum_posts ALTER COLUMN fpid SET DEFAULT nextval('forum_posts_fpid_seq'::regclass);
1538
1539
1540 --
1541 -- Name: ftid; Type: DEFAULT; Schema: public; Owner: ndawn
1542 --
1543
1544 ALTER TABLE forum_threads ALTER COLUMN ftid SET DEFAULT nextval('forum_threads_ftid_seq'::regclass);
1545
1546
1547 --
1548 -- Name: gid; Type: DEFAULT; Schema: public; Owner: ndawn
1549 --
1550
1551 ALTER TABLE groups ALTER COLUMN gid SET DEFAULT nextval('groups_gid_seq'::regclass);
1552
1553
1554 --
1555 -- Name: id; Type: DEFAULT; Schema: public; Owner: ndawn
1556 --
1557
1558 ALTER TABLE incomings ALTER COLUMN id SET DEFAULT nextval('incomings_id_seq'::regclass);
1559
1560
1561 --
1562 -- Name: id; Type: DEFAULT; Schema: public; Owner: ndawn
1563 --
1564
1565 ALTER TABLE intel_messages ALTER COLUMN id SET DEFAULT nextval('intel_messages_id_seq'::regclass);
1566
1567
1568 --
1569 -- Name: id; Type: DEFAULT; Schema: public; Owner: ndawn
1570 --
1571
1572 ALTER TABLE log ALTER COLUMN id SET DEFAULT nextval('log_id_seq'::regclass);
1573
1574
1575 --
1576 -- Name: id; Type: DEFAULT; Schema: public; Owner: ndawn
1577 --
1578
1579 ALTER TABLE planets ALTER COLUMN id SET DEFAULT nextval('planets_id_seq'::regclass);
1580
1581
1582 --
1583 -- Name: id; Type: DEFAULT; Schema: public; Owner: ndawn
1584 --
1585
1586 ALTER TABLE raid_targets ALTER COLUMN id SET DEFAULT nextval('raid_targets_id_seq'::regclass);
1587
1588
1589 --
1590 -- Name: id; Type: DEFAULT; Schema: public; Owner: ndawn
1591 --
1592
1593 ALTER TABLE raids ALTER COLUMN id SET DEFAULT nextval('raids_id_seq'::regclass);
1594
1595
1596 --
1597 -- Name: uid; Type: DEFAULT; Schema: public; Owner: ndawn
1598 --
1599
1600 ALTER TABLE users ALTER COLUMN uid SET DEFAULT nextval('users_uid_seq'::regclass);
1601
1602
1603 --
1604 -- Name: accounts_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1605 --
1606
1607 ALTER TABLE ONLY users
1608     ADD CONSTRAINT accounts_pkey PRIMARY KEY (uid);
1609
1610
1611 --
1612 -- Name: alliance_stats_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1613 --
1614
1615 ALTER TABLE ONLY alliance_stats
1616     ADD CONSTRAINT alliance_stats_pkey PRIMARY KEY (id, tick);
1617
1618
1619 --
1620 -- Name: alliances_name_key; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1621 --
1622
1623 ALTER TABLE ONLY alliances
1624     ADD CONSTRAINT alliances_name_key UNIQUE (name);
1625
1626
1627 --
1628 -- Name: alliances_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1629 --
1630
1631 ALTER TABLE ONLY alliances
1632     ADD CONSTRAINT alliances_pkey PRIMARY KEY (id);
1633
1634
1635 --
1636 -- Name: calls_member_key; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1637 --
1638
1639 ALTER TABLE ONLY calls
1640     ADD CONSTRAINT calls_member_key UNIQUE (member, landing_tick);
1641
1642
1643 --
1644 -- Name: calls_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1645 --
1646
1647 ALTER TABLE ONLY calls
1648     ADD CONSTRAINT calls_pkey PRIMARY KEY (id);
1649
1650
1651 --
1652 -- Name: channel_flags_name_key; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1653 --
1654
1655 ALTER TABLE ONLY channel_flags
1656     ADD CONSTRAINT channel_flags_name_key UNIQUE (name);
1657
1658
1659 --
1660 -- Name: channel_flags_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1661 --
1662
1663 ALTER TABLE ONLY channel_flags
1664     ADD CONSTRAINT channel_flags_pkey PRIMARY KEY (id);
1665
1666
1667 --
1668 -- Name: channel_group_flags_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1669 --
1670
1671 ALTER TABLE ONLY channel_group_flags
1672     ADD CONSTRAINT channel_group_flags_pkey PRIMARY KEY (channel, "group", flag);
1673
1674
1675 --
1676 -- Name: channels_name_key; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1677 --
1678
1679 ALTER TABLE ONLY channels
1680     ADD CONSTRAINT channels_name_key UNIQUE (name);
1681
1682
1683 --
1684 -- Name: channels_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1685 --
1686
1687 ALTER TABLE ONLY channels
1688     ADD CONSTRAINT channels_pkey PRIMARY KEY (id);
1689
1690
1691 --
1692 -- Name: covOp_targets_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1693 --
1694
1695 ALTER TABLE ONLY covop_targets
1696     ADD CONSTRAINT "covOp_targets_pkey" PRIMARY KEY (planet);
1697
1698
1699 --
1700 -- Name: defense_requests_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1701 --
1702
1703 ALTER TABLE ONLY defense_requests
1704     ADD CONSTRAINT defense_requests_pkey PRIMARY KEY (id);
1705
1706
1707 --
1708 -- Name: dumps_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1709 --
1710
1711 ALTER TABLE ONLY dumps
1712     ADD CONSTRAINT dumps_pkey PRIMARY KEY (tick, "type", modified);
1713
1714
1715 --
1716 -- Name: fleet_ships_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1717 --
1718
1719 ALTER TABLE ONLY fleet_ships
1720     ADD CONSTRAINT fleet_ships_pkey PRIMARY KEY (fleet, ship);
1721
1722
1723 --
1724 -- Name: fleets_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1725 --
1726
1727 ALTER TABLE ONLY fleets
1728     ADD CONSTRAINT fleets_pkey PRIMARY KEY (id);
1729
1730
1731 --
1732 -- Name: fleets_uid_key; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1733 --
1734
1735 ALTER TABLE ONLY fleets
1736     ADD CONSTRAINT fleets_uid_key UNIQUE (uid, fleet);
1737
1738
1739 --
1740 -- Name: forum_access_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1741 --
1742
1743 ALTER TABLE ONLY forum_access
1744     ADD CONSTRAINT forum_access_pkey PRIMARY KEY (fbid, gid);
1745
1746
1747 --
1748 -- Name: forum_boards_fcid_key; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1749 --
1750
1751 ALTER TABLE ONLY forum_boards
1752     ADD CONSTRAINT forum_boards_fcid_key UNIQUE (fcid, board);
1753
1754
1755 --
1756 -- Name: forum_boards_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1757 --
1758
1759 ALTER TABLE ONLY forum_boards
1760     ADD CONSTRAINT forum_boards_pkey PRIMARY KEY (fbid);
1761
1762
1763 --
1764 -- Name: forum_categories_category_key; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1765 --
1766
1767 ALTER TABLE ONLY forum_categories
1768     ADD CONSTRAINT forum_categories_category_key UNIQUE (category);
1769
1770
1771 --
1772 -- Name: forum_categories_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1773 --
1774
1775 ALTER TABLE ONLY forum_categories
1776     ADD CONSTRAINT forum_categories_pkey PRIMARY KEY (fcid);
1777
1778
1779 --
1780 -- Name: forum_posts_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1781 --
1782
1783 ALTER TABLE ONLY forum_posts
1784     ADD CONSTRAINT forum_posts_pkey PRIMARY KEY (fpid);
1785
1786
1787 --
1788 -- Name: forum_thread_visits_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1789 --
1790
1791 ALTER TABLE ONLY forum_thread_visits
1792     ADD CONSTRAINT forum_thread_visits_pkey PRIMARY KEY (uid, ftid);
1793
1794
1795 --
1796 -- Name: forum_threads_log_uid_key; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1797 --
1798
1799 ALTER TABLE ONLY forum_threads
1800     ADD CONSTRAINT forum_threads_log_uid_key UNIQUE (log_uid);
1801
1802
1803 --
1804 -- Name: forum_threads_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1805 --
1806
1807 ALTER TABLE ONLY forum_threads
1808     ADD CONSTRAINT forum_threads_pkey PRIMARY KEY (ftid);
1809
1810
1811 --
1812 -- Name: forum_threads_planet_key; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1813 --
1814
1815 ALTER TABLE ONLY forum_threads
1816     ADD CONSTRAINT forum_threads_planet_key UNIQUE (planet);
1817
1818
1819 --
1820 -- Name: galaxies_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1821 --
1822
1823 ALTER TABLE ONLY galaxies
1824     ADD CONSTRAINT galaxies_pkey PRIMARY KEY (x, y, tick);
1825
1826
1827 --
1828 -- Name: groupmembers_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1829 --
1830
1831 ALTER TABLE ONLY groupmembers
1832     ADD CONSTRAINT groupmembers_pkey PRIMARY KEY (gid, uid);
1833
1834
1835 --
1836 -- Name: groups_groupname_key; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1837 --
1838
1839 ALTER TABLE ONLY groups
1840     ADD CONSTRAINT groups_groupname_key UNIQUE (groupname);
1841
1842
1843 --
1844 -- Name: groups_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1845 --
1846
1847 ALTER TABLE ONLY groups
1848     ADD CONSTRAINT groups_pkey PRIMARY KEY (gid);
1849
1850
1851 --
1852 -- Name: incomings_call_key; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1853 --
1854
1855 ALTER TABLE ONLY incomings
1856     ADD CONSTRAINT incomings_call_key UNIQUE (call, sender, fleet);
1857
1858
1859 --
1860 -- Name: incomings_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1861 --
1862
1863 ALTER TABLE ONLY incomings
1864     ADD CONSTRAINT incomings_pkey PRIMARY KEY (id);
1865
1866
1867 --
1868 -- Name: intel_messages_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1869 --
1870
1871 ALTER TABLE ONLY intel_messages
1872     ADD CONSTRAINT intel_messages_pkey PRIMARY KEY (id);
1873
1874
1875 --
1876 -- Name: log_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1877 --
1878
1879 ALTER TABLE ONLY log
1880     ADD CONSTRAINT log_pkey PRIMARY KEY (id);
1881
1882
1883 --
1884 -- Name: misc_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1885 --
1886
1887 ALTER TABLE ONLY misc
1888     ADD CONSTRAINT misc_pkey PRIMARY KEY (id);
1889
1890
1891 --
1892 -- Name: planet_stats_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1893 --
1894
1895 ALTER TABLE ONLY planet_stats
1896     ADD CONSTRAINT planet_stats_pkey PRIMARY KEY (tick, x, y, z);
1897
1898
1899 --
1900 -- Name: planet_stats_tick_key; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1901 --
1902
1903 ALTER TABLE ONLY planet_stats
1904     ADD CONSTRAINT planet_stats_tick_key UNIQUE (tick, x, y, z);
1905
1906
1907 --
1908 -- Name: planets_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1909 --
1910
1911 ALTER TABLE ONLY planets
1912     ADD CONSTRAINT planets_pkey PRIMARY KEY (id);
1913
1914
1915 --
1916 -- Name: planets_ruler_key; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1917 --
1918
1919 ALTER TABLE ONLY planets
1920     ADD CONSTRAINT planets_ruler_key UNIQUE (ruler, planet);
1921
1922
1923 --
1924 -- Name: raid_access_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1925 --
1926
1927 ALTER TABLE ONLY raid_access
1928     ADD CONSTRAINT raid_access_pkey PRIMARY KEY (raid, gid);
1929
1930
1931 --
1932 -- Name: raid_claims_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1933 --
1934
1935 ALTER TABLE ONLY raid_claims
1936     ADD CONSTRAINT raid_claims_pkey PRIMARY KEY (target, uid, wave);
1937
1938
1939 --
1940 -- Name: raid_targets_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1941 --
1942
1943 ALTER TABLE ONLY raid_targets
1944     ADD CONSTRAINT raid_targets_pkey PRIMARY KEY (id);
1945
1946
1947 --
1948 -- Name: raid_targets_raid_planet_key; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1949 --
1950
1951 ALTER TABLE ONLY raid_targets
1952     ADD CONSTRAINT raid_targets_raid_planet_key UNIQUE (planet, raid);
1953
1954
1955 --
1956 -- Name: raids_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1957 --
1958
1959 ALTER TABLE ONLY raids
1960     ADD CONSTRAINT raids_pkey PRIMARY KEY (id);
1961
1962
1963 --
1964 -- Name: scans_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1965 --
1966
1967 ALTER TABLE ONLY scans
1968     ADD CONSTRAINT scans_pkey PRIMARY KEY (tick, scan_id);
1969
1970
1971 --
1972 -- Name: ship_stats_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1973 --
1974
1975 ALTER TABLE ONLY ship_stats
1976     ADD CONSTRAINT ship_stats_pkey PRIMARY KEY (name);
1977
1978
1979 --
1980 -- Name: ticks_pkey; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1981 --
1982
1983 ALTER TABLE ONLY ticks
1984     ADD CONSTRAINT ticks_pkey PRIMARY KEY (tick);
1985
1986
1987 --
1988 -- Name: users_planet_key; Type: CONSTRAINT; Schema: public; Owner: ndawn; Tablespace: 
1989 --
1990
1991 ALTER TABLE ONLY users
1992     ADD CONSTRAINT users_planet_key UNIQUE (planet);
1993
1994
1995 --
1996 -- Name: forum_access_gid_index; Type: INDEX; Schema: public; Owner: ndawn; Tablespace: 
1997 --
1998
1999 CREATE INDEX forum_access_gid_index ON forum_access USING btree (gid);
2000
2001
2002 --
2003 -- Name: forum_posts_ftid_index; Type: INDEX; Schema: public; Owner: ndawn; Tablespace: 
2004 --
2005
2006 CREATE INDEX forum_posts_ftid_index ON forum_posts USING btree (ftid);
2007
2008
2009 --
2010 -- Name: forum_posts_time_index; Type: INDEX; Schema: public; Owner: ndawn; Tablespace: 
2011 --
2012
2013 CREATE INDEX forum_posts_time_index ON forum_posts USING btree ("time");
2014
2015
2016 --
2017 -- Name: groupmembers_uid_key; Type: INDEX; Schema: public; Owner: ndawn; Tablespace: 
2018 --
2019
2020 CREATE INDEX groupmembers_uid_key ON groupmembers USING btree (uid);
2021
2022
2023 --
2024 -- Name: inteL_ingal_index; Type: INDEX; Schema: public; Owner: ndawn; Tablespace: 
2025 --
2026
2027 CREATE INDEX "inteL_ingal_index" ON intel USING btree (ingal);
2028
2029
2030 --
2031 -- Name: intel_eta_index; Type: INDEX; Schema: public; Owner: ndawn; Tablespace: 
2032 --
2033
2034 CREATE INDEX intel_eta_index ON intel USING btree (eta);
2035
2036
2037 --
2038 -- Name: intel_launchtick_index; Type: INDEX; Schema: public; Owner: ndawn; Tablespace: 
2039 --
2040
2041 CREATE INDEX intel_launchtick_index ON intel USING btree (((tick - eta)));
2042
2043
2044 --
2045 -- Name: intel_mission_index; Type: INDEX; Schema: public; Owner: ndawn; Tablespace: 
2046 --
2047
2048 CREATE INDEX intel_mission_index ON intel USING btree (mission);
2049
2050
2051 --
2052 -- Name: intel_sender_index; Type: INDEX; Schema: public; Owner: ndawn; Tablespace: 
2053 --
2054
2055 CREATE INDEX intel_sender_index ON intel USING btree (sender);
2056
2057
2058 --
2059 -- Name: intel_target_index; Type: INDEX; Schema: public; Owner: ndawn; Tablespace: 
2060 --
2061
2062 CREATE INDEX intel_target_index ON intel USING btree (target);
2063
2064
2065 --
2066 -- Name: intel_tick_index; Type: INDEX; Schema: public; Owner: ndawn; Tablespace: 
2067 --
2068
2069 CREATE INDEX intel_tick_index ON intel USING btree (tick);
2070
2071
2072 --
2073 -- Name: planet_stats_coord_index; Type: INDEX; Schema: public; Owner: ndawn; Tablespace: 
2074 --
2075
2076 CREATE INDEX planet_stats_coord_index ON planet_stats USING btree (x, y, z);
2077
2078
2079 --
2080 -- Name: planet_stats_id_index; Type: INDEX; Schema: public; Owner: ndawn; Tablespace: 
2081 --
2082
2083 CREATE INDEX planet_stats_id_index ON planet_stats USING btree (id);
2084
2085
2086 --
2087 -- Name: planet_stats_score_index; Type: INDEX; Schema: public; Owner: ndawn; Tablespace: 
2088 --
2089
2090 CREATE INDEX planet_stats_score_index ON planet_stats USING btree (tick, score);
2091
2092
2093 --
2094 -- Name: planet_stats_size_index; Type: INDEX; Schema: public; Owner: ndawn; Tablespace: 
2095 --
2096
2097 CREATE INDEX planet_stats_size_index ON planet_stats USING btree (tick, size);
2098
2099
2100 --
2101 -- Name: planet_stats_tick_index; Type: INDEX; Schema: public; Owner: ndawn; Tablespace: 
2102 --
2103
2104 CREATE INDEX planet_stats_tick_index ON planet_stats USING btree (tick);
2105
2106
2107 --
2108 -- Name: planet_stats_value_index; Type: INDEX; Schema: public; Owner: ndawn; Tablespace: 
2109 --
2110
2111 CREATE INDEX planet_stats_value_index ON planet_stats USING btree (tick, value);
2112
2113
2114 --
2115 -- Name: planets_alliance_id_index; Type: INDEX; Schema: public; Owner: ndawn; Tablespace: 
2116 --
2117
2118 CREATE INDEX planets_alliance_id_index ON planets USING btree (alliance_id);
2119
2120
2121 --
2122 -- Name: planets_nick_index; Type: INDEX; Schema: public; Owner: ndawn; Tablespace: 
2123 --
2124
2125 CREATE INDEX planets_nick_index ON planets USING btree (nick);
2126
2127
2128 --
2129 -- Name: raid_targets_modified_index; Type: INDEX; Schema: public; Owner: ndawn; Tablespace: 
2130 --
2131
2132 CREATE INDEX raid_targets_modified_index ON raid_targets USING btree (modified);
2133
2134
2135 --
2136 -- Name: users_hostmask_index; Type: INDEX; Schema: public; Owner: ndawn; Tablespace: 
2137 --
2138
2139 CREATE UNIQUE INDEX users_hostmask_index ON users USING btree (lower(hostmask));
2140
2141
2142 --
2143 -- Name: users_username_index; Type: INDEX; Schema: public; Owner: ndawn; Tablespace: 
2144 --
2145
2146 CREATE UNIQUE INDEX users_username_index ON users USING btree (lower(username));
2147
2148
2149 --
2150 -- Name: add_remove_member; Type: TRIGGER; Schema: public; Owner: ndawn
2151 --
2152
2153 CREATE TRIGGER add_remove_member
2154     AFTER INSERT OR DELETE ON groupmembers
2155     FOR EACH ROW
2156     EXECUTE PROCEDURE change_member();
2157
2158
2159 --
2160 -- Name: update_planet; Type: TRIGGER; Schema: public; Owner: ndawn
2161 --
2162
2163 CREATE TRIGGER update_planet
2164     AFTER UPDATE ON users
2165     FOR EACH ROW
2166     EXECUTE PROCEDURE update_user_planet();
2167
2168
2169 --
2170 -- Name: update_target; Type: TRIGGER; Schema: public; Owner: ndawn
2171 --
2172
2173 CREATE TRIGGER update_target
2174     AFTER INSERT OR DELETE OR UPDATE ON raid_claims
2175     FOR EACH ROW
2176     EXECUTE PROCEDURE updated_target();
2177
2178
2179 --
2180 -- Name: alliance_stats_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2181 --
2182
2183 ALTER TABLE ONLY alliance_stats
2184     ADD CONSTRAINT alliance_stats_id_fkey FOREIGN KEY (id) REFERENCES alliances(id);
2185
2186
2187 --
2188 -- Name: calls_dc_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2189 --
2190
2191 ALTER TABLE ONLY calls
2192     ADD CONSTRAINT calls_dc_fkey FOREIGN KEY (dc) REFERENCES users(uid) ON UPDATE SET NULL ON DELETE SET NULL;
2193
2194
2195 --
2196 -- Name: calls_member_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2197 --
2198
2199 ALTER TABLE ONLY calls
2200     ADD CONSTRAINT calls_member_fkey FOREIGN KEY (member) REFERENCES users(uid) ON UPDATE CASCADE ON DELETE CASCADE;
2201
2202
2203 --
2204 -- Name: channel_group_flags_channel_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2205 --
2206
2207 ALTER TABLE ONLY channel_group_flags
2208     ADD CONSTRAINT channel_group_flags_channel_fkey FOREIGN KEY (channel) REFERENCES channels(id) ON UPDATE CASCADE ON DELETE CASCADE;
2209
2210
2211 --
2212 -- Name: channel_group_flags_flag_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2213 --
2214
2215 ALTER TABLE ONLY channel_group_flags
2216     ADD CONSTRAINT channel_group_flags_flag_fkey FOREIGN KEY (flag) REFERENCES channel_flags(id) ON UPDATE CASCADE ON DELETE CASCADE;
2217
2218
2219 --
2220 -- Name: channel_group_flags_group_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2221 --
2222
2223 ALTER TABLE ONLY channel_group_flags
2224     ADD CONSTRAINT channel_group_flags_group_fkey FOREIGN KEY ("group") REFERENCES groups(gid) ON UPDATE CASCADE ON DELETE CASCADE;
2225
2226
2227 --
2228 -- Name: covOp_targets_planet_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2229 --
2230
2231 ALTER TABLE ONLY covop_targets
2232     ADD CONSTRAINT "covOp_targets_planet_fkey" FOREIGN KEY (planet) REFERENCES planets(id) ON UPDATE CASCADE ON DELETE CASCADE;
2233
2234
2235 --
2236 -- Name: covop_targets_covop_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2237 --
2238
2239 ALTER TABLE ONLY covop_targets
2240     ADD CONSTRAINT covop_targets_covop_by_fkey FOREIGN KEY (covop_by) REFERENCES users(uid) ON UPDATE SET NULL ON DELETE SET NULL;
2241
2242
2243 --
2244 -- Name: defense_requests_uid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2245 --
2246
2247 ALTER TABLE ONLY defense_requests
2248     ADD CONSTRAINT defense_requests_uid_fkey FOREIGN KEY (uid) REFERENCES users(uid) ON UPDATE CASCADE ON DELETE CASCADE;
2249
2250
2251 --
2252 -- Name: fleet_ships_fleet_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2253 --
2254
2255 ALTER TABLE ONLY fleet_ships
2256     ADD CONSTRAINT fleet_ships_fleet_fkey FOREIGN KEY (fleet) REFERENCES fleets(id) ON UPDATE CASCADE ON DELETE CASCADE;
2257
2258
2259 --
2260 -- Name: fleets_target_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2261 --
2262
2263 ALTER TABLE ONLY fleets
2264     ADD CONSTRAINT fleets_target_fkey FOREIGN KEY (target) REFERENCES planets(id) ON UPDATE CASCADE ON DELETE CASCADE;
2265
2266
2267 --
2268 -- Name: fleets_uid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2269 --
2270
2271 ALTER TABLE ONLY fleets
2272     ADD CONSTRAINT fleets_uid_fkey FOREIGN KEY (uid) REFERENCES users(uid) ON UPDATE CASCADE ON DELETE CASCADE;
2273
2274
2275 --
2276 -- Name: forum_access_fbid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2277 --
2278
2279 ALTER TABLE ONLY forum_access
2280     ADD CONSTRAINT forum_access_fbid_fkey FOREIGN KEY (fbid) REFERENCES forum_boards(fbid) ON UPDATE CASCADE ON DELETE CASCADE;
2281
2282
2283 --
2284 -- Name: forum_access_gid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2285 --
2286
2287 ALTER TABLE ONLY forum_access
2288     ADD CONSTRAINT forum_access_gid_fkey FOREIGN KEY (gid) REFERENCES groups(gid) ON UPDATE CASCADE ON DELETE CASCADE;
2289
2290
2291 --
2292 -- Name: forum_boards_fcid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2293 --
2294
2295 ALTER TABLE ONLY forum_boards
2296     ADD CONSTRAINT forum_boards_fcid_fkey FOREIGN KEY (fcid) REFERENCES forum_categories(fcid) ON UPDATE CASCADE ON DELETE CASCADE;
2297
2298
2299 --
2300 -- Name: forum_posts_ftid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2301 --
2302
2303 ALTER TABLE ONLY forum_posts
2304     ADD CONSTRAINT forum_posts_ftid_fkey FOREIGN KEY (ftid) REFERENCES forum_threads(ftid) ON UPDATE CASCADE ON DELETE CASCADE;
2305
2306
2307 --
2308 -- Name: forum_posts_uid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2309 --
2310
2311 ALTER TABLE ONLY forum_posts
2312     ADD CONSTRAINT forum_posts_uid_fkey FOREIGN KEY (uid) REFERENCES users(uid) ON UPDATE CASCADE ON DELETE CASCADE;
2313
2314
2315 --
2316 -- Name: forum_thread_visits_ftid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2317 --
2318
2319 ALTER TABLE ONLY forum_thread_visits
2320     ADD CONSTRAINT forum_thread_visits_ftid_fkey FOREIGN KEY (ftid) REFERENCES forum_threads(ftid) ON UPDATE CASCADE ON DELETE CASCADE;
2321
2322
2323 --
2324 -- Name: forum_thread_visits_uid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2325 --
2326
2327 ALTER TABLE ONLY forum_thread_visits
2328     ADD CONSTRAINT forum_thread_visits_uid_fkey FOREIGN KEY (uid) REFERENCES users(uid) ON UPDATE CASCADE ON DELETE CASCADE;
2329
2330
2331 --
2332 -- Name: forum_threads_fbid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2333 --
2334
2335 ALTER TABLE ONLY forum_threads
2336     ADD CONSTRAINT forum_threads_fbid_fkey FOREIGN KEY (fbid) REFERENCES forum_boards(fbid) ON UPDATE CASCADE ON DELETE CASCADE;
2337
2338
2339 --
2340 -- Name: forum_threads_log_uid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2341 --
2342
2343 ALTER TABLE ONLY forum_threads
2344     ADD CONSTRAINT forum_threads_log_uid_fkey FOREIGN KEY (log_uid) REFERENCES users(uid) ON UPDATE CASCADE ON DELETE CASCADE;
2345
2346
2347 --
2348 -- Name: forum_threads_planet_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2349 --
2350
2351 ALTER TABLE ONLY forum_threads
2352     ADD CONSTRAINT forum_threads_planet_fkey FOREIGN KEY (planet) REFERENCES planets(id) ON UPDATE CASCADE ON DELETE CASCADE;
2353
2354
2355 --
2356 -- Name: groupmembers_gid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2357 --
2358
2359 ALTER TABLE ONLY groupmembers
2360     ADD CONSTRAINT groupmembers_gid_fkey FOREIGN KEY (gid) REFERENCES groups(gid) ON UPDATE CASCADE ON DELETE CASCADE;
2361
2362
2363 --
2364 -- Name: groupmembers_uid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2365 --
2366
2367 ALTER TABLE ONLY groupmembers
2368     ADD CONSTRAINT groupmembers_uid_fkey FOREIGN KEY (uid) REFERENCES users(uid) ON UPDATE CASCADE ON DELETE CASCADE;
2369
2370
2371 --
2372 -- Name: incomings_call_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2373 --
2374
2375 ALTER TABLE ONLY incomings
2376     ADD CONSTRAINT incomings_call_fkey FOREIGN KEY (call) REFERENCES calls(id) ON UPDATE CASCADE ON DELETE CASCADE;
2377
2378
2379 --
2380 -- Name: incomings_sender_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2381 --
2382
2383 ALTER TABLE ONLY incomings
2384     ADD CONSTRAINT incomings_sender_fkey FOREIGN KEY (sender) REFERENCES planets(id) ON UPDATE CASCADE ON DELETE CASCADE;
2385
2386
2387 --
2388 -- Name: intel_messages_handled_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2389 --
2390
2391 ALTER TABLE ONLY intel_messages
2392     ADD CONSTRAINT intel_messages_handled_by_fkey FOREIGN KEY (handled_by) REFERENCES users(uid) ON UPDATE RESTRICT ON DELETE RESTRICT;
2393
2394
2395 --
2396 -- Name: intel_messages_uid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2397 --
2398
2399 ALTER TABLE ONLY intel_messages
2400     ADD CONSTRAINT intel_messages_uid_fkey FOREIGN KEY (uid) REFERENCES users(uid) ON UPDATE RESTRICT ON DELETE RESTRICT;
2401
2402
2403 --
2404 -- Name: intel_sender_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2405 --
2406
2407 ALTER TABLE ONLY intel
2408     ADD CONSTRAINT intel_sender_fkey FOREIGN KEY (sender) REFERENCES planets(id) ON UPDATE CASCADE ON DELETE CASCADE;
2409
2410
2411 --
2412 -- Name: intel_target_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2413 --
2414
2415 ALTER TABLE ONLY intel
2416     ADD CONSTRAINT intel_target_fkey FOREIGN KEY (target) REFERENCES planets(id) ON UPDATE CASCADE ON DELETE CASCADE;
2417
2418
2419 --
2420 -- Name: intel_uid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2421 --
2422
2423 ALTER TABLE ONLY intel
2424     ADD CONSTRAINT intel_uid_fkey FOREIGN KEY (uid) REFERENCES users(uid) ON UPDATE CASCADE ON DELETE CASCADE;
2425
2426
2427 --
2428 -- Name: log_uid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2429 --
2430
2431 ALTER TABLE ONLY log
2432     ADD CONSTRAINT log_uid_fkey FOREIGN KEY (uid) REFERENCES users(uid) ON UPDATE CASCADE ON DELETE CASCADE;
2433
2434
2435 --
2436 -- Name: planet_stats_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2437 --
2438
2439 ALTER TABLE ONLY planet_stats
2440     ADD CONSTRAINT planet_stats_id_fkey FOREIGN KEY (id) REFERENCES planets(id) ON UPDATE CASCADE ON DELETE CASCADE;
2441
2442
2443 --
2444 -- Name: planets_alliance_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2445 --
2446
2447 ALTER TABLE ONLY planets
2448     ADD CONSTRAINT planets_alliance_id_fkey FOREIGN KEY (alliance_id) REFERENCES alliances(id) ON UPDATE SET NULL ON DELETE SET NULL;
2449
2450
2451 --
2452 -- Name: raid_access_gid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2453 --
2454
2455 ALTER TABLE ONLY raid_access
2456     ADD CONSTRAINT raid_access_gid_fkey FOREIGN KEY (gid) REFERENCES groups(gid) ON UPDATE CASCADE ON DELETE CASCADE;
2457
2458
2459 --
2460 -- Name: raid_access_raid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2461 --
2462
2463 ALTER TABLE ONLY raid_access
2464     ADD CONSTRAINT raid_access_raid_fkey FOREIGN KEY (raid) REFERENCES raids(id) ON UPDATE CASCADE ON DELETE CASCADE;
2465
2466
2467 --
2468 -- Name: raid_claims_target_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2469 --
2470
2471 ALTER TABLE ONLY raid_claims
2472     ADD CONSTRAINT raid_claims_target_fkey FOREIGN KEY (target) REFERENCES raid_targets(id) ON UPDATE CASCADE ON DELETE CASCADE;
2473
2474
2475 --
2476 -- Name: raid_claims_uid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2477 --
2478
2479 ALTER TABLE ONLY raid_claims
2480     ADD CONSTRAINT raid_claims_uid_fkey FOREIGN KEY (uid) REFERENCES users(uid) ON UPDATE CASCADE ON DELETE CASCADE;
2481
2482
2483 --
2484 -- Name: raid_targets_planet_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2485 --
2486
2487 ALTER TABLE ONLY raid_targets
2488     ADD CONSTRAINT raid_targets_planet_fkey FOREIGN KEY (planet) REFERENCES planets(id) ON UPDATE CASCADE ON DELETE CASCADE;
2489
2490
2491 --
2492 -- Name: raid_targets_raid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2493 --
2494
2495 ALTER TABLE ONLY raid_targets
2496     ADD CONSTRAINT raid_targets_raid_fkey FOREIGN KEY (raid) REFERENCES raids(id) ON UPDATE CASCADE ON DELETE CASCADE;
2497
2498
2499 --
2500 -- Name: scans_planet_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2501 --
2502
2503 ALTER TABLE ONLY scans
2504     ADD CONSTRAINT scans_planet_fkey FOREIGN KEY (planet) REFERENCES planets(id) ON UPDATE CASCADE ON DELETE CASCADE;
2505
2506
2507 --
2508 -- Name: users_planet_fkey; Type: FK CONSTRAINT; Schema: public; Owner: ndawn
2509 --
2510
2511 ALTER TABLE ONLY users
2512     ADD CONSTRAINT users_planet_fkey FOREIGN KEY (planet) REFERENCES planets(id) ON UPDATE SET NULL ON DELETE SET NULL;
2513
2514
2515 --
2516 -- Name: public; Type: ACL; Schema: -; Owner: postgres
2517 --
2518
2519 REVOKE ALL ON SCHEMA public FROM PUBLIC;
2520 REVOKE ALL ON SCHEMA public FROM postgres;
2521 GRANT ALL ON SCHEMA public TO postgres;
2522 GRANT ALL ON SCHEMA public TO ndawn;
2523 GRANT ALL ON SCHEMA public TO PUBLIC;
2524
2525
2526 --
2527 -- PostgreSQL database dump complete
2528 --
2529