Gentoo Archives: gentoo-commits

From: Magnus Granberg <zorry@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/zorry:master commit in: buildhost/
Date: Fri, 01 Apr 2011 16:43:03
Message-Id: 34da8ef69fef9613e388db883bf16fdf7a8f712b.zorry@gentoo
1 commit: 34da8ef69fef9613e388db883bf16fdf7a8f712b
2 Author: Magnus Granberg <zorry <AT> gentoo <DOT> org>
3 AuthorDate: Fri Apr 1 15:18:20 2011 +0000
4 Commit: Magnus Granberg <zorry <AT> gentoo <DOT> org>
5 CommitDate: Fri Apr 1 15:18:20 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=dev/zorry.git;a=commit;h=34da8ef6
7
8 update the db core
9
10 ---
11 buildhost/buildhost.sql | 1895 +++++++++++++++++++++++++++++++++++++++++++----
12 1 files changed, 1735 insertions(+), 160 deletions(-)
13
14 diff --git a/buildhost/buildhost.sql b/buildhost/buildhost.sql
15 index 698754f..f5d5c3c 100644
16 --- a/buildhost/buildhost.sql
17 +++ b/buildhost/buildhost.sql
18 @@ -1,172 +1,1747 @@
19 --- phpMyAdmin SQL Dump
20 --- version 3.3.8.1
21 --- http://www.phpmyadmin.net
22 --
23 --- Värd: localhost
24 --- Skapad: 20 december 2010 kl 03:05
25 --- Serverversion: 5.1.51
26 --- PHP-version: 5.3.3-pl1-gentoo
27 +-- PostgreSQL database dump
28 +--
29 +
30 +SET statement_timeout = 0;
31 +SET client_encoding = 'UTF8';
32 +SET standard_conforming_strings = off;
33 +SET check_function_bodies = false;
34 +SET client_min_messages = warning;
35 +SET escape_string_warning = off;
36 +
37 +--
38 +-- Name: buildhost; Type: COMMENT; Schema: -; Owner: pgadmin
39 +--
40 +
41 +COMMENT ON DATABASE buildhost IS 'The main db for the buildhost';
42 +
43 +
44 +--
45 +-- Name: plpgsql; Type: PROCEDURAL LANGUAGE; Schema: -; Owner: postgres
46 +--
47 +
48 +CREATE OR REPLACE PROCEDURAL LANGUAGE plpgsql;
49 +
50 +
51 +ALTER PROCEDURAL LANGUAGE plpgsql OWNER TO postgres;
52 +
53 +SET search_path = public, pg_catalog;
54 +
55 +--
56 +-- Name: ebuild_package; Type: TYPE; Schema: public; Owner: pgadmin
57 +--
58 +
59 +CREATE TYPE ebuild_package AS (
60 + ebuild integer,
61 + package integer
62 +);
63 +
64 +
65 +ALTER TYPE public.ebuild_package OWNER TO pgadmin;
66 +
67 +--
68 +-- Name: comparearrays(anyarray, anyarray); Type: FUNCTION; Schema: public; Owner: pgadmin
69 +--
70 +
71 +CREATE FUNCTION comparearrays(oldarray anyarray, newarray anyarray) RETURNS anyarray
72 + LANGUAGE plpgsql IMMUTABLE
73 + AS $$
74 + DECLARE
75 + returnArray oldArray%TYPE;
76 +
77 + BEGIN
78 +--figure out if the new array contians the old one if that is true do nothing if not iterate over the old array and remove those that isnt in the new one.
79 + IF oldArray <@ newArray=FALSE THEN
80 + FOR i IN array_lower(oldArray,1)..array_upper(oldArray,1) LOOP
81 + IF newArray@> ARRAY[oldArray[i]] = FALSE THEN
82 + SELECT array_append(returnArray, oldArray[i]) into returnArray;
83 + END IF;
84 + END LOOP;
85 + END IF;
86 + RETURN returnArray;
87 + END;
88 +
89 +$$;
90 +
91 +
92 +ALTER FUNCTION public.comparearrays(oldarray anyarray, newarray anyarray) OWNER TO pgadmin;
93 +
94 +--
95 +-- Name: insert_buildqueue(integer, character varying, character varying[], boolean[], text); Type: FUNCTION; Schema: public; Owner: pgadmin
96 +--
97 +
98 +CREATE FUNCTION insert_buildqueue(ebuildid integer, buildhost character varying, inuseflags character varying[], inenabled boolean[], message text) RETURNS integer
99 + LANGUAGE plpgsql
100 + AS $$
101 + DECLARE
102 + oldQid INTEGER[];
103 + result BOOLEAN;
104 + ret INTEGER;
105 +
106 + BEGIN
107 + -- find out if the buildhost haves the ebuild in the query
108 + SELECT ARRAY(SELECT queue_id FROM buildqueue WHERE ebuild_id=ebuildID AND config=buildhost) INTO oldQid;
109 + -- if not NULL check if the useflags have changed if there is any "new" useflags
110 + IF inUseFlags IS NOT NULL AND array_lower(oldQid,1) IS NOT NULL THEN
111 + --add the new useflags to a temp table
112 + CREATE TEMPORARY TABLE mid(
113 + useflag VARCHAR(128) NOT NULL,
114 + enabled BOOLEAN NOT NULL
115 + );
116 +
117 + FOR i IN array_lower(inUseFlags,1)..array_upper(inUseFlags,1) LOOP
118 + INSERT INTO mid(useflag,enabled) VALUES(inUseFlags[i], inEnabled[i]);
119 + END LOOP;
120 +
121 +
122 + -- finally check if the useflags have changed since the queued version
123 + FOR i IN array_lower(oldQid,1)..array_upper(oldQid,1) LOOP
124 + PERFORM useflag,enabled FROM mid EXCEPT SELECT useflag,enabled FROM ebuildQueuedWithUses WHERE queue_id=oldQid[i] ORDER BY useflag;
125 + ret:=oldQid[i];
126 + IF NOT FOUND THEN
127 + PERFORM useflag,enabled FROM ebuildQueuedWithUses WHERE queue_id=oldQid[i] EXCEPT SELECT useflag,enabled FROM mid ORDER BY useflag;
128 + IF FOUND THEN
129 + result:=TRUE;
130 + EXIT;
131 + END IF;
132 + ELSE
133 + result:=TRUE;
134 + EXIT;
135 + END IF;
136 + END LOOP;
137 + -- if result is null the useflags havent changed then dont add the ebuild to the queue
138 + IF result IS TRUE THEN
139 + INSERT INTO buildqueue(ebuild_id,config,post_message,timestamp) VALUES(ebuildID,buildhost,message,now()) RETURNING queue_id INTO ret;
140 + FOR i IN array_lower(inUseFlags,1)..array_upper(inUseFlags,1) LOOP
141 + INSERT INTO useflags(useflag) SELECT inUseFlags[i] WHERE inUseFlags[i] NOT IN(SELECT useflag FROM useflags);
142 + INSERT INTO ebuildQueuedWithUses(useflag,enabled,queue_id) VALUES(inUseFlags[i],inEnabled[i],ret);
143 + END LOOP;
144 + END IF;
145 + DROP TABLE mid;
146 + ELSE
147 + --insert a new build with out hassle
148 + IF inUseFlags IS NOT NULL THEN -- (oldQid IS EMPTY)
149 + INSERT INTO buildqueue(ebuild_id,config,post_message,timestamp) VALUES(ebuildID,buildhost,message,now()) RETURNING queue_id INTO ret;
150 + FOR i IN array_lower(inUseFlags,1)..array_upper(inUseFlags,1) LOOP
151 + INSERT INTO useflags(useflag) SELECT inUseFlags[i] WHERE inUseFlags[i] NOT IN(SELECT useflag FROM useflags);
152 + INSERT INTO ebuildQueuedWithUses(useflag,enabled,queue_id) VALUES(inUseFlags[i],inEnabled[i],ret);
153 + END LOOP;
154 +
155 + ELSE
156 + -- corner case if the ebuild haves 0 useflags
157 + IF array_lower(oldQid,1) IS NULL THEN
158 + INSERT INTO buildqueue(ebuild_id,config,post_message,timestamp) VALUES(ebuildID,buildhost,message,now())RETURNING queue_id INTO ret;
159 +
160 + ELSE
161 + FOR i IN array_lower(oldQid,1)..array_upper(oldQid,1) LOOP
162 + SElECT queue_id FROM buildqueue WHERE queue_id=oldQid[i] AND queue_id NOT IN(SELECT queue_id FROM ebuildQueuedWithUses WHERE queue_id=oldQid[i]) INTO ret;
163 + IF FOUND THEN
164 + result=TRUE;
165 + EXIT;
166 + END IF;
167 + END LOOP;
168 +
169 + IF result IS NOT TRUE THEN
170 + -- double corner case where an ebuild exists in the queue with one or more useflags and we are adding a new build with NO useflags
171 + INSERT INTO buildqueue(ebuild_id,config,useflags,post_message,timestamp) VALUES(ebuildID,buildhost,NULL,message,now())RETURNING queue_id INTO ret;
172 + END IF;
173 +
174 + END IF;
175 + END IF;
176 + END IF;
177 + RETURN ret;
178 + END;
179 +$$;
180 +
181 +
182 +ALTER FUNCTION public.insert_buildqueue(ebuildid integer, buildhost character varying, inuseflags character varying[], inenabled boolean[], message text) OWNER TO pgadmin;
183 +
184 +--
185 +-- Name: insert_ebuild(character varying, character varying, character varying, character varying, character varying, text, text, text, text, character varying, text, text, text, text, text, text, text, character varying, text, text, boolean); Type: FUNCTION; Schema: public; Owner: pgadmin
186 +--
187 +
188 +CREATE FUNCTION insert_ebuild(incategory character varying, inpackage_name character varying, inebuild_version character varying, inlive_version character varying, inebuild_checksum character varying, inebuild_text text, independ text, inrdepend text, inpdepend text, inslot character varying, insrc_url text, inhomepage text, inlicense text, indescription text, ininherited text, inrequired_use text, inprovides text, ineapi character varying, inproperties text, indefined_phases text, inactive boolean) RETURNS integer[]
189 + LANGUAGE plpgsql
190 + AS $$
191 + DECLARE
192 + act BOOLEAN;
193 + ebuild_package INTEGER[];
194 + var INTEGER;
195 +
196 + BEGIN
197 + --check if the category exists if not create it
198 + INSERT INTO categories(category) SELECT inCategory
199 + WHERE incategory NOT IN(
200 + SELECT category FROM categories WHERE category=inCategory);
201 +
202 + --check if the package exists if not create it
203 + ebuild_package[0]:= package_id FROM packages WHERE category=inCategory AND package_name=inPackage_name;
204 +
205 + IF ebuild_package[0] ISNULL THEN
206 + INSERT INTO packages VALUES(DEFAULT, inCategory, inPackage_name) RETURNING package_id INTO var;
207 + ebuild_package[0]:=var;
208 + END IF;
209 +
210 + IF inActive IS NULL OR inActive IS TRUE THEN
211 + act=TRUE;
212 + END IF;
213 +
214 + --insert the new ebuild and put new ebuild ID into a variable and return it
215 + INSERT INTO ebuilds(package_id,ebuild_version,live_version,ebuild_checksum,ebuild_text,depend,rdepend,pdepend,slot,src_url,homepage,license,description,inherited,required_use,provides,eapi,properties,defined_phases,active)
216 + VALUES(ebuild_package[0],inEbuild_version,inLive_version,inEbuild_checksum,inEbuild_text,inDepend,inRdepend,inPdepend,inSlot,inSrc_url,inHomepage,inLicense,inDescription,inInherited,inRequired_use,inProvides,inEapi,inProperties,inDefined_phases,act)
217 + RETURNING id INTO var;
218 + ebuild_package[1]:=var;
219 +-- if the ebuild was added as active add the current time to the timestamp field
220 +
221 + IF act IS TRUE THEN
222 + UPDATE ebuilds SET timestamp=now() WHERE id=ebuild_package[1];
223 + END IF;
224 +
225 + RETURN ebuild_package;
226 + END;
227 +$$;
228 +
229 +
230 +ALTER FUNCTION public.insert_ebuild(incategory character varying, inpackage_name character varying, inebuild_version character varying, inlive_version character varying, inebuild_checksum character varying, inebuild_text text, independ text, inrdepend text, inpdepend text, inslot character varying, insrc_url text, inhomepage text, inlicense text, indescription text, ininherited text, inrequired_use text, inprovides text, ineapi character varying, inproperties text, indefined_phases text, inactive boolean) OWNER TO pgadmin;
231 +
232 +--
233 +-- Name: updateiuse(integer, character varying[]); Type: FUNCTION; Schema: public; Owner: pgadmin
234 +--
235 +
236 +CREATE FUNCTION updateiuse(ebuildid integer, iniuses character varying[]) RETURNS void
237 + LANGUAGE plpgsql
238 + AS $$
239 + DECLARE
240 + oldIuses VARCHAR[];
241 + deletIuses VARCHAR[];
242 + explicitNewIuses VARCHAR[];
243 +
244 + BEGIN
245 +
246 +-- add iuses to the ebuild in question
247 +
248 + IF inIuses IS NOT NULL THEN
249 + --find all the old iuses (if any) that needs to be deleted
250 + SELECT ARRAY(SELECT iuse FROM ebuildHavesIuses WHERE ebuild=ebuildID) INTO oldIuses;
251 +
252 +
253 + -- IF there is any old iuses we need to find those that needs to be removed (because of updated ebuild etc).
254 + IF oldIuses IS NOT NULL THEN
255 + SELECT compareArrays(oldIuses,inIuses)INTO deletIuses;
256 + IF deletIuses IS NOT NULL THEN
257 + FOR i IN array_lower(deletIuses,1)..array_upper(deletIuses,1) LOOP
258 + DELETE FROM ebuildHavesIuses WHERE ebuild=ebuildID AND iuse=deletIuses[i];
259 + END LOOP;
260 + END IF;
261 + -- Find all the new iuses that isnt present in the oldIuses array.
262 + SELECT compareArrays(inIuses,oldIuses) INTO explicitNewIuses;
263 + END IF;
264 +
265 + -- Time to add the new iuses (if any) to the iuses table and
266 + -- Then add the new iuses to the ebuildHavesIuses table.
267 + IF explicitNewIuses IS NOT NULL THEN
268 + FOR i IN array_lower(explicitNewIuses,1)..array_upper(explicitNewIuses,1) LOOP
269 + INSERT INTO iuses(iuse) SELECT explicitNewIuses[i]
270 + WHERE explicitNewIuses[i] NOT IN(
271 + SELECT iuse FROM iuses WHERE iuse=explicitNewIuses[i]);
272 +
273 + INSERT INTO ebuildHavesIuses(ebuild,iuse) VALUES(ebuildID, explicitNewIuses[i]);
274 + END LOOP;
275 + END IF;
276 + ELSE
277 + -- if inIuses is NULL simply delete all isuses
278 + DELETE FROM ebuildHavesIuses WHERE ebuild=ebuildID;
279 + END IF;
280 + END;
281 +
282 +$$;
283 +
284 +
285 +ALTER FUNCTION public.updateiuse(ebuildid integer, iniuses character varying[]) OWNER TO pgadmin;
286 +
287 +--
288 +-- Name: updatekeywords(integer, character varying[]); Type: FUNCTION; Schema: public; Owner: pgadmin
289 +--
290 +
291 +CREATE FUNCTION updatekeywords(ebuildid integer, inkeywords character varying[]) RETURNS void
292 + LANGUAGE plpgsql
293 + AS $$
294 + DECLARE
295 + oldKeywords VARCHAR[];
296 + deletKeywords VARCHAR[];
297 + explicitNewKeywords VARCHAR[];
298 +
299 + BEGIN
300 +
301 + IF inKeywords IS NOT NULL THEN
302 + --find all the old keywords (if any) that needs to be deleted
303 + SELECT ARRAY(SELECT keyword FROM ebuildHavesKeywords WHERE ebuild_id=ebuildID) INTO oldKeywords;
304 +
305 + -- IF there is any old keywords we need to find those that needs to be removed (because of updated ebuild etc).
306 + IF oldKeywords IS NOT NULL THEN
307 + SELECT compareArrays(oldKeywords,inKeywords)INTO deletKeywords;
308 + IF deletKeywords IS NOT NULL THEN
309 + FOR i IN array_lower(deletKeywords,1)..array_upper(deletKeywords,1) LOOP
310 + DELETE FROM ebuildHavesKeywords WHERE ebuild_id=ebuildID AND keyword=deletKeywords[i];
311 + END LOOP;
312 + END IF;
313 + -- Find all the new restrictions that isnt present in the oldKeywords array.
314 + SELECT compareArrays(inKeywords,oldKeywords) INTO explicitNewKeywords;
315 + END IF;
316 +
317 +
318 + -- Add the new keywords to the ebuildHavesIuses table.
319 + IF explicitNewKeywords IS NOT NULL THEN
320 + FOR i IN array_lower(explicitNewKeywords,1)..array_upper(explicitNewKeywords,1) LOOP
321 + INSERT INTO ebuildHavesKeywords(ebuild_id,keyword) VALUES(ebuildID, explicitNewKeywords[i]);
322 + END LOOP;
323 + END IF;
324 + ELSE
325 + --if inkeywords is NULL then remove all keywords from the ebuild
326 + DELETE FROM ebuildHavesKeywords WHERE ebuild_id=ebuildID;
327 + END IF;
328 + END;
329 +
330 +$$;
331 +
332 +
333 +ALTER FUNCTION public.updatekeywords(ebuildid integer, inkeywords character varying[]) OWNER TO pgadmin;
334 +
335 +--
336 +-- Name: updaterestrictions(integer, character varying[]); Type: FUNCTION; Schema: public; Owner: pgadmin
337 +--
338 +
339 +CREATE FUNCTION updaterestrictions(ebuildid integer, inrestrictions character varying[]) RETURNS void
340 + LANGUAGE plpgsql
341 + AS $$
342 + DECLARE
343 + oldRestrictions VARCHAR[];
344 + deletRestrictions VARCHAR[];
345 + explicitNewRestrictions VARCHAR[];
346 +
347 + BEGIN
348 +
349 + IF inRestrictions IS NOT NULL THEN
350 + --find all the old restrictions (if any) that needs to be deleted
351 + SELECT ARRAY(SELECT restriction FROM ebuildHavesRestrictions WHERE ebuild_id=ebuildID) INTO oldRestrictions;
352 +
353 + -- IF there is any old restrictions we need to find those that needs to be removed (because of updated ebuild etc).
354 + IF oldRestrictions IS NOT NULL THEN
355 + SELECT compareArrays(oldRestrictions,inRestrictions)INTO deletRestrictions;
356 + IF deletRestrictions IS NOT NULL THEN
357 + FOR i IN array_lower(deletRestrictions,1)..array_upper(deletRestrictions,1) LOOP
358 + DELETE FROM ebuildHavesRestrictions WHERE ebuild_id=ebuildID AND restriction=deletRestrictions[i];
359 + END LOOP;
360 + END IF;
361 + -- Find all the new restrictions that isnt present in the oldRestrictions array.
362 + SELECT compareArrays(inRestrictions,oldRestrictions) INTO explicitNewRestrictions;
363 + END IF;
364 +
365 +
366 + -- Add the new restriction to the ebuildHavesRestrictions table.
367 + IF explicitNewRestrictions IS NOT NULL THEN
368 + FOR i IN array_lower(explicitNewRestrictions,1)..array_upper(explicitNewRestrictions,1) LOOP
369 + INSERT INTO restrictions(restriction_name) SELECT explicitNewRestrictions[i]
370 + WHERE explicitNewRestrictions[i] NOT IN(
371 + SELECT restriction_name FROM restrictions WHERE restriction_name=explicitNewRestrictions[i]);
372 + INSERT INTO ebuildHavesRestrictions(ebuild_id,restriction) VALUES(ebuildID, explicitNewRestrictions[i]);
373 + END LOOP;
374 + END IF;
375 + ELSE
376 + --delete all restrictions if any on the ebuild
377 + DELETE FROM ebuildHavesRestrictions WHERE ebuild_id=ebuildID;
378 + END IF;
379 + END;
380 +
381 +$$;
382 +
383 +
384 +ALTER FUNCTION public.updaterestrictions(ebuildid integer, inrestrictions character varying[]) OWNER TO pgadmin;
385 +
386 +SET default_tablespace = '';
387 +
388 +SET default_with_oids = false;
389 +
390 +--
391 +-- Name: buildlog; Type: TABLE; Schema: public; Owner: pgadmin; Tablespace:
392 +--
393 +
394 +CREATE TABLE buildlog (
395 + build_id integer NOT NULL,
396 + ebuild_id integer,
397 + config character varying(100),
398 + "timestamp" timestamp without time zone NOT NULL,
399 + error_summary text,
400 + build_error text,
401 + logfilename text
402 +);
403 +
404 +
405 +ALTER TABLE public.buildlog OWNER TO pgadmin;
406 +
407 +--
408 +-- Name: buildlog_build_id_seq; Type: SEQUENCE; Schema: public; Owner: pgadmin
409 +--
410 +
411 +CREATE SEQUENCE buildlog_build_id_seq
412 + START WITH 1
413 + INCREMENT BY 1
414 + NO MINVALUE
415 + NO MAXVALUE
416 + CACHE 1;
417 +
418 +
419 +ALTER TABLE public.buildlog_build_id_seq OWNER TO pgadmin;
420 +
421 +--
422 +-- Name: buildlog_build_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pgadmin
423 +--
424 +
425 +ALTER SEQUENCE buildlog_build_id_seq OWNED BY buildlog.build_id;
426 +
427 +
428 +--
429 +-- Name: buildqueue; Type: TABLE; Schema: public; Owner: pgadmin; Tablespace:
430 +--
431 +
432 +CREATE TABLE buildqueue (
433 + queue_id integer NOT NULL,
434 + ebuild_id integer,
435 + config character varying(100),
436 + post_message text,
437 + "timestamp" timestamp without time zone
438 +);
439 +
440 +
441 +ALTER TABLE public.buildqueue OWNER TO pgadmin;
442 +
443 +--
444 +-- Name: buildqueue_queue_id_seq; Type: SEQUENCE; Schema: public; Owner: pgadmin
445 +--
446 +
447 +CREATE SEQUENCE buildqueue_queue_id_seq
448 + START WITH 1
449 + INCREMENT BY 1
450 + NO MINVALUE
451 + NO MAXVALUE
452 + CACHE 1;
453 +
454 +
455 +ALTER TABLE public.buildqueue_queue_id_seq OWNER TO pgadmin;
456 +
457 +--
458 +-- Name: buildqueue_queue_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pgadmin
459 +--
460 +
461 +ALTER SEQUENCE buildqueue_queue_id_seq OWNED BY buildqueue.queue_id;
462 +
463 +
464 +--
465 +-- Name: categories; Type: TABLE; Schema: public; Owner: pgadmin; Tablespace:
466 +--
467 +
468 +CREATE TABLE categories (
469 + category character varying(30) NOT NULL
470 +);
471 +
472 +
473 +ALTER TABLE public.categories OWNER TO pgadmin;
474 +
475 +--
476 +-- Name: categories_meta; Type: TABLE; Schema: public; Owner: pgadmin; Tablespace:
477 +--
478 +
479 +CREATE TABLE categories_meta (
480 + category character varying(30) NOT NULL,
481 + metadata_xml_checksum character varying(70) NOT NULL,
482 + metadata_xml_text text NOT NULL
483 +);
484 +
485 +
486 +ALTER TABLE public.categories_meta OWNER TO pgadmin;
487 +
488 +--
489 +-- Name: configs; Type: TABLE; Schema: public; Owner: pgadmin; Tablespace:
490 +--
491 +
492 +CREATE TABLE configs (
493 + id character varying(100) NOT NULL,
494 + profile character varying(30) NOT NULL,
495 + arch character varying(10) NOT NULL,
496 + default_config boolean DEFAULT false NOT NULL,
497 + make_conf_text text NOT NULL,
498 + make_conf_checksum character varying(80) NOT NULL,
499 + active boolean DEFAULT false NOT NULL,
500 + config_error text,
501 + updateing boolean DEFAULT false NOT NULL,
502 + auto boolean DEFAULT true NOT NULL
503 +);
504 +
505 +
506 +ALTER TABLE public.configs OWNER TO pgadmin;
507 +
508 +--
509 +-- Name: ebuildbuildwithuses; Type: TABLE; Schema: public; Owner: pgadmin; Tablespace:
510 +--
511 +
512 +CREATE TABLE ebuildbuildwithuses (
513 + id integer NOT NULL,
514 + useflag character varying(128),
515 + enabled boolean NOT NULL,
516 + build_id integer
517 +);
518 +
519 +
520 +ALTER TABLE public.ebuildbuildwithuses OWNER TO pgadmin;
521 +
522 +--
523 +-- Name: ebuildbuildwithuses_id_seq; Type: SEQUENCE; Schema: public; Owner: pgadmin
524 +--
525 +
526 +CREATE SEQUENCE ebuildbuildwithuses_id_seq
527 + START WITH 1
528 + INCREMENT BY 1
529 + NO MINVALUE
530 + NO MAXVALUE
531 + CACHE 1;
532 +
533 +
534 +ALTER TABLE public.ebuildbuildwithuses_id_seq OWNER TO pgadmin;
535 +
536 +--
537 +-- Name: ebuildbuildwithuses_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pgadmin
538 +--
539 +
540 +ALTER SEQUENCE ebuildbuildwithuses_id_seq OWNED BY ebuildbuildwithuses.id;
541 +
542 +
543 +--
544 +-- Name: ebuildhavesiuses; Type: TABLE; Schema: public; Owner: pgadmin; Tablespace:
545 +--
546 +
547 +CREATE TABLE ebuildhavesiuses (
548 + id integer NOT NULL,
549 + ebuild integer,
550 + iuse character varying(128)
551 +);
552 +
553 +
554 +ALTER TABLE public.ebuildhavesiuses OWNER TO pgadmin;
555 +
556 +--
557 +-- Name: ebuildhavesiuses_id_seq; Type: SEQUENCE; Schema: public; Owner: pgadmin
558 +--
559 +
560 +CREATE SEQUENCE ebuildhavesiuses_id_seq
561 + START WITH 1
562 + INCREMENT BY 1
563 + NO MINVALUE
564 + NO MAXVALUE
565 + CACHE 1;
566 +
567 +
568 +ALTER TABLE public.ebuildhavesiuses_id_seq OWNER TO pgadmin;
569 +
570 +--
571 +-- Name: ebuildhavesiuses_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pgadmin
572 +--
573 +
574 +ALTER SEQUENCE ebuildhavesiuses_id_seq OWNED BY ebuildhavesiuses.id;
575 +
576 +
577 +--
578 +-- Name: ebuildhaveskeywords; Type: TABLE; Schema: public; Owner: pgadmin; Tablespace:
579 +--
580 +
581 +CREATE TABLE ebuildhaveskeywords (
582 + id integer NOT NULL,
583 + ebuild_id integer,
584 + keyword character varying(25)
585 +);
586 +
587 +
588 +ALTER TABLE public.ebuildhaveskeywords OWNER TO pgadmin;
589 +
590 +--
591 +-- Name: ebuildhaveskeywords_id_seq; Type: SEQUENCE; Schema: public; Owner: pgadmin
592 +--
593 +
594 +CREATE SEQUENCE ebuildhaveskeywords_id_seq
595 + START WITH 1
596 + INCREMENT BY 1
597 + NO MINVALUE
598 + NO MAXVALUE
599 + CACHE 1;
600 +
601 +
602 +ALTER TABLE public.ebuildhaveskeywords_id_seq OWNER TO pgadmin;
603 +
604 +--
605 +-- Name: ebuildhaveskeywords_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pgadmin
606 +--
607 +
608 +ALTER SEQUENCE ebuildhaveskeywords_id_seq OWNED BY ebuildhaveskeywords.id;
609 +
610 +
611 +--
612 +-- Name: ebuildhavesrestrictions; Type: TABLE; Schema: public; Owner: pgadmin; Tablespace:
613 +--
614 +
615 +CREATE TABLE ebuildhavesrestrictions (
616 + ebuildtorestriction_id integer NOT NULL,
617 + ebuild_id integer,
618 + restriction character varying(20)
619 +);
620 +
621 +
622 +ALTER TABLE public.ebuildhavesrestrictions OWNER TO pgadmin;
623 +
624 +--
625 +-- Name: ebuildhavesrestrictions_ebuildtorestriction_id_seq; Type: SEQUENCE; Schema: public; Owner: pgadmin
626 +--
627 +
628 +CREATE SEQUENCE ebuildhavesrestrictions_ebuildtorestriction_id_seq
629 + START WITH 1
630 + INCREMENT BY 1
631 + NO MINVALUE
632 + NO MAXVALUE
633 + CACHE 1;
634 +
635 +
636 +ALTER TABLE public.ebuildhavesrestrictions_ebuildtorestriction_id_seq OWNER TO pgadmin;
637 +
638 +--
639 +-- Name: ebuildhavesrestrictions_ebuildtorestriction_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pgadmin
640 +--
641 +
642 +ALTER SEQUENCE ebuildhavesrestrictions_ebuildtorestriction_id_seq OWNED BY ebuildhavesrestrictions.ebuildtorestriction_id;
643 +
644 +
645 +--
646 +-- Name: ebuildqueuedwithuses; Type: TABLE; Schema: public; Owner: pgadmin; Tablespace:
647 +--
648 +
649 +CREATE TABLE ebuildqueuedwithuses (
650 + id integer NOT NULL,
651 + useflag character varying(128),
652 + enabled boolean NOT NULL,
653 + queue_id integer
654 +);
655 +
656 +
657 +ALTER TABLE public.ebuildqueuedwithuses OWNER TO pgadmin;
658 +
659 +--
660 +-- Name: ebuildqueuedwithuses_id_seq; Type: SEQUENCE; Schema: public; Owner: pgadmin
661 +--
662 +
663 +CREATE SEQUENCE ebuildqueuedwithuses_id_seq
664 + START WITH 1
665 + INCREMENT BY 1
666 + NO MINVALUE
667 + NO MAXVALUE
668 + CACHE 1;
669 +
670 +
671 +ALTER TABLE public.ebuildqueuedwithuses_id_seq OWNER TO pgadmin;
672 +
673 +--
674 +-- Name: ebuildqueuedwithuses_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pgadmin
675 +--
676 +
677 +ALTER SEQUENCE ebuildqueuedwithuses_id_seq OWNED BY ebuildqueuedwithuses.id;
678 +
679 +
680 +--
681 +-- Name: ebuilds; Type: TABLE; Schema: public; Owner: pgadmin; Tablespace:
682 +--
683 +
684 +CREATE TABLE ebuilds (
685 + id integer NOT NULL,
686 + package_id integer,
687 + ebuild_version character varying(30) NOT NULL,
688 + live_version character varying(30) NOT NULL,
689 + ebuild_checksum character varying(70) NOT NULL,
690 + ebuild_text text,
691 + depend text,
692 + rdepend text,
693 + pdepend text,
694 + slot character varying(30),
695 + src_url text NOT NULL,
696 + homepage text NOT NULL,
697 + license text,
698 + description text NOT NULL,
699 + inherited text,
700 + required_use text,
701 + provides text,
702 + eapi character varying(5) NOT NULL,
703 + properties text,
704 + defined_phases text,
705 + "timestamp" timestamp without time zone,
706 + active boolean NOT NULL
707 +);
708 +
709 +
710 +ALTER TABLE public.ebuilds OWNER TO pgadmin;
711 +
712 +--
713 +-- Name: ebuilds_id_seq; Type: SEQUENCE; Schema: public; Owner: pgadmin
714 +--
715 +
716 +CREATE SEQUENCE ebuilds_id_seq
717 + START WITH 1
718 + INCREMENT BY 1
719 + NO MINVALUE
720 + NO MAXVALUE
721 + CACHE 1;
722 +
723 +
724 +ALTER TABLE public.ebuilds_id_seq OWNER TO pgadmin;
725 +
726 +--
727 +-- Name: ebuilds_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pgadmin
728 +--
729 +
730 +ALTER SEQUENCE ebuilds_id_seq OWNED BY ebuilds.id;
731 +
732 +
733 +--
734 +-- Name: iuses; Type: TABLE; Schema: public; Owner: pgadmin; Tablespace:
735 +--
736 +
737 +CREATE TABLE iuses (
738 + iuse character varying(128) NOT NULL
739 +);
740 +
741 +
742 +ALTER TABLE public.iuses OWNER TO pgadmin;
743 +
744 +--
745 +-- Name: keywords; Type: TABLE; Schema: public; Owner: pgadmin; Tablespace:
746 +--
747 +
748 +CREATE TABLE keywords (
749 + keyword character varying(25) NOT NULL
750 +);
751 +
752 +
753 +ALTER TABLE public.keywords OWNER TO pgadmin;
754 +
755 +--
756 +-- Name: manifest; Type: TABLE; Schema: public; Owner: pgadmin; Tablespace:
757 +--
758 +
759 +CREATE TABLE manifest (
760 + id integer NOT NULL,
761 + package_id integer,
762 + manifest text NOT NULL,
763 + checksum character varying(70) NOT NULL
764 +);
765 +
766 +
767 +ALTER TABLE public.manifest OWNER TO pgadmin;
768 +
769 +--
770 +-- Name: manifest_id_seq; Type: SEQUENCE; Schema: public; Owner: pgadmin
771 +--
772 +
773 +CREATE SEQUENCE manifest_id_seq
774 + START WITH 1
775 + INCREMENT BY 1
776 + NO MINVALUE
777 + NO MAXVALUE
778 + CACHE 1;
779 +
780 +
781 +ALTER TABLE public.manifest_id_seq OWNER TO pgadmin;
782 +
783 +--
784 +-- Name: manifest_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pgadmin
785 +--
786 +
787 +ALTER SEQUENCE manifest_id_seq OWNED BY manifest.id;
788 +
789 +
790 +--
791 +-- Name: packages; Type: TABLE; Schema: public; Owner: pgadmin; Tablespace:
792 +--
793 +
794 +CREATE TABLE packages (
795 + package_id integer NOT NULL,
796 + category character varying(30),
797 + package_name character varying(75) NOT NULL
798 +);
799 +
800 +
801 +ALTER TABLE public.packages OWNER TO pgadmin;
802 +
803 +--
804 +-- Name: packages_meta; Type: TABLE; Schema: public; Owner: pgadmin; Tablespace:
805 +--
806 +
807 +CREATE TABLE packages_meta (
808 + package_id integer NOT NULL,
809 + changelog_text text,
810 + changelog_checksum character varying(70),
811 + metadata_text text,
812 + metadata_checksum character varying(70)
813 +);
814 +
815 +
816 +ALTER TABLE public.packages_meta OWNER TO pgadmin;
817 +
818 +--
819 +-- Name: packages_package_id_seq; Type: SEQUENCE; Schema: public; Owner: pgadmin
820 +--
821 +
822 +CREATE SEQUENCE packages_package_id_seq
823 + START WITH 1
824 + INCREMENT BY 1
825 + NO MINVALUE
826 + NO MAXVALUE
827 + CACHE 1;
828 +
829 +
830 +ALTER TABLE public.packages_package_id_seq OWNER TO pgadmin;
831 +
832 +--
833 +-- Name: packages_package_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pgadmin
834 +--
835 +
836 +ALTER SEQUENCE packages_package_id_seq OWNED BY packages.package_id;
837 +
838 +
839 +--
840 +-- Name: qa_problems; Type: TABLE; Schema: public; Owner: pgadmin; Tablespace:
841 +--
842 +
843 +CREATE TABLE qa_problems (
844 + id integer NOT NULL,
845 + problem text NOT NULL,
846 + build_id integer
847 +);
848 +
849 +
850 +ALTER TABLE public.qa_problems OWNER TO pgadmin;
851 +
852 +--
853 +-- Name: qa_problems_id_seq; Type: SEQUENCE; Schema: public; Owner: pgadmin
854 +--
855 +
856 +CREATE SEQUENCE qa_problems_id_seq
857 + START WITH 1
858 + INCREMENT BY 1
859 + NO MINVALUE
860 + NO MAXVALUE
861 + CACHE 1;
862 +
863 +
864 +ALTER TABLE public.qa_problems_id_seq OWNER TO pgadmin;
865 +
866 +--
867 +-- Name: qa_problems_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pgadmin
868 +--
869 +
870 +ALTER SEQUENCE qa_problems_id_seq OWNED BY qa_problems.id;
871 +
872 +
873 +--
874 +-- Name: repoman_problems; Type: TABLE; Schema: public; Owner: pgadmin; Tablespace:
875 +--
876 +
877 +CREATE TABLE repoman_problems (
878 + id integer NOT NULL,
879 + problem text NOT NULL,
880 + build_id integer
881 +);
882 +
883 +
884 +ALTER TABLE public.repoman_problems OWNER TO pgadmin;
885 +
886 +--
887 +-- Name: repoman_problems_id_seq; Type: SEQUENCE; Schema: public; Owner: pgadmin
888 +--
889 +
890 +CREATE SEQUENCE repoman_problems_id_seq
891 + START WITH 1
892 + INCREMENT BY 1
893 + NO MINVALUE
894 + NO MAXVALUE
895 + CACHE 1;
896 +
897 +
898 +ALTER TABLE public.repoman_problems_id_seq OWNER TO pgadmin;
899 +
900 +--
901 +-- Name: repoman_problems_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pgadmin
902 +--
903 +
904 +ALTER SEQUENCE repoman_problems_id_seq OWNED BY repoman_problems.id;
905 +
906 +
907 +--
908 +-- Name: restrictions; Type: TABLE; Schema: public; Owner: pgadmin; Tablespace:
909 +--
910 +
911 +CREATE TABLE restrictions (
912 + restriction_name character varying(20) NOT NULL
913 +);
914 +
915 +
916 +ALTER TABLE public.restrictions OWNER TO pgadmin;
917 +
918 +--
919 +-- Name: useflags; Type: TABLE; Schema: public; Owner: pgadmin; Tablespace:
920 +--
921 +
922 +CREATE TABLE useflags (
923 + useflag character varying(128) NOT NULL
924 +);
925 +
926 +
927 +ALTER TABLE public.useflags OWNER TO pgadmin;
928 +
929 +--
930 +-- Name: build_id; Type: DEFAULT; Schema: public; Owner: pgadmin
931 +--
932 +
933 +ALTER TABLE buildlog ALTER COLUMN build_id SET DEFAULT nextval('buildlog_build_id_seq'::regclass);
934 +
935 +
936 +--
937 +-- Name: queue_id; Type: DEFAULT; Schema: public; Owner: pgadmin
938 +--
939 +
940 +ALTER TABLE buildqueue ALTER COLUMN queue_id SET DEFAULT nextval('buildqueue_queue_id_seq'::regclass);
941 +
942 +
943 +--
944 +-- Name: id; Type: DEFAULT; Schema: public; Owner: pgadmin
945 +--
946 +
947 +ALTER TABLE ebuildbuildwithuses ALTER COLUMN id SET DEFAULT nextval('ebuildbuildwithuses_id_seq'::regclass);
948 +
949 +
950 +--
951 +-- Name: id; Type: DEFAULT; Schema: public; Owner: pgadmin
952 +--
953 +
954 +ALTER TABLE ebuildhavesiuses ALTER COLUMN id SET DEFAULT nextval('ebuildhavesiuses_id_seq'::regclass);
955 +
956 +
957 +--
958 +-- Name: id; Type: DEFAULT; Schema: public; Owner: pgadmin
959 +--
960 +
961 +ALTER TABLE ebuildhaveskeywords ALTER COLUMN id SET DEFAULT nextval('ebuildhaveskeywords_id_seq'::regclass);
962 +
963 +
964 +--
965 +-- Name: ebuildtorestriction_id; Type: DEFAULT; Schema: public; Owner: pgadmin
966 +--
967 +
968 +ALTER TABLE ebuildhavesrestrictions ALTER COLUMN ebuildtorestriction_id SET DEFAULT nextval('ebuildhavesrestrictions_ebuildtorestriction_id_seq'::regclass);
969 +
970 +
971 +--
972 +-- Name: id; Type: DEFAULT; Schema: public; Owner: pgadmin
973 +--
974 +
975 +ALTER TABLE ebuildqueuedwithuses ALTER COLUMN id SET DEFAULT nextval('ebuildqueuedwithuses_id_seq'::regclass);
976 +
977 +
978 +--
979 +-- Name: id; Type: DEFAULT; Schema: public; Owner: pgadmin
980 +--
981 +
982 +ALTER TABLE ebuilds ALTER COLUMN id SET DEFAULT nextval('ebuilds_id_seq'::regclass);
983 +
984 +
985 +--
986 +-- Name: id; Type: DEFAULT; Schema: public; Owner: pgadmin
987 +--
988 +
989 +ALTER TABLE manifest ALTER COLUMN id SET DEFAULT nextval('manifest_id_seq'::regclass);
990 +
991 +
992 +--
993 +-- Name: package_id; Type: DEFAULT; Schema: public; Owner: pgadmin
994 +--
995 +
996 +ALTER TABLE packages ALTER COLUMN package_id SET DEFAULT nextval('packages_package_id_seq'::regclass);
997 +
998 +
999 +--
1000 +-- Name: id; Type: DEFAULT; Schema: public; Owner: pgadmin
1001 +--
1002 +
1003 +ALTER TABLE qa_problems ALTER COLUMN id SET DEFAULT nextval('qa_problems_id_seq'::regclass);
1004 +
1005 +
1006 +--
1007 +-- Name: id; Type: DEFAULT; Schema: public; Owner: pgadmin
1008 +--
1009 +
1010 +ALTER TABLE repoman_problems ALTER COLUMN id SET DEFAULT nextval('repoman_problems_id_seq'::regclass);
1011 +
1012 +
1013 +--
1014 +-- Name: buildlog_pkey; Type: CONSTRAINT; Schema: public; Owner: pgadmin; Tablespace:
1015 +--
1016 +
1017 +ALTER TABLE ONLY buildlog
1018 + ADD CONSTRAINT buildlog_pkey PRIMARY KEY (build_id);
1019 +
1020 +
1021 +--
1022 +-- Name: buildqueue_pkey; Type: CONSTRAINT; Schema: public; Owner: pgadmin; Tablespace:
1023 +--
1024 +
1025 +ALTER TABLE ONLY buildqueue
1026 + ADD CONSTRAINT buildqueue_pkey PRIMARY KEY (queue_id);
1027 +
1028 +
1029 +--
1030 +-- Name: categories_meta_pkey; Type: CONSTRAINT; Schema: public; Owner: pgadmin; Tablespace:
1031 +--
1032 +
1033 +ALTER TABLE ONLY categories_meta
1034 + ADD CONSTRAINT categories_meta_pkey PRIMARY KEY (category);
1035 +
1036 +
1037 +--
1038 +-- Name: categories_pkey; Type: CONSTRAINT; Schema: public; Owner: pgadmin; Tablespace:
1039 +--
1040 +
1041 +ALTER TABLE ONLY categories
1042 + ADD CONSTRAINT categories_pkey PRIMARY KEY (category);
1043 +
1044 +
1045 +--
1046 +-- Name: configs_pkey; Type: CONSTRAINT; Schema: public; Owner: pgadmin; Tablespace:
1047 +--
1048 +
1049 +ALTER TABLE ONLY configs
1050 + ADD CONSTRAINT configs_pkey PRIMARY KEY (id);
1051 +
1052 +
1053 +--
1054 +-- Name: ebuildbuildwithuses_pkey; Type: CONSTRAINT; Schema: public; Owner: pgadmin; Tablespace:
1055 +--
1056 +
1057 +ALTER TABLE ONLY ebuildbuildwithuses
1058 + ADD CONSTRAINT ebuildbuildwithuses_pkey PRIMARY KEY (id);
1059 +
1060 +
1061 +--
1062 +-- Name: ebuildhavesiuses_pkey; Type: CONSTRAINT; Schema: public; Owner: pgadmin; Tablespace:
1063 +--
1064 +
1065 +ALTER TABLE ONLY ebuildhavesiuses
1066 + ADD CONSTRAINT ebuildhavesiuses_pkey PRIMARY KEY (id);
1067 +
1068 +
1069 +--
1070 +-- Name: ebuildhaveskeywords_pkey; Type: CONSTRAINT; Schema: public; Owner: pgadmin; Tablespace:
1071 +--
1072 +
1073 +ALTER TABLE ONLY ebuildhaveskeywords
1074 + ADD CONSTRAINT ebuildhaveskeywords_pkey PRIMARY KEY (id);
1075 +
1076 +
1077 +--
1078 +-- Name: ebuildhavesrestrictions_pkey; Type: CONSTRAINT; Schema: public; Owner: pgadmin; Tablespace:
1079 +--
1080 +
1081 +ALTER TABLE ONLY ebuildhavesrestrictions
1082 + ADD CONSTRAINT ebuildhavesrestrictions_pkey PRIMARY KEY (ebuildtorestriction_id);
1083 +
1084 +
1085 +--
1086 +-- Name: ebuildqueuedwithuses_pkey; Type: CONSTRAINT; Schema: public; Owner: pgadmin; Tablespace:
1087 +--
1088 +
1089 +ALTER TABLE ONLY ebuildqueuedwithuses
1090 + ADD CONSTRAINT ebuildqueuedwithuses_pkey PRIMARY KEY (id);
1091 +
1092 +
1093 +--
1094 +-- Name: ebuilds_pkey; Type: CONSTRAINT; Schema: public; Owner: pgadmin; Tablespace:
1095 +--
1096 +
1097 +ALTER TABLE ONLY ebuilds
1098 + ADD CONSTRAINT ebuilds_pkey PRIMARY KEY (id);
1099 +
1100 +
1101 +--
1102 +-- Name: iuses_pkey; Type: CONSTRAINT; Schema: public; Owner: pgadmin; Tablespace:
1103 +--
1104 +
1105 +ALTER TABLE ONLY iuses
1106 + ADD CONSTRAINT iuses_pkey PRIMARY KEY (iuse);
1107 +
1108 +
1109 +--
1110 +-- Name: keywords_pkey; Type: CONSTRAINT; Schema: public; Owner: pgadmin; Tablespace:
1111 +--
1112 +
1113 +ALTER TABLE ONLY keywords
1114 + ADD CONSTRAINT keywords_pkey PRIMARY KEY (keyword);
1115 +
1116 +
1117 +--
1118 +-- Name: manifest_pkey; Type: CONSTRAINT; Schema: public; Owner: pgadmin; Tablespace:
1119 +--
1120 +
1121 +ALTER TABLE ONLY manifest
1122 + ADD CONSTRAINT manifest_pkey PRIMARY KEY (id);
1123 +
1124 +
1125 +--
1126 +-- Name: packages_meta_pkey; Type: CONSTRAINT; Schema: public; Owner: pgadmin; Tablespace:
1127 +--
1128 +
1129 +ALTER TABLE ONLY packages_meta
1130 + ADD CONSTRAINT packages_meta_pkey PRIMARY KEY (package_id);
1131 +
1132 +
1133 +--
1134 +-- Name: packages_pkey; Type: CONSTRAINT; Schema: public; Owner: pgadmin; Tablespace:
1135 +--
1136 +
1137 +ALTER TABLE ONLY packages
1138 + ADD CONSTRAINT packages_pkey PRIMARY KEY (package_id);
1139 +
1140 +
1141 +--
1142 +-- Name: qa_problems_pkey; Type: CONSTRAINT; Schema: public; Owner: pgadmin; Tablespace:
1143 +--
1144 +
1145 +ALTER TABLE ONLY qa_problems
1146 + ADD CONSTRAINT qa_problems_pkey PRIMARY KEY (id);
1147 +
1148 +
1149 +--
1150 +-- Name: repoman_problems_pkey; Type: CONSTRAINT; Schema: public; Owner: pgadmin; Tablespace:
1151 +--
1152 +
1153 +ALTER TABLE ONLY repoman_problems
1154 + ADD CONSTRAINT repoman_problems_pkey PRIMARY KEY (id);
1155 +
1156 +
1157 +--
1158 +-- Name: restrictions_pkey; Type: CONSTRAINT; Schema: public; Owner: pgadmin; Tablespace:
1159 +--
1160 +
1161 +ALTER TABLE ONLY restrictions
1162 + ADD CONSTRAINT restrictions_pkey PRIMARY KEY (restriction_name);
1163 +
1164 +
1165 +--
1166 +-- Name: useflags_pkey; Type: CONSTRAINT; Schema: public; Owner: pgadmin; Tablespace:
1167 +--
1168 +
1169 +ALTER TABLE ONLY useflags
1170 + ADD CONSTRAINT useflags_pkey PRIMARY KEY (useflag);
1171 +
1172 +
1173 +--
1174 +-- Name: ebuilbuildwithuses_buildlog_idx; Type: INDEX; Schema: public; Owner: pgadmin; Tablespace:
1175 +--
1176 +
1177 +CREATE INDEX ebuilbuildwithuses_buildlog_idx ON ebuildbuildwithuses USING btree (build_id);
1178 +
1179 +
1180 +--
1181 +-- Name: ebuils_package_id_idx; Type: INDEX; Schema: public; Owner: pgadmin; Tablespace:
1182 +--
1183 +
1184 +CREATE INDEX ebuils_package_id_idx ON ebuilds USING btree (package_id);
1185 +
1186 +
1187 +--
1188 +-- Name: packages_category_idx; Type: INDEX; Schema: public; Owner: pgadmin; Tablespace:
1189 +--
1190 +
1191 +CREATE INDEX packages_category_idx ON packages USING btree (category);
1192 +
1193 +
1194 +--
1195 +-- Name: packages_name_idx; Type: INDEX; Schema: public; Owner: pgadmin; Tablespace:
1196 +--
1197 +
1198 +CREATE INDEX packages_name_idx ON packages USING btree (package_name);
1199 +
1200 +
1201 +--
1202 +-- Name: qa_problems_buildlog_idx; Type: INDEX; Schema: public; Owner: pgadmin; Tablespace:
1203 +--
1204 +
1205 +CREATE INDEX qa_problems_buildlog_idx ON qa_problems USING btree (build_id);
1206 +
1207 +
1208 +--
1209 +-- Name: repoman_problems_buildlog_idx; Type: INDEX; Schema: public; Owner: pgadmin; Tablespace:
1210 +--
1211 +
1212 +CREATE INDEX repoman_problems_buildlog_idx ON repoman_problems USING btree (build_id);
1213 +
1214 +
1215 +--
1216 +-- Name: buildlog_config_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pgadmin
1217 +--
1218 +
1219 +ALTER TABLE ONLY buildlog
1220 + ADD CONSTRAINT buildlog_config_fkey FOREIGN KEY (config) REFERENCES configs(id);
1221 +
1222 +
1223 +--
1224 +-- Name: buildlog_ebuild_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pgadmin
1225 +--
1226 +
1227 +ALTER TABLE ONLY buildlog
1228 + ADD CONSTRAINT buildlog_ebuild_id_fkey FOREIGN KEY (ebuild_id) REFERENCES ebuilds(id);
1229 +
1230 +
1231 +--
1232 +-- Name: buildqueue_config_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pgadmin
1233 +--
1234 +
1235 +ALTER TABLE ONLY buildqueue
1236 + ADD CONSTRAINT buildqueue_config_fkey FOREIGN KEY (config) REFERENCES configs(id);
1237 +
1238 +
1239 +--
1240 +-- Name: buildqueue_ebuild_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pgadmin
1241 +--
1242 +
1243 +ALTER TABLE ONLY buildqueue
1244 + ADD CONSTRAINT buildqueue_ebuild_id_fkey FOREIGN KEY (ebuild_id) REFERENCES ebuilds(id);
1245 +
1246 +
1247 +--
1248 +-- Name: categories_meta_category_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pgadmin
1249 +--
1250 +
1251 +ALTER TABLE ONLY categories_meta
1252 + ADD CONSTRAINT categories_meta_category_fkey FOREIGN KEY (category) REFERENCES categories(category);
1253 +
1254 +
1255 +--
1256 +-- Name: ebuildbuildwithuses_build_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pgadmin
1257 +--
1258 +
1259 +ALTER TABLE ONLY ebuildbuildwithuses
1260 + ADD CONSTRAINT ebuildbuildwithuses_build_id_fkey FOREIGN KEY (build_id) REFERENCES buildlog(build_id);
1261 +
1262 +
1263 +--
1264 +-- Name: ebuildbuildwithuses_useflag_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pgadmin
1265 +--
1266 +
1267 +ALTER TABLE ONLY ebuildbuildwithuses
1268 + ADD CONSTRAINT ebuildbuildwithuses_useflag_fkey FOREIGN KEY (useflag) REFERENCES useflags(useflag);
1269 +
1270 +
1271 +--
1272 +-- Name: ebuildhavesiuses_ebuild_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pgadmin
1273 +--
1274 +
1275 +ALTER TABLE ONLY ebuildhavesiuses
1276 + ADD CONSTRAINT ebuildhavesiuses_ebuild_fkey FOREIGN KEY (ebuild) REFERENCES ebuilds(id);
1277 +
1278 +
1279 +--
1280 +-- Name: ebuildhavesiuses_iuse_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pgadmin
1281 +--
1282 +
1283 +ALTER TABLE ONLY ebuildhavesiuses
1284 + ADD CONSTRAINT ebuildhavesiuses_iuse_fkey FOREIGN KEY (iuse) REFERENCES iuses(iuse);
1285 +
1286 +
1287 +--
1288 +-- Name: ebuildhaveskeywords_ebuild_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pgadmin
1289 +--
1290 +
1291 +ALTER TABLE ONLY ebuildhaveskeywords
1292 + ADD CONSTRAINT ebuildhaveskeywords_ebuild_id_fkey FOREIGN KEY (ebuild_id) REFERENCES ebuilds(id);
1293 +
1294 +
1295 +--
1296 +-- Name: ebuildhaveskeywords_keyword_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pgadmin
1297 +--
1298 +
1299 +ALTER TABLE ONLY ebuildhaveskeywords
1300 + ADD CONSTRAINT ebuildhaveskeywords_keyword_fkey FOREIGN KEY (keyword) REFERENCES keywords(keyword);
1301 +
1302 +
1303 +--
1304 +-- Name: ebuildhavesrestrictions_ebuild_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pgadmin
1305 +--
1306 +
1307 +ALTER TABLE ONLY ebuildhavesrestrictions
1308 + ADD CONSTRAINT ebuildhavesrestrictions_ebuild_id_fkey FOREIGN KEY (ebuild_id) REFERENCES ebuilds(id);
1309 +
1310 +
1311 +--
1312 +-- Name: ebuildhavesrestrictions_restriction_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pgadmin
1313 +--
1314 +
1315 +ALTER TABLE ONLY ebuildhavesrestrictions
1316 + ADD CONSTRAINT ebuildhavesrestrictions_restriction_fkey FOREIGN KEY (restriction) REFERENCES restrictions(restriction_name);
1317 +
1318 +
1319 +--
1320 +-- Name: ebuildqueuedwithuses_queue_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pgadmin
1321 +--
1322 +
1323 +ALTER TABLE ONLY ebuildqueuedwithuses
1324 + ADD CONSTRAINT ebuildqueuedwithuses_queue_id_fkey FOREIGN KEY (queue_id) REFERENCES buildqueue(queue_id);
1325 +
1326 +
1327 +--
1328 +-- Name: ebuildqueuedwithuses_useflag_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pgadmin
1329 +--
1330 +
1331 +ALTER TABLE ONLY ebuildqueuedwithuses
1332 + ADD CONSTRAINT ebuildqueuedwithuses_useflag_fkey FOREIGN KEY (useflag) REFERENCES useflags(useflag);
1333 +
1334 +
1335 +--
1336 +-- Name: ebuilds_package_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pgadmin
1337 +--
1338 +
1339 +ALTER TABLE ONLY ebuilds
1340 + ADD CONSTRAINT ebuilds_package_id_fkey FOREIGN KEY (package_id) REFERENCES packages(package_id);
1341 +
1342 +
1343 +--
1344 +-- Name: manifest_package_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pgadmin
1345 +--
1346 +
1347 +ALTER TABLE ONLY manifest
1348 + ADD CONSTRAINT manifest_package_id_fkey FOREIGN KEY (package_id) REFERENCES packages(package_id);
1349 +
1350 +
1351 +--
1352 +-- Name: packages_category_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pgadmin
1353 +--
1354 +
1355 +ALTER TABLE ONLY packages
1356 + ADD CONSTRAINT packages_category_fkey FOREIGN KEY (category) REFERENCES categories(category);
1357 +
1358 +
1359 +--
1360 +-- Name: packages_meta_package_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pgadmin
1361 +--
1362 +
1363 +ALTER TABLE ONLY packages_meta
1364 + ADD CONSTRAINT packages_meta_package_id_fkey FOREIGN KEY (package_id) REFERENCES packages(package_id);
1365 +
1366 +
1367 +--
1368 +-- Name: qa_problems_build_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pgadmin
1369 +--
1370 +
1371 +ALTER TABLE ONLY qa_problems
1372 + ADD CONSTRAINT qa_problems_build_id_fkey FOREIGN KEY (build_id) REFERENCES buildlog(build_id);
1373 +
1374 +
1375 +--
1376 +-- Name: repoman_problems_build_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pgadmin
1377 +--
1378 +
1379 +ALTER TABLE ONLY repoman_problems
1380 + ADD CONSTRAINT repoman_problems_build_id_fkey FOREIGN KEY (build_id) REFERENCES buildlog(build_id);
1381 +
1382 +
1383 +--
1384 +-- Name: public; Type: ACL; Schema: -; Owner: postgres
1385 +--
1386 +
1387 +REVOKE ALL ON SCHEMA public FROM PUBLIC;
1388 +REVOKE ALL ON SCHEMA public FROM postgres;
1389 +GRANT ALL ON SCHEMA public TO postgres;
1390 +GRANT ALL ON SCHEMA public TO PUBLIC;
1391 +GRANT ALL ON SCHEMA public TO buildhost WITH GRANT OPTION;
1392 +
1393 +
1394 +--
1395 +-- Name: comparearrays(anyarray, anyarray); Type: ACL; Schema: public; Owner: pgadmin
1396 +--
1397 +
1398 +REVOKE ALL ON FUNCTION comparearrays(oldarray anyarray, newarray anyarray) FROM PUBLIC;
1399 +REVOKE ALL ON FUNCTION comparearrays(oldarray anyarray, newarray anyarray) FROM pgadmin;
1400 +GRANT ALL ON FUNCTION comparearrays(oldarray anyarray, newarray anyarray) TO pgadmin;
1401 +GRANT ALL ON FUNCTION comparearrays(oldarray anyarray, newarray anyarray) TO PUBLIC;
1402 +GRANT ALL ON FUNCTION comparearrays(oldarray anyarray, newarray anyarray) TO buildhost WITH GRANT OPTION;
1403 +
1404 +
1405 +--
1406 +-- Name: insert_buildqueue(integer, character varying, character varying[], boolean[], text); Type: ACL; Schema: public; Owner: pgadmin
1407 +--
1408 +
1409 +REVOKE ALL ON FUNCTION insert_buildqueue(ebuildid integer, buildhost character varying, inuseflags character varying[], inenabled boolean[], message text) FROM PUBLIC;
1410 +REVOKE ALL ON FUNCTION insert_buildqueue(ebuildid integer, buildhost character varying, inuseflags character varying[], inenabled boolean[], message text) FROM pgadmin;
1411 +GRANT ALL ON FUNCTION insert_buildqueue(ebuildid integer, buildhost character varying, inuseflags character varying[], inenabled boolean[], message text) TO pgadmin;
1412 +GRANT ALL ON FUNCTION insert_buildqueue(ebuildid integer, buildhost character varying, inuseflags character varying[], inenabled boolean[], message text) TO PUBLIC;
1413 +GRANT ALL ON FUNCTION insert_buildqueue(ebuildid integer, buildhost character varying, inuseflags character varying[], inenabled boolean[], message text) TO buildhost WITH GRANT OPTION;
1414 +
1415 +
1416 +--
1417 +-- Name: updateiuse(integer, character varying[]); Type: ACL; Schema: public; Owner: pgadmin
1418 +--
1419 +
1420 +REVOKE ALL ON FUNCTION updateiuse(ebuildid integer, iniuses character varying[]) FROM PUBLIC;
1421 +REVOKE ALL ON FUNCTION updateiuse(ebuildid integer, iniuses character varying[]) FROM pgadmin;
1422 +GRANT ALL ON FUNCTION updateiuse(ebuildid integer, iniuses character varying[]) TO pgadmin;
1423 +GRANT ALL ON FUNCTION updateiuse(ebuildid integer, iniuses character varying[]) TO PUBLIC;
1424 +GRANT ALL ON FUNCTION updateiuse(ebuildid integer, iniuses character varying[]) TO buildhost WITH GRANT OPTION;
1425 +
1426 +
1427 +--
1428 +-- Name: updatekeywords(integer, character varying[]); Type: ACL; Schema: public; Owner: pgadmin
1429 +--
1430 +
1431 +REVOKE ALL ON FUNCTION updatekeywords(ebuildid integer, inkeywords character varying[]) FROM PUBLIC;
1432 +REVOKE ALL ON FUNCTION updatekeywords(ebuildid integer, inkeywords character varying[]) FROM pgadmin;
1433 +GRANT ALL ON FUNCTION updatekeywords(ebuildid integer, inkeywords character varying[]) TO pgadmin;
1434 +GRANT ALL ON FUNCTION updatekeywords(ebuildid integer, inkeywords character varying[]) TO PUBLIC;
1435 +GRANT ALL ON FUNCTION updatekeywords(ebuildid integer, inkeywords character varying[]) TO buildhost WITH GRANT OPTION;
1436 +
1437 +
1438 +--
1439 +-- Name: updaterestrictions(integer, character varying[]); Type: ACL; Schema: public; Owner: pgadmin
1440 +--
1441 +
1442 +REVOKE ALL ON FUNCTION updaterestrictions(ebuildid integer, inrestrictions character varying[]) FROM PUBLIC;
1443 +REVOKE ALL ON FUNCTION updaterestrictions(ebuildid integer, inrestrictions character varying[]) FROM pgadmin;
1444 +GRANT ALL ON FUNCTION updaterestrictions(ebuildid integer, inrestrictions character varying[]) TO pgadmin;
1445 +GRANT ALL ON FUNCTION updaterestrictions(ebuildid integer, inrestrictions character varying[]) TO PUBLIC;
1446 +GRANT ALL ON FUNCTION updaterestrictions(ebuildid integer, inrestrictions character varying[]) TO buildhost WITH GRANT OPTION;
1447 +
1448 +
1449 +--
1450 +-- Name: buildlog; Type: ACL; Schema: public; Owner: pgadmin
1451 +--
1452 +
1453 +REVOKE ALL ON TABLE buildlog FROM PUBLIC;
1454 +REVOKE ALL ON TABLE buildlog FROM pgadmin;
1455 +GRANT ALL ON TABLE buildlog TO pgadmin;
1456 +GRANT SELECT,INSERT,REFERENCES,UPDATE ON TABLE buildlog TO buildhost WITH GRANT OPTION;
1457 +
1458 +
1459 +--
1460 +-- Name: buildlog_build_id_seq; Type: ACL; Schema: public; Owner: pgadmin
1461 +--
1462 +
1463 +REVOKE ALL ON SEQUENCE buildlog_build_id_seq FROM PUBLIC;
1464 +REVOKE ALL ON SEQUENCE buildlog_build_id_seq FROM pgadmin;
1465 +GRANT ALL ON SEQUENCE buildlog_build_id_seq TO pgadmin;
1466 +GRANT SELECT,UPDATE ON SEQUENCE buildlog_build_id_seq TO buildhost WITH GRANT OPTION;
1467 +
1468 +
1469 +--
1470 +-- Name: buildqueue; Type: ACL; Schema: public; Owner: pgadmin
1471 +--
1472 +
1473 +REVOKE ALL ON TABLE buildqueue FROM PUBLIC;
1474 +REVOKE ALL ON TABLE buildqueue FROM pgadmin;
1475 +GRANT ALL ON TABLE buildqueue TO pgadmin;
1476 +GRANT SELECT,INSERT,REFERENCES,DELETE,UPDATE ON TABLE buildqueue TO buildhost WITH GRANT OPTION;
1477 +
1478 +
1479 +--
1480 +-- Name: buildqueue_queue_id_seq; Type: ACL; Schema: public; Owner: pgadmin
1481 +--
1482 +
1483 +REVOKE ALL ON SEQUENCE buildqueue_queue_id_seq FROM PUBLIC;
1484 +REVOKE ALL ON SEQUENCE buildqueue_queue_id_seq FROM pgadmin;
1485 +GRANT ALL ON SEQUENCE buildqueue_queue_id_seq TO pgadmin;
1486 +GRANT SELECT,UPDATE ON SEQUENCE buildqueue_queue_id_seq TO buildhost WITH GRANT OPTION;
1487 +
1488 +
1489 +--
1490 +-- Name: categories; Type: ACL; Schema: public; Owner: pgadmin
1491 +--
1492 +
1493 +REVOKE ALL ON TABLE categories FROM PUBLIC;
1494 +REVOKE ALL ON TABLE categories FROM pgadmin;
1495 +GRANT ALL ON TABLE categories TO pgadmin;
1496 +GRANT SELECT,INSERT,REFERENCES,DELETE,UPDATE ON TABLE categories TO buildhost WITH GRANT OPTION;
1497 +
1498 +
1499 +--
1500 +-- Name: categories_meta; Type: ACL; Schema: public; Owner: pgadmin
1501 +--
1502 +
1503 +REVOKE ALL ON TABLE categories_meta FROM PUBLIC;
1504 +REVOKE ALL ON TABLE categories_meta FROM pgadmin;
1505 +GRANT ALL ON TABLE categories_meta TO pgadmin;
1506 +GRANT SELECT,INSERT,REFERENCES,DELETE,UPDATE ON TABLE categories_meta TO buildhost WITH GRANT OPTION;
1507 +
1508 +
1509 +--
1510 +-- Name: configs; Type: ACL; Schema: public; Owner: pgadmin
1511 +--
1512 +
1513 +REVOKE ALL ON TABLE configs FROM PUBLIC;
1514 +REVOKE ALL ON TABLE configs FROM pgadmin;
1515 +GRANT ALL ON TABLE configs TO pgadmin;
1516 +GRANT SELECT,INSERT,REFERENCES,DELETE,UPDATE ON TABLE configs TO buildhost WITH GRANT OPTION;
1517 +
1518 +
1519 +--
1520 +-- Name: ebuildbuildwithuses; Type: ACL; Schema: public; Owner: pgadmin
1521 +--
1522 +
1523 +REVOKE ALL ON TABLE ebuildbuildwithuses FROM PUBLIC;
1524 +REVOKE ALL ON TABLE ebuildbuildwithuses FROM pgadmin;
1525 +GRANT ALL ON TABLE ebuildbuildwithuses TO pgadmin;
1526 +GRANT SELECT,INSERT,REFERENCES,DELETE,UPDATE ON TABLE ebuildbuildwithuses TO buildhost WITH GRANT OPTION;
1527 +
1528 +
1529 +--
1530 +-- Name: ebuildbuildwithuses_id_seq; Type: ACL; Schema: public; Owner: pgadmin
1531 +--
1532 +
1533 +REVOKE ALL ON SEQUENCE ebuildbuildwithuses_id_seq FROM PUBLIC;
1534 +REVOKE ALL ON SEQUENCE ebuildbuildwithuses_id_seq FROM pgadmin;
1535 +GRANT ALL ON SEQUENCE ebuildbuildwithuses_id_seq TO pgadmin;
1536 +GRANT SELECT,UPDATE ON SEQUENCE ebuildbuildwithuses_id_seq TO buildhost WITH GRANT OPTION;
1537 +
1538 +
1539 +--
1540 +-- Name: ebuildhavesiuses; Type: ACL; Schema: public; Owner: pgadmin
1541 +--
1542 +
1543 +REVOKE ALL ON TABLE ebuildhavesiuses FROM PUBLIC;
1544 +REVOKE ALL ON TABLE ebuildhavesiuses FROM pgadmin;
1545 +GRANT ALL ON TABLE ebuildhavesiuses TO pgadmin;
1546 +GRANT SELECT,INSERT,REFERENCES,DELETE,UPDATE ON TABLE ebuildhavesiuses TO buildhost WITH GRANT OPTION;
1547 +
1548 +
1549 +--
1550 +-- Name: ebuildhavesiuses_id_seq; Type: ACL; Schema: public; Owner: pgadmin
1551 +--
1552 +
1553 +REVOKE ALL ON SEQUENCE ebuildhavesiuses_id_seq FROM PUBLIC;
1554 +REVOKE ALL ON SEQUENCE ebuildhavesiuses_id_seq FROM pgadmin;
1555 +GRANT ALL ON SEQUENCE ebuildhavesiuses_id_seq TO pgadmin;
1556 +GRANT SELECT,UPDATE ON SEQUENCE ebuildhavesiuses_id_seq TO buildhost WITH GRANT OPTION;
1557 +
1558 +
1559 +--
1560 +-- Name: ebuildhaveskeywords; Type: ACL; Schema: public; Owner: pgadmin
1561 +--
1562 +
1563 +REVOKE ALL ON TABLE ebuildhaveskeywords FROM PUBLIC;
1564 +REVOKE ALL ON TABLE ebuildhaveskeywords FROM pgadmin;
1565 +GRANT ALL ON TABLE ebuildhaveskeywords TO pgadmin;
1566 +GRANT SELECT,INSERT,REFERENCES,DELETE,UPDATE ON TABLE ebuildhaveskeywords TO buildhost WITH GRANT OPTION;
1567 +
1568 +
1569 +--
1570 +-- Name: ebuildhaveskeywords_id_seq; Type: ACL; Schema: public; Owner: pgadmin
1571 +--
1572 +
1573 +REVOKE ALL ON SEQUENCE ebuildhaveskeywords_id_seq FROM PUBLIC;
1574 +REVOKE ALL ON SEQUENCE ebuildhaveskeywords_id_seq FROM pgadmin;
1575 +GRANT ALL ON SEQUENCE ebuildhaveskeywords_id_seq TO pgadmin;
1576 +GRANT SELECT,UPDATE ON SEQUENCE ebuildhaveskeywords_id_seq TO buildhost WITH GRANT OPTION;
1577 +
1578 +
1579 +--
1580 +-- Name: ebuildhavesrestrictions; Type: ACL; Schema: public; Owner: pgadmin
1581 +--
1582 +
1583 +REVOKE ALL ON TABLE ebuildhavesrestrictions FROM PUBLIC;
1584 +REVOKE ALL ON TABLE ebuildhavesrestrictions FROM pgadmin;
1585 +GRANT ALL ON TABLE ebuildhavesrestrictions TO pgadmin;
1586 +GRANT SELECT,INSERT,REFERENCES,DELETE,UPDATE ON TABLE ebuildhavesrestrictions TO buildhost WITH GRANT OPTION;
1587 +
1588 +
1589 +--
1590 +-- Name: ebuildhavesrestrictions_ebuildtorestriction_id_seq; Type: ACL; Schema: public; Owner: pgadmin
1591 +--
1592 +
1593 +REVOKE ALL ON SEQUENCE ebuildhavesrestrictions_ebuildtorestriction_id_seq FROM PUBLIC;
1594 +REVOKE ALL ON SEQUENCE ebuildhavesrestrictions_ebuildtorestriction_id_seq FROM pgadmin;
1595 +GRANT ALL ON SEQUENCE ebuildhavesrestrictions_ebuildtorestriction_id_seq TO pgadmin;
1596 +GRANT SELECT,UPDATE ON SEQUENCE ebuildhavesrestrictions_ebuildtorestriction_id_seq TO buildhost WITH GRANT OPTION;
1597 +
1598 +
1599 +--
1600 +-- Name: ebuildqueuedwithuses; Type: ACL; Schema: public; Owner: pgadmin
1601 +--
1602 +
1603 +REVOKE ALL ON TABLE ebuildqueuedwithuses FROM PUBLIC;
1604 +REVOKE ALL ON TABLE ebuildqueuedwithuses FROM pgadmin;
1605 +GRANT ALL ON TABLE ebuildqueuedwithuses TO pgadmin;
1606 +GRANT SELECT,INSERT,REFERENCES,DELETE,UPDATE ON TABLE ebuildqueuedwithuses TO buildhost WITH GRANT OPTION;
1607 +
1608 +
1609 +--
1610 +-- Name: ebuildqueuedwithuses_id_seq; Type: ACL; Schema: public; Owner: pgadmin
1611 +--
1612 +
1613 +REVOKE ALL ON SEQUENCE ebuildqueuedwithuses_id_seq FROM PUBLIC;
1614 +REVOKE ALL ON SEQUENCE ebuildqueuedwithuses_id_seq FROM pgadmin;
1615 +GRANT ALL ON SEQUENCE ebuildqueuedwithuses_id_seq TO pgadmin;
1616 +GRANT SELECT,UPDATE ON SEQUENCE ebuildqueuedwithuses_id_seq TO buildhost WITH GRANT OPTION;
1617 +
1618 +
1619 +--
1620 +-- Name: ebuilds; Type: ACL; Schema: public; Owner: pgadmin
1621 +--
1622 +
1623 +REVOKE ALL ON TABLE ebuilds FROM PUBLIC;
1624 +REVOKE ALL ON TABLE ebuilds FROM pgadmin;
1625 +GRANT ALL ON TABLE ebuilds TO pgadmin;
1626 +GRANT SELECT,INSERT,REFERENCES,DELETE,UPDATE ON TABLE ebuilds TO buildhost WITH GRANT OPTION;
1627
1628 -SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
1629
1630 +--
1631 +-- Name: ebuilds_id_seq; Type: ACL; Schema: public; Owner: pgadmin
1632 +--
1633 +
1634 +REVOKE ALL ON SEQUENCE ebuilds_id_seq FROM PUBLIC;
1635 +REVOKE ALL ON SEQUENCE ebuilds_id_seq FROM pgadmin;
1636 +GRANT ALL ON SEQUENCE ebuilds_id_seq TO pgadmin;
1637 +GRANT SELECT,UPDATE ON SEQUENCE ebuilds_id_seq TO buildhost WITH GRANT OPTION;
1638 +
1639 +
1640 +--
1641 +-- Name: iuses; Type: ACL; Schema: public; Owner: pgadmin
1642 +--
1643 +
1644 +REVOKE ALL ON TABLE iuses FROM PUBLIC;
1645 +REVOKE ALL ON TABLE iuses FROM pgadmin;
1646 +GRANT ALL ON TABLE iuses TO pgadmin;
1647 +GRANT SELECT,INSERT,REFERENCES,DELETE,UPDATE ON TABLE iuses TO buildhost WITH GRANT OPTION;
1648 +
1649 +
1650 +--
1651 +-- Name: keywords; Type: ACL; Schema: public; Owner: pgadmin
1652 +--
1653 +
1654 +REVOKE ALL ON TABLE keywords FROM PUBLIC;
1655 +REVOKE ALL ON TABLE keywords FROM pgadmin;
1656 +GRANT ALL ON TABLE keywords TO pgadmin;
1657 +GRANT SELECT,INSERT,REFERENCES,DELETE,UPDATE ON TABLE keywords TO buildhost WITH GRANT OPTION;
1658 +
1659 +
1660 +--
1661 +-- Name: manifest; Type: ACL; Schema: public; Owner: pgadmin
1662 +--
1663 +
1664 +REVOKE ALL ON TABLE manifest FROM PUBLIC;
1665 +REVOKE ALL ON TABLE manifest FROM pgadmin;
1666 +GRANT ALL ON TABLE manifest TO pgadmin;
1667 +GRANT SELECT,INSERT,REFERENCES,DELETE,UPDATE ON TABLE manifest TO buildhost WITH GRANT OPTION;
1668 +
1669 +
1670 +--
1671 +-- Name: manifest_id_seq; Type: ACL; Schema: public; Owner: pgadmin
1672 +--
1673 +
1674 +REVOKE ALL ON SEQUENCE manifest_id_seq FROM PUBLIC;
1675 +REVOKE ALL ON SEQUENCE manifest_id_seq FROM pgadmin;
1676 +GRANT ALL ON SEQUENCE manifest_id_seq TO pgadmin;
1677 +GRANT SELECT,UPDATE ON SEQUENCE manifest_id_seq TO buildhost WITH GRANT OPTION;
1678 +
1679 +
1680 +--
1681 +-- Name: packages; Type: ACL; Schema: public; Owner: pgadmin
1682 +--
1683 +
1684 +REVOKE ALL ON TABLE packages FROM PUBLIC;
1685 +REVOKE ALL ON TABLE packages FROM pgadmin;
1686 +GRANT ALL ON TABLE packages TO pgadmin;
1687 +GRANT SELECT,INSERT,REFERENCES,DELETE,UPDATE ON TABLE packages TO buildhost WITH GRANT OPTION;
1688 +
1689 +
1690 +--
1691 +-- Name: packages_meta; Type: ACL; Schema: public; Owner: pgadmin
1692 +--
1693 +
1694 +REVOKE ALL ON TABLE packages_meta FROM PUBLIC;
1695 +REVOKE ALL ON TABLE packages_meta FROM pgadmin;
1696 +GRANT ALL ON TABLE packages_meta TO pgadmin;
1697 +GRANT SELECT,INSERT,REFERENCES,DELETE,UPDATE ON TABLE packages_meta TO buildhost WITH GRANT OPTION;
1698 +
1699 +
1700 +--
1701 +-- Name: packages_package_id_seq; Type: ACL; Schema: public; Owner: pgadmin
1702 +--
1703 +
1704 +REVOKE ALL ON SEQUENCE packages_package_id_seq FROM PUBLIC;
1705 +REVOKE ALL ON SEQUENCE packages_package_id_seq FROM pgadmin;
1706 +GRANT ALL ON SEQUENCE packages_package_id_seq TO pgadmin;
1707 +GRANT SELECT,UPDATE ON SEQUENCE packages_package_id_seq TO buildhost WITH GRANT OPTION;
1708 +
1709 +
1710 +--
1711 +-- Name: qa_problems; Type: ACL; Schema: public; Owner: pgadmin
1712 +--
1713 +
1714 +REVOKE ALL ON TABLE qa_problems FROM PUBLIC;
1715 +REVOKE ALL ON TABLE qa_problems FROM pgadmin;
1716 +GRANT ALL ON TABLE qa_problems TO pgadmin;
1717 +GRANT SELECT,INSERT,REFERENCES,DELETE,UPDATE ON TABLE qa_problems TO buildhost WITH GRANT OPTION;
1718 +
1719 +
1720 +--
1721 +-- Name: qa_problems_id_seq; Type: ACL; Schema: public; Owner: pgadmin
1722 +--
1723 +
1724 +REVOKE ALL ON SEQUENCE qa_problems_id_seq FROM PUBLIC;
1725 +REVOKE ALL ON SEQUENCE qa_problems_id_seq FROM pgadmin;
1726 +GRANT ALL ON SEQUENCE qa_problems_id_seq TO pgadmin;
1727 +GRANT SELECT,UPDATE ON SEQUENCE qa_problems_id_seq TO buildhost WITH GRANT OPTION;
1728
1729 -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
1730 -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
1731 -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
1732 -/*!40101 SET NAMES utf8 */;
1733
1734 --
1735 --- Databas: `buildhost`
1736 +-- Name: repoman_problems; Type: ACL; Schema: public; Owner: pgadmin
1737 --
1738
1739 --- --------------------------------------------------------
1740 +REVOKE ALL ON TABLE repoman_problems FROM PUBLIC;
1741 +REVOKE ALL ON TABLE repoman_problems FROM pgadmin;
1742 +GRANT ALL ON TABLE repoman_problems TO pgadmin;
1743 +GRANT SELECT,INSERT,REFERENCES,DELETE,UPDATE ON TABLE repoman_problems TO buildhost WITH GRANT OPTION;
1744 +
1745 +
1746 +--
1747 +-- Name: repoman_problems_id_seq; Type: ACL; Schema: public; Owner: pgadmin
1748 +--
1749 +
1750 +REVOKE ALL ON SEQUENCE repoman_problems_id_seq FROM PUBLIC;
1751 +REVOKE ALL ON SEQUENCE repoman_problems_id_seq FROM pgadmin;
1752 +GRANT ALL ON SEQUENCE repoman_problems_id_seq TO pgadmin;
1753 +GRANT SELECT,UPDATE ON SEQUENCE repoman_problems_id_seq TO buildhost WITH GRANT OPTION;
1754 +
1755 +
1756 +--
1757 +-- Name: restrictions; Type: ACL; Schema: public; Owner: pgadmin
1758 +--
1759 +
1760 +REVOKE ALL ON TABLE restrictions FROM PUBLIC;
1761 +REVOKE ALL ON TABLE restrictions FROM pgadmin;
1762 +GRANT ALL ON TABLE restrictions TO pgadmin;
1763 +GRANT SELECT,INSERT,REFERENCES,DELETE,UPDATE ON TABLE restrictions TO buildhost WITH GRANT OPTION;
1764 +
1765 +
1766 +--
1767 +-- Name: useflags; Type: ACL; Schema: public; Owner: pgadmin
1768 +--
1769 +
1770 +REVOKE ALL ON TABLE useflags FROM PUBLIC;
1771 +REVOKE ALL ON TABLE useflags FROM pgadmin;
1772 +GRANT ALL ON TABLE useflags TO pgadmin;
1773 +GRANT SELECT,INSERT,REFERENCES,DELETE,UPDATE ON TABLE useflags TO buildhost WITH GRANT OPTION;
1774 +
1775
1776 --
1777 --- Struktur för tabell `buildlog`
1778 +-- PostgreSQL database dump complete
1779 --
1780
1781 -CREATE TABLE IF NOT EXISTS `buildlog` (
1782 - `categories` varchar(20) NOT NULL,
1783 - `package` varchar(50) NOT NULL,
1784 - `ebuild_version` varchar(30) NOT NULL,
1785 - `qa` text NOT NULL,
1786 - `repoman` text NOT NULL,
1787 - `build` text NOT NULL,
1788 - `buildlog_name` varchar(50) NOT NULL,
1789 - `useflags` text NOT NULL,
1790 - `config` varchar(20) NOT NULL,
1791 - `hosts` varchar(30) NOT NULL,
1792 - `index2` int(20) NOT NULL AUTO_INCREMENT,
1793 - PRIMARY KEY (`index2`),
1794 - KEY `ebuild_version` (`ebuild_version`),
1795 - KEY `packages` (`package`),
1796 - KEY `categories` (`categories`)
1797 -) ENGINE=MyISAM DEFAULT CHARSET=utf8;
1798 -
1799 --- --------------------------------------------------------
1800 -
1801 ---
1802 --- Struktur för tabell `buildqueru`
1803 ---
1804 -
1805 -CREATE TABLE IF NOT EXISTS `buildqueru` (
1806 - `categories` varchar(20) NOT NULL,
1807 - `package` varchar(50) NOT NULL,
1808 - `ebuild_version` varchar(30) NOT NULL,
1809 - `ebuild_version_checksum` varchar(70) NOT NULL,
1810 - `use_flags` text NOT NULL,
1811 - `use_checksum` varchar(70) NOT NULL,
1812 - `config` varchar(20) NOT NULL,
1813 - `hosts` varchar(50) NOT NULL,
1814 - `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
1815 - `index2` int(20) NOT NULL AUTO_INCREMENT,
1816 - PRIMARY KEY (`index2`),
1817 - KEY `package` (`package`),
1818 - KEY `ebuild_version` (`ebuild_version`),
1819 - KEY `category` (`categories`)
1820 -) ENGINE=MyISAM DEFAULT CHARSET=utf8;
1821 -
1822 --- --------------------------------------------------------
1823 -
1824 ---
1825 --- Struktur för tabell `categories`
1826 ---
1827 -
1828 -CREATE TABLE IF NOT EXISTS `categories` (
1829 - `categories` varchar(30) NOT NULL,
1830 - `metadata_xml_checksum` varchar(70) NOT NULL,
1831 - `metadata_xml_text` text NOT NULL,
1832 - `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
1833 - `active` tinyint(1) NOT NULL DEFAULT '1',
1834 - `index2` int(20) NOT NULL AUTO_INCREMENT,
1835 - PRIMARY KEY (`index2`),
1836 - KEY `categories` (`categories`),
1837 - KEY `checksum` (`metadata_xml_checksum`)
1838 -) ENGINE=MyISAM DEFAULT CHARSET=utf8;
1839 -
1840 --- --------------------------------------------------------
1841 -
1842 ---
1843 --- Struktur för tabell `configs`
1844 ---
1845 -
1846 -CREATE TABLE IF NOT EXISTS `configs` (
1847 - `profiles` varchar(30) NOT NULL,
1848 - `arch` varchar(20) NOT NULL,
1849 - `config` varchar(20) NOT NULL,
1850 - `hosts` varchar(30) NOT NULL,
1851 - `default_config` tinyint(1) NOT NULL DEFAULT '0',
1852 - `make_conf_text` mediumtext NOT NULL,
1853 - `make_conf_checksum` varchar(80) NOT NULL,
1854 - `active` tinyint(1) NOT NULL DEFAULT '0',
1855 - `config_error` text NOT NULL,
1856 - `updateing` tinyint(1) NOT NULL DEFAULT '0',
1857 - `index2` int(20) NOT NULL AUTO_INCREMENT,
1858 - PRIMARY KEY (`index2`),
1859 - KEY `config` (`config`),
1860 - KEY `profiles` (`profiles`)
1861 -) ENGINE=MyISAM DEFAULT CHARSET=utf8;
1862 -
1863 --- --------------------------------------------------------
1864 -
1865 ---
1866 --- Struktur för tabell `ebuild`
1867 ---
1868 -
1869 -CREATE TABLE IF NOT EXISTS `ebuild` (
1870 - `categories` varchar(20) NOT NULL,
1871 - `package` varchar(50) NOT NULL,
1872 - `ebuild_version` varchar(30) NOT NULL,
1873 - `ebuild_checksum` varchar(70) NOT NULL,
1874 - `ebuild_text` mediumtext NOT NULL,
1875 - `depend` text NOT NULL,
1876 - `rdepend` text NOT NULL,
1877 - `slot` varchar(15) NOT NULL,
1878 - `src_url` mediumtext NOT NULL,
1879 - `restricted` text NOT NULL,
1880 - `homepage` text NOT NULL,
1881 - `license` text NOT NULL,
1882 - `description` text NOT NULL,
1883 - `keywords` text NOT NULL,
1884 - `inherited` text NOT NULL,
1885 - `iuse` text NOT NULL,
1886 - `required_use` text NOT NULL,
1887 - `pdepend` text NOT NULL,
1888 - `provide` text NOT NULL,
1889 - `eapi` varchar(5) NOT NULL,
1890 - `properties` text NOT NULL,
1891 - `defined_phases` text NOT NULL,
1892 - `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
1893 - `active` tinyint(1) NOT NULL DEFAULT '1',
1894 - `index2` int(20) NOT NULL AUTO_INCREMENT,
1895 - PRIMARY KEY (`index2`),
1896 - KEY `package` (`package`),
1897 - KEY `ebuild_version` (`ebuild_version`),
1898 - KEY `category` (`categories`),
1899 - KEY `ebuild_checksum` (`ebuild_checksum`)
1900 -) ENGINE=MyISAM DEFAULT CHARSET=utf8;
1901 -
1902 --- --------------------------------------------------------
1903 -
1904 ---
1905 --- Struktur för tabell `package`
1906 ---
1907 -
1908 -CREATE TABLE IF NOT EXISTS `package` (
1909 - `categories` varchar(20) NOT NULL,
1910 - `package` varchar(50) NOT NULL,
1911 - `manifest_checksum` varchar(70) NOT NULL,
1912 - `changelog_checksum` varchar(70) NOT NULL,
1913 - `changelog_text` mediumtext NOT NULL,
1914 - `metadata_xml_checksum` varchar(70) NOT NULL,
1915 - `metadata_xml_text` text NOT NULL,
1916 - `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
1917 - `active` tinyint(1) NOT NULL DEFAULT '1',
1918 - `index2` int(20) NOT NULL AUTO_INCREMENT,
1919 - PRIMARY KEY (`index2`),
1920 - KEY `category` (`categories`),
1921 - KEY `changelog_checksum` (`changelog_checksum`),
1922 - KEY `metadata_xml_checksum` (`metadata_xml_checksum`),
1923 - KEY `package` (`package`),
1924 - KEY `manifest_checksum` (`manifest_checksum`)
1925 -) ENGINE=MyISAM DEFAULT CHARSET=utf8;