]> git.ipfire.org Git - people/jschlag/pbs.git/blob - src/database.sql
d489ce6e1018475b5349635c77ef21965c3e1e27
[people/jschlag/pbs.git] / src / database.sql
1 --
2 -- PostgreSQL database dump
3 --
4
5 SET statement_timeout = 0;
6 SET lock_timeout = 0;
7 SET client_encoding = 'UTF8';
8 SET standard_conforming_strings = on;
9 SET check_function_bodies = false;
10 SET client_min_messages = warning;
11
12 --
13 -- Name: plpgsql; Type: EXTENSION; Schema: -; Owner:
14 --
15
16 CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
17
18
19 --
20 -- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner:
21 --
22
23 COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
24
25
26 SET search_path = public, pg_catalog;
27
28 --
29 -- Name: arches_binary; Type: TYPE; Schema: public; Owner: pakfire
30 --
31
32 CREATE TYPE arches_binary AS ENUM (
33 'Y',
34 'N'
35 );
36
37
38 ALTER TYPE arches_binary OWNER TO pakfire;
39
40 --
41 -- Name: builders_disabled; Type: TYPE; Schema: public; Owner: pakfire
42 --
43
44 CREATE TYPE builders_disabled AS ENUM (
45 'Y',
46 'N'
47 );
48
49
50 ALTER TYPE builders_disabled OWNER TO pakfire;
51
52 --
53 -- Name: builders_history_action; Type: TYPE; Schema: public; Owner: pakfire
54 --
55
56 CREATE TYPE builders_history_action AS ENUM (
57 'created',
58 'enabled',
59 'disabled',
60 'deleted'
61 );
62
63
64 ALTER TYPE builders_history_action OWNER TO pakfire;
65
66 --
67 -- Name: builders_overload; Type: TYPE; Schema: public; Owner: pakfire
68 --
69
70 CREATE TYPE builders_overload AS ENUM (
71 'Y',
72 'N'
73 );
74
75
76 ALTER TYPE builders_overload OWNER TO pakfire;
77
78 --
79 -- Name: builds_auto_move; Type: TYPE; Schema: public; Owner: pakfire
80 --
81
82 CREATE TYPE builds_auto_move AS ENUM (
83 'N',
84 'Y'
85 );
86
87
88 ALTER TYPE builds_auto_move OWNER TO pakfire;
89
90 --
91 -- Name: builds_history_action; Type: TYPE; Schema: public; Owner: pakfire
92 --
93
94 CREATE TYPE builds_history_action AS ENUM (
95 'created',
96 'bug_added',
97 'bug_removed'
98 );
99
100
101 ALTER TYPE builds_history_action OWNER TO pakfire;
102
103 --
104 -- Name: builds_severity; Type: TYPE; Schema: public; Owner: pakfire
105 --
106
107 CREATE TYPE builds_severity AS ENUM (
108 'security update',
109 'bugfix update',
110 'enhancement',
111 'new package'
112 );
113
114
115 ALTER TYPE builds_severity OWNER TO pakfire;
116
117 --
118 -- Name: builds_state; Type: TYPE; Schema: public; Owner: pakfire
119 --
120
121 CREATE TYPE builds_state AS ENUM (
122 'building',
123 'testing',
124 'stable',
125 'obsolete',
126 'broken'
127 );
128
129
130 ALTER TYPE builds_state OWNER TO pakfire;
131
132 --
133 -- Name: builds_type; Type: TYPE; Schema: public; Owner: pakfire
134 --
135
136 CREATE TYPE builds_type AS ENUM (
137 'release',
138 'scratch'
139 );
140
141
142 ALTER TYPE builds_type OWNER TO pakfire;
143
144 --
145 -- Name: filelists_config; Type: TYPE; Schema: public; Owner: pakfire
146 --
147
148 CREATE TYPE filelists_config AS ENUM (
149 'Y',
150 'N'
151 );
152
153
154 ALTER TYPE filelists_config OWNER TO pakfire;
155
156 --
157 -- Name: jobs_history_action; Type: TYPE; Schema: public; Owner: pakfire
158 --
159
160 CREATE TYPE jobs_history_action AS ENUM (
161 'created',
162 'state_change',
163 'reset',
164 'schedule_rebuild',
165 'schedule_test_job'
166 );
167
168
169 ALTER TYPE jobs_history_action OWNER TO pakfire;
170
171 --
172 -- Name: jobs_history_state; Type: TYPE; Schema: public; Owner: pakfire
173 --
174
175 CREATE TYPE jobs_history_state AS ENUM (
176 'new',
177 'pending',
178 'running',
179 'finished',
180 'dispatching',
181 'uploading',
182 'failed',
183 'temporary_failed',
184 'dependency_error',
185 'aborted',
186 'download_error',
187 'deleted'
188 );
189
190
191 ALTER TYPE jobs_history_state OWNER TO pakfire;
192
193 --
194 -- Name: jobs_state; Type: TYPE; Schema: public; Owner: pakfire
195 --
196
197 CREATE TYPE jobs_state AS ENUM (
198 'new',
199 'pending',
200 'running',
201 'finished',
202 'dispatching',
203 'uploading',
204 'failed',
205 'aborted',
206 'temporary_failed',
207 'dependency_error',
208 'download_error',
209 'deleted'
210 );
211
212
213 ALTER TYPE jobs_state OWNER TO pakfire;
214
215 --
216 -- Name: jobs_type; Type: TYPE; Schema: public; Owner: pakfire
217 --
218
219 CREATE TYPE jobs_type AS ENUM (
220 'build',
221 'test'
222 );
223
224
225 ALTER TYPE jobs_type OWNER TO pakfire;
226
227 --
228 -- Name: mirrors_history_action; Type: TYPE; Schema: public; Owner: pakfire
229 --
230
231 CREATE TYPE mirrors_history_action AS ENUM (
232 'created',
233 'enabled',
234 'disabled',
235 'deleted'
236 );
237
238
239 ALTER TYPE mirrors_history_action OWNER TO pakfire;
240
241 --
242 -- Name: packages_deps_type; Type: TYPE; Schema: public; Owner: pakfire
243 --
244
245 CREATE TYPE packages_deps_type AS ENUM (
246 'requires',
247 'prerequires',
248 'provides',
249 'conflicts',
250 'obsoletes',
251 'suggests',
252 'recommends'
253 );
254
255
256 ALTER TYPE packages_deps_type OWNER TO pakfire;
257
258 --
259 -- Name: packages_properties_critical_path; Type: TYPE; Schema: public; Owner: pakfire
260 --
261
262 CREATE TYPE packages_properties_critical_path AS ENUM (
263 'N',
264 'Y'
265 );
266
267
268 ALTER TYPE packages_properties_critical_path OWNER TO pakfire;
269
270 --
271 -- Name: packages_type; Type: TYPE; Schema: public; Owner: pakfire
272 --
273
274 CREATE TYPE packages_type AS ENUM (
275 'source',
276 'binary'
277 );
278
279
280 ALTER TYPE packages_type OWNER TO pakfire;
281
282 --
283 -- Name: repositories_aux_status; Type: TYPE; Schema: public; Owner: pakfire
284 --
285
286 CREATE TYPE repositories_aux_status AS ENUM (
287 'enabled',
288 'disabled'
289 );
290
291
292 ALTER TYPE repositories_aux_status OWNER TO pakfire;
293
294 --
295 -- Name: repositories_enabled_for_builds; Type: TYPE; Schema: public; Owner: pakfire
296 --
297
298 CREATE TYPE repositories_enabled_for_builds AS ENUM (
299 'N',
300 'Y'
301 );
302
303
304 ALTER TYPE repositories_enabled_for_builds OWNER TO pakfire;
305
306 --
307 -- Name: repositories_history_action; Type: TYPE; Schema: public; Owner: pakfire
308 --
309
310 CREATE TYPE repositories_history_action AS ENUM (
311 'added',
312 'removed',
313 'moved'
314 );
315
316
317 ALTER TYPE repositories_history_action OWNER TO pakfire;
318
319 --
320 -- Name: repositories_mirrored; Type: TYPE; Schema: public; Owner: pakfire
321 --
322
323 CREATE TYPE repositories_mirrored AS ENUM (
324 'N',
325 'Y'
326 );
327
328
329 ALTER TYPE repositories_mirrored OWNER TO pakfire;
330
331 --
332 -- Name: repositories_type; Type: TYPE; Schema: public; Owner: pakfire
333 --
334
335 CREATE TYPE repositories_type AS ENUM (
336 'testing',
337 'unstable',
338 'stable'
339 );
340
341
342 ALTER TYPE repositories_type OWNER TO pakfire;
343
344 --
345 -- Name: sources_commits_state; Type: TYPE; Schema: public; Owner: pakfire
346 --
347
348 CREATE TYPE sources_commits_state AS ENUM (
349 'pending',
350 'running',
351 'finished',
352 'failed'
353 );
354
355
356 ALTER TYPE sources_commits_state OWNER TO pakfire;
357
358 --
359 -- Name: uploads_finished; Type: TYPE; Schema: public; Owner: pakfire
360 --
361
362 CREATE TYPE uploads_finished AS ENUM (
363 'N',
364 'Y'
365 );
366
367
368 ALTER TYPE uploads_finished OWNER TO pakfire;
369
370 --
371 -- Name: users_activated; Type: TYPE; Schema: public; Owner: pakfire
372 --
373
374 CREATE TYPE users_activated AS ENUM (
375 'Y',
376 'N'
377 );
378
379
380 ALTER TYPE users_activated OWNER TO pakfire;
381
382 --
383 -- Name: users_deleted; Type: TYPE; Schema: public; Owner: pakfire
384 --
385
386 CREATE TYPE users_deleted AS ENUM (
387 'Y',
388 'N'
389 );
390
391
392 ALTER TYPE users_deleted OWNER TO pakfire;
393
394 --
395 -- Name: users_emails_primary; Type: TYPE; Schema: public; Owner: pakfire
396 --
397
398 CREATE TYPE users_emails_primary AS ENUM (
399 'N',
400 'Y'
401 );
402
403
404 ALTER TYPE users_emails_primary OWNER TO pakfire;
405
406 --
407 -- Name: users_permissions_create_scratch_builds; Type: TYPE; Schema: public; Owner: pakfire
408 --
409
410 CREATE TYPE users_permissions_create_scratch_builds AS ENUM (
411 'Y',
412 'N'
413 );
414
415
416 ALTER TYPE users_permissions_create_scratch_builds OWNER TO pakfire;
417
418 --
419 -- Name: users_permissions_maintain_builders; Type: TYPE; Schema: public; Owner: pakfire
420 --
421
422 CREATE TYPE users_permissions_maintain_builders AS ENUM (
423 'N',
424 'Y'
425 );
426
427
428 ALTER TYPE users_permissions_maintain_builders OWNER TO pakfire;
429
430 --
431 -- Name: users_permissions_manage_critical_path; Type: TYPE; Schema: public; Owner: pakfire
432 --
433
434 CREATE TYPE users_permissions_manage_critical_path AS ENUM (
435 'N',
436 'Y'
437 );
438
439
440 ALTER TYPE users_permissions_manage_critical_path OWNER TO pakfire;
441
442 --
443 -- Name: users_permissions_manage_mirrors; Type: TYPE; Schema: public; Owner: pakfire
444 --
445
446 CREATE TYPE users_permissions_manage_mirrors AS ENUM (
447 'N',
448 'Y'
449 );
450
451
452 ALTER TYPE users_permissions_manage_mirrors OWNER TO pakfire;
453
454 --
455 -- Name: users_permissions_vote; Type: TYPE; Schema: public; Owner: pakfire
456 --
457
458 CREATE TYPE users_permissions_vote AS ENUM (
459 'N',
460 'Y'
461 );
462
463
464 ALTER TYPE users_permissions_vote OWNER TO pakfire;
465
466 --
467 -- Name: users_state; Type: TYPE; Schema: public; Owner: pakfire
468 --
469
470 CREATE TYPE users_state AS ENUM (
471 'user',
472 'tester',
473 'admin'
474 );
475
476
477 ALTER TYPE users_state OWNER TO pakfire;
478
479 --
480 -- Name: on_update_current_timestamp_sources(); Type: FUNCTION; Schema: public; Owner: pakfire
481 --
482
483 CREATE FUNCTION on_update_current_timestamp_sources() RETURNS trigger
484 LANGUAGE plpgsql
485 AS $$
486 BEGIN
487 NEW.updated = now();
488 RETURN NEW;
489 END;
490 $$;
491
492
493 ALTER FUNCTION public.on_update_current_timestamp_sources() OWNER TO pakfire;
494
495 SET default_tablespace = '';
496
497 SET default_with_oids = false;
498
499 --
500 -- Name: arches; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
501 --
502
503 CREATE TABLE arches (
504 id integer NOT NULL,
505 name text NOT NULL
506 );
507
508
509 ALTER TABLE arches OWNER TO pakfire;
510
511 --
512 -- Name: arches_compat; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
513 --
514
515 CREATE TABLE arches_compat (
516 native_arch text NOT NULL,
517 build_arch text NOT NULL,
518 CONSTRAINT arches_compat_unique CHECK ((native_arch <> build_arch))
519 );
520
521
522 ALTER TABLE arches_compat OWNER TO pakfire;
523
524 --
525 -- Name: arches_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
526 --
527
528 CREATE SEQUENCE arches_id_seq
529 START WITH 1
530 INCREMENT BY 1
531 NO MINVALUE
532 NO MAXVALUE
533 CACHE 1;
534
535
536 ALTER TABLE arches_id_seq OWNER TO pakfire;
537
538 --
539 -- Name: arches_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
540 --
541
542 ALTER SEQUENCE arches_id_seq OWNED BY arches.id;
543
544
545 --
546 -- Name: builders; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
547 --
548
549 CREATE TABLE builders (
550 id integer NOT NULL,
551 name text NOT NULL,
552 passphrase text,
553 description text,
554 enabled boolean DEFAULT false NOT NULL,
555 deleted boolean DEFAULT false NOT NULL,
556 loadavg text DEFAULT '0'::character varying NOT NULL,
557 testmode boolean DEFAULT true NOT NULL,
558 max_jobs bigint DEFAULT 1::bigint NOT NULL,
559 pakfire_version text,
560 os_name text,
561 cpu_model text,
562 cpu_count integer DEFAULT 1 NOT NULL,
563 cpu_arch text,
564 cpu_bogomips double precision,
565 memory bigint DEFAULT 0 NOT NULL,
566 free_space bigint DEFAULT 0 NOT NULL,
567 host_key_id text,
568 time_created timestamp without time zone DEFAULT now() NOT NULL,
569 time_updated timestamp without time zone,
570 time_keepalive timestamp without time zone,
571 loadavg1 double precision,
572 loadavg5 double precision,
573 loadavg15 double precision,
574 mem_total bigint,
575 mem_free bigint,
576 swap_total bigint,
577 swap_free bigint,
578 space_free bigint
579 );
580
581
582 ALTER TABLE builders OWNER TO pakfire;
583
584 --
585 -- Name: builders_history; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
586 --
587
588 CREATE TABLE builders_history (
589 id integer NOT NULL,
590 builder_id integer NOT NULL,
591 action builders_history_action NOT NULL,
592 user_id integer,
593 "time" timestamp without time zone NOT NULL
594 );
595
596
597 ALTER TABLE builders_history OWNER TO pakfire;
598
599 --
600 -- Name: builders_history_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
601 --
602
603 CREATE SEQUENCE builders_history_id_seq
604 START WITH 1
605 INCREMENT BY 1
606 NO MINVALUE
607 NO MAXVALUE
608 CACHE 1;
609
610
611 ALTER TABLE builders_history_id_seq OWNER TO pakfire;
612
613 --
614 -- Name: builders_history_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
615 --
616
617 ALTER SEQUENCE builders_history_id_seq OWNED BY builders_history.id;
618
619
620 --
621 -- Name: builders_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
622 --
623
624 CREATE SEQUENCE builders_id_seq
625 START WITH 1
626 INCREMENT BY 1
627 NO MINVALUE
628 NO MAXVALUE
629 CACHE 1;
630
631
632 ALTER TABLE builders_id_seq OWNER TO pakfire;
633
634 --
635 -- Name: builders_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
636 --
637
638 ALTER SEQUENCE builders_id_seq OWNED BY builders.id;
639
640
641 --
642 -- Name: builds; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
643 --
644
645 CREATE TABLE builds (
646 id integer NOT NULL,
647 uuid text NOT NULL,
648 pkg_id integer NOT NULL,
649 type builds_type DEFAULT 'release'::builds_type NOT NULL,
650 state text DEFAULT 'building'::text NOT NULL,
651 severity builds_severity,
652 message text,
653 time_created timestamp without time zone DEFAULT now() NOT NULL,
654 update_year integer,
655 update_num integer,
656 depends_on integer,
657 distro_id integer NOT NULL,
658 owner_id integer,
659 priority integer DEFAULT 0 NOT NULL,
660 auto_move boolean DEFAULT false NOT NULL
661 );
662
663
664 ALTER TABLE builds OWNER TO pakfire;
665
666 --
667 -- Name: builds_bugs; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
668 --
669
670 CREATE TABLE builds_bugs (
671 id integer NOT NULL,
672 build_id integer NOT NULL,
673 bug_id integer NOT NULL
674 );
675
676
677 ALTER TABLE builds_bugs OWNER TO pakfire;
678
679 --
680 -- Name: builds_bugs_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
681 --
682
683 CREATE SEQUENCE builds_bugs_id_seq
684 START WITH 1
685 INCREMENT BY 1
686 NO MINVALUE
687 NO MAXVALUE
688 CACHE 1;
689
690
691 ALTER TABLE builds_bugs_id_seq OWNER TO pakfire;
692
693 --
694 -- Name: builds_bugs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
695 --
696
697 ALTER SEQUENCE builds_bugs_id_seq OWNED BY builds_bugs.id;
698
699
700 --
701 -- Name: builds_bugs_updates; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
702 --
703
704 CREATE TABLE builds_bugs_updates (
705 id integer NOT NULL,
706 bug_id integer NOT NULL,
707 status text,
708 resolution text,
709 comment text,
710 "time" timestamp without time zone NOT NULL,
711 error boolean DEFAULT false NOT NULL,
712 error_msg text
713 );
714
715
716 ALTER TABLE builds_bugs_updates OWNER TO pakfire;
717
718 --
719 -- Name: builds_bugs_updates_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
720 --
721
722 CREATE SEQUENCE builds_bugs_updates_id_seq
723 START WITH 1
724 INCREMENT BY 1
725 NO MINVALUE
726 NO MAXVALUE
727 CACHE 1;
728
729
730 ALTER TABLE builds_bugs_updates_id_seq OWNER TO pakfire;
731
732 --
733 -- Name: builds_bugs_updates_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
734 --
735
736 ALTER SEQUENCE builds_bugs_updates_id_seq OWNED BY builds_bugs_updates.id;
737
738
739 --
740 -- Name: builds_comments; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
741 --
742
743 CREATE TABLE builds_comments (
744 id integer NOT NULL,
745 build_id integer NOT NULL,
746 user_id integer NOT NULL,
747 text text NOT NULL,
748 score integer NOT NULL,
749 time_created timestamp without time zone NOT NULL,
750 time_updated timestamp without time zone
751 );
752
753
754 ALTER TABLE builds_comments OWNER TO pakfire;
755
756 --
757 -- Name: builds_comments_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
758 --
759
760 CREATE SEQUENCE builds_comments_id_seq
761 START WITH 1
762 INCREMENT BY 1
763 NO MINVALUE
764 NO MAXVALUE
765 CACHE 1;
766
767
768 ALTER TABLE builds_comments_id_seq OWNER TO pakfire;
769
770 --
771 -- Name: builds_comments_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
772 --
773
774 ALTER SEQUENCE builds_comments_id_seq OWNED BY builds_comments.id;
775
776
777 --
778 -- Name: builds_history; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
779 --
780
781 CREATE TABLE builds_history (
782 id integer NOT NULL,
783 build_id integer NOT NULL,
784 action builds_history_action NOT NULL,
785 user_id integer,
786 "time" timestamp without time zone NOT NULL,
787 bug_id integer
788 );
789
790
791 ALTER TABLE builds_history OWNER TO pakfire;
792
793 --
794 -- Name: builds_history_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
795 --
796
797 CREATE SEQUENCE builds_history_id_seq
798 START WITH 1
799 INCREMENT BY 1
800 NO MINVALUE
801 NO MAXVALUE
802 CACHE 1;
803
804
805 ALTER TABLE builds_history_id_seq OWNER TO pakfire;
806
807 --
808 -- Name: builds_history_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
809 --
810
811 ALTER SEQUENCE builds_history_id_seq OWNED BY builds_history.id;
812
813
814 --
815 -- Name: builds_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
816 --
817
818 CREATE SEQUENCE builds_id_seq
819 START WITH 1
820 INCREMENT BY 1
821 NO MINVALUE
822 NO MAXVALUE
823 CACHE 1;
824
825
826 ALTER TABLE builds_id_seq OWNER TO pakfire;
827
828 --
829 -- Name: builds_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
830 --
831
832 ALTER SEQUENCE builds_id_seq OWNED BY builds.id;
833
834
835 --
836 -- Name: jobs; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
837 --
838
839 CREATE TABLE jobs (
840 id integer NOT NULL,
841 uuid text NOT NULL,
842 build_id integer NOT NULL,
843 state jobs_state DEFAULT 'new'::jobs_state NOT NULL,
844 arch text NOT NULL,
845 time_created timestamp without time zone DEFAULT now() NOT NULL,
846 time_started timestamp without time zone,
847 time_finished timestamp without time zone,
848 start_not_before timestamp without time zone,
849 builder_id integer,
850 aborted_state integer DEFAULT 0 NOT NULL,
851 message text,
852 test boolean DEFAULT true NOT NULL,
853 superseeded_by integer
854 );
855
856
857 ALTER TABLE jobs OWNER TO pakfire;
858
859 --
860 -- Name: builds_times; Type: VIEW; Schema: public; Owner: pakfire
861 --
862
863 CREATE VIEW builds_times AS
864 SELECT jobs.build_id,
865 jobs.arch,
866 (jobs.time_finished - jobs.time_started) AS duration
867 FROM jobs
868 WHERE ((jobs.test IS FALSE) AND (jobs.state = 'finished'::jobs_state));
869
870
871 ALTER TABLE builds_times OWNER TO pakfire;
872
873 --
874 -- Name: builds_watchers; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
875 --
876
877 CREATE TABLE builds_watchers (
878 id integer NOT NULL,
879 build_id integer NOT NULL,
880 user_id integer NOT NULL
881 );
882
883
884 ALTER TABLE builds_watchers OWNER TO pakfire;
885
886 --
887 -- Name: builds_watchers_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
888 --
889
890 CREATE SEQUENCE builds_watchers_id_seq
891 START WITH 1
892 INCREMENT BY 1
893 NO MINVALUE
894 NO MAXVALUE
895 CACHE 1;
896
897
898 ALTER TABLE builds_watchers_id_seq OWNER TO pakfire;
899
900 --
901 -- Name: builds_watchers_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
902 --
903
904 ALTER SEQUENCE builds_watchers_id_seq OWNED BY builds_watchers.id;
905
906
907 --
908 -- Name: distributions; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
909 --
910
911 CREATE TABLE distributions (
912 id integer NOT NULL,
913 name text NOT NULL,
914 sname text NOT NULL,
915 slogan text NOT NULL,
916 description text,
917 vendor text NOT NULL,
918 contact text,
919 tag text NOT NULL,
920 deleted boolean DEFAULT false NOT NULL
921 );
922
923
924 ALTER TABLE distributions OWNER TO pakfire;
925
926 --
927 -- Name: distributions_arches; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
928 --
929
930 CREATE TABLE distributions_arches (
931 id integer NOT NULL,
932 distro_id integer NOT NULL,
933 arch text NOT NULL
934 );
935
936
937 ALTER TABLE distributions_arches OWNER TO pakfire;
938
939 --
940 -- Name: distributions_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
941 --
942
943 CREATE SEQUENCE distributions_id_seq
944 START WITH 1
945 INCREMENT BY 1
946 NO MINVALUE
947 NO MAXVALUE
948 CACHE 1;
949
950
951 ALTER TABLE distributions_id_seq OWNER TO pakfire;
952
953 --
954 -- Name: distributions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
955 --
956
957 ALTER SEQUENCE distributions_id_seq OWNED BY distributions.id;
958
959
960 --
961 -- Name: distro_arches_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
962 --
963
964 CREATE SEQUENCE distro_arches_id_seq
965 START WITH 1
966 INCREMENT BY 1
967 NO MINVALUE
968 NO MAXVALUE
969 CACHE 1;
970
971
972 ALTER TABLE distro_arches_id_seq OWNER TO pakfire;
973
974 --
975 -- Name: distro_arches_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
976 --
977
978 ALTER SEQUENCE distro_arches_id_seq OWNED BY distributions_arches.id;
979
980
981 --
982 -- Name: filelists; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
983 --
984
985 CREATE TABLE filelists (
986 pkg_id integer NOT NULL,
987 name text NOT NULL,
988 size bigint NOT NULL,
989 hash_sha512 text,
990 type integer NOT NULL,
991 config boolean NOT NULL,
992 mode integer NOT NULL,
993 "user" text NOT NULL,
994 "group" text NOT NULL,
995 mtime timestamp without time zone NOT NULL,
996 capabilities text
997 );
998
999
1000 ALTER TABLE filelists OWNER TO pakfire;
1001
1002 --
1003 -- Name: images_types; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1004 --
1005
1006 CREATE TABLE images_types (
1007 id integer NOT NULL,
1008 type text NOT NULL
1009 );
1010
1011
1012 ALTER TABLE images_types OWNER TO pakfire;
1013
1014 --
1015 -- Name: images_types_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
1016 --
1017
1018 CREATE SEQUENCE images_types_id_seq
1019 START WITH 1
1020 INCREMENT BY 1
1021 NO MINVALUE
1022 NO MAXVALUE
1023 CACHE 1;
1024
1025
1026 ALTER TABLE images_types_id_seq OWNER TO pakfire;
1027
1028 --
1029 -- Name: images_types_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
1030 --
1031
1032 ALTER SEQUENCE images_types_id_seq OWNED BY images_types.id;
1033
1034
1035 --
1036 -- Name: jobs_active; Type: VIEW; Schema: public; Owner: pakfire
1037 --
1038
1039 CREATE VIEW jobs_active AS
1040 SELECT jobs.id,
1041 jobs.uuid,
1042 jobs.build_id,
1043 jobs.state,
1044 jobs.arch,
1045 jobs.time_created,
1046 jobs.time_started,
1047 jobs.time_finished,
1048 jobs.start_not_before,
1049 jobs.builder_id,
1050 jobs.aborted_state,
1051 jobs.message
1052 FROM jobs
1053 WHERE (jobs.state = ANY (ARRAY['dispatching'::jobs_state, 'running'::jobs_state, 'uploading'::jobs_state]))
1054 ORDER BY jobs.time_started;
1055
1056
1057 ALTER TABLE jobs_active OWNER TO pakfire;
1058
1059 --
1060 -- Name: jobs_buildroots; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1061 --
1062
1063 CREATE TABLE jobs_buildroots (
1064 job_id integer NOT NULL,
1065 pkg_uuid text NOT NULL,
1066 pkg_name text NOT NULL
1067 );
1068
1069
1070 ALTER TABLE jobs_buildroots OWNER TO pakfire;
1071
1072 --
1073 -- Name: jobs_history; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1074 --
1075
1076 CREATE TABLE jobs_history (
1077 job_id integer NOT NULL,
1078 action jobs_history_action NOT NULL,
1079 state jobs_history_state,
1080 user_id integer,
1081 "time" timestamp without time zone NOT NULL,
1082 builder_id integer,
1083 test_job_id integer
1084 );
1085
1086
1087 ALTER TABLE jobs_history OWNER TO pakfire;
1088
1089 --
1090 -- Name: jobs_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
1091 --
1092
1093 CREATE SEQUENCE jobs_id_seq
1094 START WITH 1
1095 INCREMENT BY 1
1096 NO MINVALUE
1097 NO MAXVALUE
1098 CACHE 1;
1099
1100
1101 ALTER TABLE jobs_id_seq OWNER TO pakfire;
1102
1103 --
1104 -- Name: jobs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
1105 --
1106
1107 ALTER SEQUENCE jobs_id_seq OWNED BY jobs.id;
1108
1109
1110 --
1111 -- Name: jobs_packages; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1112 --
1113
1114 CREATE TABLE jobs_packages (
1115 id integer NOT NULL,
1116 job_id integer NOT NULL,
1117 pkg_id integer NOT NULL
1118 );
1119
1120
1121 ALTER TABLE jobs_packages OWNER TO pakfire;
1122
1123 --
1124 -- Name: jobs_packages_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
1125 --
1126
1127 CREATE SEQUENCE jobs_packages_id_seq
1128 START WITH 1
1129 INCREMENT BY 1
1130 NO MINVALUE
1131 NO MAXVALUE
1132 CACHE 1;
1133
1134
1135 ALTER TABLE jobs_packages_id_seq OWNER TO pakfire;
1136
1137 --
1138 -- Name: jobs_packages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
1139 --
1140
1141 ALTER SEQUENCE jobs_packages_id_seq OWNED BY jobs_packages.id;
1142
1143
1144 --
1145 -- Name: jobs_queue; Type: VIEW; Schema: public; Owner: pakfire
1146 --
1147
1148 CREATE VIEW jobs_queue AS
1149 WITH queue AS (
1150 SELECT jobs.id,
1151 rank() OVER (ORDER BY (NOT jobs.test), builds.priority DESC, jobs.time_created) AS rank
1152 FROM (jobs
1153 LEFT JOIN builds ON ((jobs.build_id = builds.id)))
1154 WHERE (jobs.state = 'pending'::jobs_state)
1155 )
1156 SELECT queue.id AS job_id,
1157 queue.rank
1158 FROM queue;
1159
1160
1161 ALTER TABLE jobs_queue OWNER TO pakfire;
1162
1163 --
1164 -- Name: jobs_repos; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1165 --
1166
1167 CREATE TABLE jobs_repos (
1168 job_id integer NOT NULL,
1169 repo_id integer NOT NULL
1170 );
1171
1172
1173 ALTER TABLE jobs_repos OWNER TO pakfire;
1174
1175 --
1176 -- Name: keys; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1177 --
1178
1179 CREATE TABLE keys (
1180 id integer NOT NULL,
1181 fingerprint text NOT NULL,
1182 uids text NOT NULL,
1183 data text NOT NULL
1184 );
1185
1186
1187 ALTER TABLE keys OWNER TO pakfire;
1188
1189 --
1190 -- Name: keys_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
1191 --
1192
1193 CREATE SEQUENCE keys_id_seq
1194 START WITH 1
1195 INCREMENT BY 1
1196 NO MINVALUE
1197 NO MAXVALUE
1198 CACHE 1;
1199
1200
1201 ALTER TABLE keys_id_seq OWNER TO pakfire;
1202
1203 --
1204 -- Name: keys_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
1205 --
1206
1207 ALTER SEQUENCE keys_id_seq OWNED BY keys.id;
1208
1209
1210 --
1211 -- Name: keys_subkeys; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1212 --
1213
1214 CREATE TABLE keys_subkeys (
1215 id integer NOT NULL,
1216 key_id integer NOT NULL,
1217 fingerprint text NOT NULL,
1218 time_created timestamp without time zone NOT NULL,
1219 time_expires timestamp without time zone,
1220 algo text
1221 );
1222
1223
1224 ALTER TABLE keys_subkeys OWNER TO pakfire;
1225
1226 --
1227 -- Name: keys_subkeys_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
1228 --
1229
1230 CREATE SEQUENCE keys_subkeys_id_seq
1231 START WITH 1
1232 INCREMENT BY 1
1233 NO MINVALUE
1234 NO MAXVALUE
1235 CACHE 1;
1236
1237
1238 ALTER TABLE keys_subkeys_id_seq OWNER TO pakfire;
1239
1240 --
1241 -- Name: keys_subkeys_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
1242 --
1243
1244 ALTER SEQUENCE keys_subkeys_id_seq OWNED BY keys_subkeys.id;
1245
1246
1247 --
1248 -- Name: logfiles; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1249 --
1250
1251 CREATE TABLE logfiles (
1252 id integer NOT NULL,
1253 job_id integer NOT NULL,
1254 path text NOT NULL,
1255 filesize bigint NOT NULL,
1256 hash_sha512 text NOT NULL
1257 );
1258
1259
1260 ALTER TABLE logfiles OWNER TO pakfire;
1261
1262 --
1263 -- Name: logfiles_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
1264 --
1265
1266 CREATE SEQUENCE logfiles_id_seq
1267 START WITH 1
1268 INCREMENT BY 1
1269 NO MINVALUE
1270 NO MAXVALUE
1271 CACHE 1;
1272
1273
1274 ALTER TABLE logfiles_id_seq OWNER TO pakfire;
1275
1276 --
1277 -- Name: logfiles_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
1278 --
1279
1280 ALTER SEQUENCE logfiles_id_seq OWNED BY logfiles.id;
1281
1282
1283 --
1284 -- Name: mirrors; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1285 --
1286
1287 CREATE TABLE mirrors (
1288 id integer NOT NULL,
1289 hostname text NOT NULL,
1290 path text NOT NULL,
1291 owner text,
1292 contact text,
1293 deleted boolean DEFAULT false NOT NULL,
1294 supports_https boolean DEFAULT false NOT NULL
1295 );
1296
1297
1298 ALTER TABLE mirrors OWNER TO pakfire;
1299
1300 --
1301 -- Name: mirrors_checks; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1302 --
1303
1304 CREATE TABLE mirrors_checks (
1305 id integer NOT NULL,
1306 mirror_id integer NOT NULL,
1307 "timestamp" timestamp without time zone DEFAULT now() NOT NULL,
1308 response_time double precision,
1309 http_status integer,
1310 last_sync_at timestamp without time zone,
1311 status text DEFAULT 'OK'::text NOT NULL
1312 );
1313
1314
1315 ALTER TABLE mirrors_checks OWNER TO pakfire;
1316
1317 --
1318 -- Name: mirrors_checks_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
1319 --
1320
1321 CREATE SEQUENCE mirrors_checks_id_seq
1322 START WITH 1
1323 INCREMENT BY 1
1324 NO MINVALUE
1325 NO MAXVALUE
1326 CACHE 1;
1327
1328
1329 ALTER TABLE mirrors_checks_id_seq OWNER TO pakfire;
1330
1331 --
1332 -- Name: mirrors_checks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
1333 --
1334
1335 ALTER SEQUENCE mirrors_checks_id_seq OWNED BY mirrors_checks.id;
1336
1337
1338 --
1339 -- Name: mirrors_history; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1340 --
1341
1342 CREATE TABLE mirrors_history (
1343 id integer NOT NULL,
1344 mirror_id integer NOT NULL,
1345 action mirrors_history_action NOT NULL,
1346 user_id integer,
1347 "time" timestamp without time zone NOT NULL
1348 );
1349
1350
1351 ALTER TABLE mirrors_history OWNER TO pakfire;
1352
1353 --
1354 -- Name: mirrors_history_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
1355 --
1356
1357 CREATE SEQUENCE mirrors_history_id_seq
1358 START WITH 1
1359 INCREMENT BY 1
1360 NO MINVALUE
1361 NO MAXVALUE
1362 CACHE 1;
1363
1364
1365 ALTER TABLE mirrors_history_id_seq OWNER TO pakfire;
1366
1367 --
1368 -- Name: mirrors_history_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
1369 --
1370
1371 ALTER SEQUENCE mirrors_history_id_seq OWNED BY mirrors_history.id;
1372
1373
1374 --
1375 -- Name: mirrors_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
1376 --
1377
1378 CREATE SEQUENCE mirrors_id_seq
1379 START WITH 1
1380 INCREMENT BY 1
1381 NO MINVALUE
1382 NO MAXVALUE
1383 CACHE 1;
1384
1385
1386 ALTER TABLE mirrors_id_seq OWNER TO pakfire;
1387
1388 --
1389 -- Name: mirrors_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
1390 --
1391
1392 ALTER SEQUENCE mirrors_id_seq OWNED BY mirrors.id;
1393
1394
1395 --
1396 -- Name: packages; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1397 --
1398
1399 CREATE TABLE packages (
1400 id integer NOT NULL,
1401 name text NOT NULL,
1402 epoch integer NOT NULL,
1403 version text NOT NULL,
1404 release text NOT NULL,
1405 type packages_type NOT NULL,
1406 arch text NOT NULL,
1407 groups text NOT NULL,
1408 maintainer text NOT NULL,
1409 license text NOT NULL,
1410 url text NOT NULL,
1411 summary text NOT NULL,
1412 description text NOT NULL,
1413 size bigint NOT NULL,
1414 supported_arches text,
1415 uuid text NOT NULL,
1416 commit_id integer,
1417 build_id text NOT NULL,
1418 build_host text NOT NULL,
1419 build_time timestamp without time zone NOT NULL,
1420 path text NOT NULL,
1421 filesize bigint NOT NULL,
1422 hash_sha512 text NOT NULL
1423 );
1424
1425
1426 ALTER TABLE packages OWNER TO pakfire;
1427
1428 --
1429 -- Name: packages_deps; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1430 --
1431
1432 CREATE TABLE packages_deps (
1433 pkg_id integer NOT NULL,
1434 type packages_deps_type NOT NULL,
1435 what text NOT NULL
1436 );
1437
1438
1439 ALTER TABLE packages_deps OWNER TO pakfire;
1440
1441 --
1442 -- Name: packages_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
1443 --
1444
1445 CREATE SEQUENCE packages_id_seq
1446 START WITH 1
1447 INCREMENT BY 1
1448 NO MINVALUE
1449 NO MAXVALUE
1450 CACHE 1;
1451
1452
1453 ALTER TABLE packages_id_seq OWNER TO pakfire;
1454
1455 --
1456 -- Name: packages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
1457 --
1458
1459 ALTER SEQUENCE packages_id_seq OWNED BY packages.id;
1460
1461
1462 --
1463 -- Name: packages_properties; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1464 --
1465
1466 CREATE TABLE packages_properties (
1467 id integer NOT NULL,
1468 name text NOT NULL,
1469 critical_path boolean DEFAULT false NOT NULL,
1470 priority integer DEFAULT 0 NOT NULL
1471 );
1472
1473
1474 ALTER TABLE packages_properties OWNER TO pakfire;
1475
1476 --
1477 -- Name: packages_properties_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
1478 --
1479
1480 CREATE SEQUENCE packages_properties_id_seq
1481 START WITH 1
1482 INCREMENT BY 1
1483 NO MINVALUE
1484 NO MAXVALUE
1485 CACHE 1;
1486
1487
1488 ALTER TABLE packages_properties_id_seq OWNER TO pakfire;
1489
1490 --
1491 -- Name: packages_properties_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
1492 --
1493
1494 ALTER SEQUENCE packages_properties_id_seq OWNED BY packages_properties.id;
1495
1496
1497 --
1498 -- Name: queue_delete; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1499 --
1500
1501 CREATE TABLE queue_delete (
1502 id integer NOT NULL,
1503 path text NOT NULL,
1504 not_before timestamp without time zone
1505 );
1506
1507
1508 ALTER TABLE queue_delete OWNER TO pakfire;
1509
1510 --
1511 -- Name: queue_delete_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
1512 --
1513
1514 CREATE SEQUENCE queue_delete_id_seq
1515 START WITH 1
1516 INCREMENT BY 1
1517 NO MINVALUE
1518 NO MAXVALUE
1519 CACHE 1;
1520
1521
1522 ALTER TABLE queue_delete_id_seq OWNER TO pakfire;
1523
1524 --
1525 -- Name: queue_delete_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
1526 --
1527
1528 ALTER SEQUENCE queue_delete_id_seq OWNED BY queue_delete.id;
1529
1530
1531 --
1532 -- Name: relation_sizes; Type: VIEW; Schema: public; Owner: pakfire
1533 --
1534
1535 CREATE VIEW relation_sizes AS
1536 SELECT c.relname AS relation,
1537 pg_size_pretty(pg_relation_size((c.oid)::regclass)) AS size
1538 FROM (pg_class c
1539 LEFT JOIN pg_namespace n ON ((n.oid = c.relnamespace)))
1540 WHERE (n.nspname <> ALL (ARRAY['pg_catalog'::name, 'information_schema'::name]))
1541 ORDER BY pg_relation_size((c.oid)::regclass) DESC;
1542
1543
1544 ALTER TABLE relation_sizes OWNER TO pakfire;
1545
1546 --
1547 -- Name: repositories; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1548 --
1549
1550 CREATE TABLE repositories (
1551 id integer NOT NULL,
1552 name text NOT NULL,
1553 type repositories_type DEFAULT 'testing'::repositories_type NOT NULL,
1554 description text NOT NULL,
1555 distro_id integer NOT NULL,
1556 parent_id integer,
1557 key_id integer,
1558 mirrored boolean DEFAULT false NOT NULL,
1559 enabled_for_builds boolean DEFAULT false NOT NULL,
1560 score_needed integer DEFAULT 0 NOT NULL,
1561 last_update timestamp without time zone,
1562 time_min integer DEFAULT 0 NOT NULL,
1563 time_max integer DEFAULT 0 NOT NULL,
1564 deleted boolean DEFAULT false NOT NULL,
1565 priority integer,
1566 user_id integer
1567 );
1568
1569
1570 ALTER TABLE repositories OWNER TO pakfire;
1571
1572 --
1573 -- Name: repositories_aux; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1574 --
1575
1576 CREATE TABLE repositories_aux (
1577 id integer NOT NULL,
1578 name text NOT NULL,
1579 description text,
1580 url text NOT NULL,
1581 distro_id integer NOT NULL,
1582 status repositories_aux_status DEFAULT 'disabled'::repositories_aux_status NOT NULL
1583 );
1584
1585
1586 ALTER TABLE repositories_aux OWNER TO pakfire;
1587
1588 --
1589 -- Name: repositories_aux_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
1590 --
1591
1592 CREATE SEQUENCE repositories_aux_id_seq
1593 START WITH 1
1594 INCREMENT BY 1
1595 NO MINVALUE
1596 NO MAXVALUE
1597 CACHE 1;
1598
1599
1600 ALTER TABLE repositories_aux_id_seq OWNER TO pakfire;
1601
1602 --
1603 -- Name: repositories_aux_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
1604 --
1605
1606 ALTER SEQUENCE repositories_aux_id_seq OWNED BY repositories_aux.id;
1607
1608
1609 --
1610 -- Name: repositories_builds; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1611 --
1612
1613 CREATE TABLE repositories_builds (
1614 id integer NOT NULL,
1615 repo_id integer NOT NULL,
1616 build_id bigint NOT NULL,
1617 time_added timestamp without time zone NOT NULL
1618 );
1619
1620
1621 ALTER TABLE repositories_builds OWNER TO pakfire;
1622
1623 --
1624 -- Name: repositories_builds_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
1625 --
1626
1627 CREATE SEQUENCE repositories_builds_id_seq
1628 START WITH 1
1629 INCREMENT BY 1
1630 NO MINVALUE
1631 NO MAXVALUE
1632 CACHE 1;
1633
1634
1635 ALTER TABLE repositories_builds_id_seq OWNER TO pakfire;
1636
1637 --
1638 -- Name: repositories_builds_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
1639 --
1640
1641 ALTER SEQUENCE repositories_builds_id_seq OWNED BY repositories_builds.id;
1642
1643
1644 --
1645 -- Name: repositories_history; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1646 --
1647
1648 CREATE TABLE repositories_history (
1649 build_id bigint NOT NULL,
1650 action repositories_history_action NOT NULL,
1651 from_repo_id integer,
1652 to_repo_id integer,
1653 user_id integer,
1654 "time" timestamp without time zone NOT NULL
1655 );
1656
1657
1658 ALTER TABLE repositories_history OWNER TO pakfire;
1659
1660 --
1661 -- Name: repositories_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
1662 --
1663
1664 CREATE SEQUENCE repositories_id_seq
1665 START WITH 1
1666 INCREMENT BY 1
1667 NO MINVALUE
1668 NO MAXVALUE
1669 CACHE 1;
1670
1671
1672 ALTER TABLE repositories_id_seq OWNER TO pakfire;
1673
1674 --
1675 -- Name: repositories_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
1676 --
1677
1678 ALTER SEQUENCE repositories_id_seq OWNED BY repositories.id;
1679
1680
1681 --
1682 -- Name: sessions; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1683 --
1684
1685 CREATE TABLE sessions (
1686 id integer NOT NULL,
1687 session_id text NOT NULL,
1688 created_at timestamp without time zone DEFAULT now() NOT NULL,
1689 valid_until timestamp without time zone DEFAULT (now() + '7 days'::interval) NOT NULL,
1690 user_id integer NOT NULL,
1691 impersonated_user_id integer,
1692 address inet,
1693 user_agent text,
1694 CONSTRAINT sessions_impersonation_check CHECK (((impersonated_user_id IS NULL) OR (user_id <> impersonated_user_id)))
1695 );
1696
1697
1698 ALTER TABLE sessions OWNER TO pakfire;
1699
1700 --
1701 -- Name: sessions_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
1702 --
1703
1704 CREATE SEQUENCE sessions_id_seq
1705 START WITH 1
1706 INCREMENT BY 1
1707 NO MINVALUE
1708 NO MAXVALUE
1709 CACHE 1;
1710
1711
1712 ALTER TABLE sessions_id_seq OWNER TO pakfire;
1713
1714 --
1715 -- Name: sessions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
1716 --
1717
1718 ALTER SEQUENCE sessions_id_seq OWNED BY sessions.id;
1719
1720
1721 --
1722 -- Name: settings; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1723 --
1724
1725 CREATE TABLE settings (
1726 k text NOT NULL,
1727 v text NOT NULL
1728 );
1729
1730
1731 ALTER TABLE settings OWNER TO pakfire;
1732
1733 --
1734 -- Name: sources; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1735 --
1736
1737 CREATE TABLE sources (
1738 id integer NOT NULL,
1739 name text NOT NULL,
1740 identifier text NOT NULL,
1741 url text NOT NULL,
1742 gitweb text,
1743 revision text NOT NULL,
1744 branch text NOT NULL,
1745 updated timestamp without time zone,
1746 distro_id integer NOT NULL
1747 );
1748
1749
1750 ALTER TABLE sources OWNER TO pakfire;
1751
1752 --
1753 -- Name: sources_commits; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1754 --
1755
1756 CREATE TABLE sources_commits (
1757 id integer NOT NULL,
1758 source_id integer NOT NULL,
1759 revision text NOT NULL,
1760 author text NOT NULL,
1761 committer text NOT NULL,
1762 subject text NOT NULL,
1763 body text NOT NULL,
1764 date timestamp without time zone NOT NULL,
1765 state sources_commits_state DEFAULT 'pending'::sources_commits_state NOT NULL,
1766 imported_at timestamp without time zone DEFAULT now() NOT NULL
1767 );
1768
1769
1770 ALTER TABLE sources_commits OWNER TO pakfire;
1771
1772 --
1773 -- Name: sources_commits_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
1774 --
1775
1776 CREATE SEQUENCE sources_commits_id_seq
1777 START WITH 1
1778 INCREMENT BY 1
1779 NO MINVALUE
1780 NO MAXVALUE
1781 CACHE 1;
1782
1783
1784 ALTER TABLE sources_commits_id_seq OWNER TO pakfire;
1785
1786 --
1787 -- Name: sources_commits_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
1788 --
1789
1790 ALTER SEQUENCE sources_commits_id_seq OWNED BY sources_commits.id;
1791
1792
1793 --
1794 -- Name: sources_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
1795 --
1796
1797 CREATE SEQUENCE sources_id_seq
1798 START WITH 1
1799 INCREMENT BY 1
1800 NO MINVALUE
1801 NO MAXVALUE
1802 CACHE 1;
1803
1804
1805 ALTER TABLE sources_id_seq OWNER TO pakfire;
1806
1807 --
1808 -- Name: sources_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
1809 --
1810
1811 ALTER SEQUENCE sources_id_seq OWNED BY sources.id;
1812
1813
1814 --
1815 -- Name: uploads; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1816 --
1817
1818 CREATE TABLE uploads (
1819 id integer NOT NULL,
1820 uuid text NOT NULL,
1821 user_id integer,
1822 builder_id integer,
1823 filename text NOT NULL,
1824 hash text NOT NULL,
1825 size bigint NOT NULL,
1826 progress bigint DEFAULT 0 NOT NULL,
1827 finished boolean DEFAULT false NOT NULL,
1828 time_started timestamp without time zone DEFAULT now() NOT NULL,
1829 time_finished timestamp without time zone
1830 );
1831
1832
1833 ALTER TABLE uploads OWNER TO pakfire;
1834
1835 --
1836 -- Name: uploads_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
1837 --
1838
1839 CREATE SEQUENCE uploads_id_seq
1840 START WITH 1
1841 INCREMENT BY 1
1842 NO MINVALUE
1843 NO MAXVALUE
1844 CACHE 1;
1845
1846
1847 ALTER TABLE uploads_id_seq OWNER TO pakfire;
1848
1849 --
1850 -- Name: uploads_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
1851 --
1852
1853 ALTER SEQUENCE uploads_id_seq OWNED BY uploads.id;
1854
1855
1856 --
1857 -- Name: user_messages; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1858 --
1859
1860 CREATE TABLE user_messages (
1861 id integer NOT NULL,
1862 frm text NOT NULL,
1863 "to" text NOT NULL,
1864 subject text NOT NULL,
1865 text text NOT NULL,
1866 time_added timestamp without time zone DEFAULT now() NOT NULL
1867 );
1868
1869
1870 ALTER TABLE user_messages OWNER TO pakfire;
1871
1872 --
1873 -- Name: user_messages_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
1874 --
1875
1876 CREATE SEQUENCE user_messages_id_seq
1877 START WITH 1
1878 INCREMENT BY 1
1879 NO MINVALUE
1880 NO MAXVALUE
1881 CACHE 1;
1882
1883
1884 ALTER TABLE user_messages_id_seq OWNER TO pakfire;
1885
1886 --
1887 -- Name: user_messages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
1888 --
1889
1890 ALTER SEQUENCE user_messages_id_seq OWNED BY user_messages.id;
1891
1892
1893 --
1894 -- Name: users; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1895 --
1896
1897 CREATE TABLE users (
1898 id integer NOT NULL,
1899 name text NOT NULL,
1900 realname text,
1901 passphrase text NOT NULL,
1902 state users_state NOT NULL,
1903 locale text,
1904 timezone text,
1905 activated users_activated DEFAULT 'N'::users_activated NOT NULL,
1906 activation_code text,
1907 deleted users_deleted DEFAULT 'N'::users_deleted NOT NULL,
1908 registered timestamp without time zone DEFAULT now() NOT NULL
1909 );
1910
1911
1912 ALTER TABLE users OWNER TO pakfire;
1913
1914 --
1915 -- Name: users_emails; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1916 --
1917
1918 CREATE TABLE users_emails (
1919 id integer NOT NULL,
1920 user_id integer NOT NULL,
1921 email text NOT NULL,
1922 "primary" users_emails_primary DEFAULT 'N'::users_emails_primary NOT NULL
1923 );
1924
1925
1926 ALTER TABLE users_emails OWNER TO pakfire;
1927
1928 --
1929 -- Name: users_emails_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
1930 --
1931
1932 CREATE SEQUENCE users_emails_id_seq
1933 START WITH 1
1934 INCREMENT BY 1
1935 NO MINVALUE
1936 NO MAXVALUE
1937 CACHE 1;
1938
1939
1940 ALTER TABLE users_emails_id_seq OWNER TO pakfire;
1941
1942 --
1943 -- Name: users_emails_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
1944 --
1945
1946 ALTER SEQUENCE users_emails_id_seq OWNED BY users_emails.id;
1947
1948
1949 --
1950 -- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
1951 --
1952
1953 CREATE SEQUENCE users_id_seq
1954 START WITH 1
1955 INCREMENT BY 1
1956 NO MINVALUE
1957 NO MAXVALUE
1958 CACHE 1;
1959
1960
1961 ALTER TABLE users_id_seq OWNER TO pakfire;
1962
1963 --
1964 -- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
1965 --
1966
1967 ALTER SEQUENCE users_id_seq OWNED BY users.id;
1968
1969
1970 --
1971 -- Name: users_permissions; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
1972 --
1973
1974 CREATE TABLE users_permissions (
1975 id integer NOT NULL,
1976 user_id integer NOT NULL,
1977 create_scratch_builds users_permissions_create_scratch_builds DEFAULT 'N'::users_permissions_create_scratch_builds NOT NULL,
1978 maintain_builders users_permissions_maintain_builders DEFAULT 'N'::users_permissions_maintain_builders NOT NULL,
1979 manage_critical_path users_permissions_manage_critical_path DEFAULT 'N'::users_permissions_manage_critical_path NOT NULL,
1980 manage_mirrors users_permissions_manage_mirrors DEFAULT 'N'::users_permissions_manage_mirrors NOT NULL,
1981 vote users_permissions_vote DEFAULT 'N'::users_permissions_vote NOT NULL
1982 );
1983
1984
1985 ALTER TABLE users_permissions OWNER TO pakfire;
1986
1987 --
1988 -- Name: users_permissions_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
1989 --
1990
1991 CREATE SEQUENCE users_permissions_id_seq
1992 START WITH 1
1993 INCREMENT BY 1
1994 NO MINVALUE
1995 NO MAXVALUE
1996 CACHE 1;
1997
1998
1999 ALTER TABLE users_permissions_id_seq OWNER TO pakfire;
2000
2001 --
2002 -- Name: users_permissions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
2003 --
2004
2005 ALTER SEQUENCE users_permissions_id_seq OWNED BY users_permissions.id;
2006
2007
2008 --
2009 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2010 --
2011
2012 ALTER TABLE ONLY arches ALTER COLUMN id SET DEFAULT nextval('arches_id_seq'::regclass);
2013
2014
2015 --
2016 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2017 --
2018
2019 ALTER TABLE ONLY builders ALTER COLUMN id SET DEFAULT nextval('builders_id_seq'::regclass);
2020
2021
2022 --
2023 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2024 --
2025
2026 ALTER TABLE ONLY builders_history ALTER COLUMN id SET DEFAULT nextval('builders_history_id_seq'::regclass);
2027
2028
2029 --
2030 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2031 --
2032
2033 ALTER TABLE ONLY builds ALTER COLUMN id SET DEFAULT nextval('builds_id_seq'::regclass);
2034
2035
2036 --
2037 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2038 --
2039
2040 ALTER TABLE ONLY builds_bugs ALTER COLUMN id SET DEFAULT nextval('builds_bugs_id_seq'::regclass);
2041
2042
2043 --
2044 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2045 --
2046
2047 ALTER TABLE ONLY builds_bugs_updates ALTER COLUMN id SET DEFAULT nextval('builds_bugs_updates_id_seq'::regclass);
2048
2049
2050 --
2051 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2052 --
2053
2054 ALTER TABLE ONLY builds_comments ALTER COLUMN id SET DEFAULT nextval('builds_comments_id_seq'::regclass);
2055
2056
2057 --
2058 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2059 --
2060
2061 ALTER TABLE ONLY builds_history ALTER COLUMN id SET DEFAULT nextval('builds_history_id_seq'::regclass);
2062
2063
2064 --
2065 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2066 --
2067
2068 ALTER TABLE ONLY builds_watchers ALTER COLUMN id SET DEFAULT nextval('builds_watchers_id_seq'::regclass);
2069
2070
2071 --
2072 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2073 --
2074
2075 ALTER TABLE ONLY distributions ALTER COLUMN id SET DEFAULT nextval('distributions_id_seq'::regclass);
2076
2077
2078 --
2079 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2080 --
2081
2082 ALTER TABLE ONLY distributions_arches ALTER COLUMN id SET DEFAULT nextval('distro_arches_id_seq'::regclass);
2083
2084
2085 --
2086 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2087 --
2088
2089 ALTER TABLE ONLY images_types ALTER COLUMN id SET DEFAULT nextval('images_types_id_seq'::regclass);
2090
2091
2092 --
2093 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2094 --
2095
2096 ALTER TABLE ONLY jobs ALTER COLUMN id SET DEFAULT nextval('jobs_id_seq'::regclass);
2097
2098
2099 --
2100 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2101 --
2102
2103 ALTER TABLE ONLY jobs_packages ALTER COLUMN id SET DEFAULT nextval('jobs_packages_id_seq'::regclass);
2104
2105
2106 --
2107 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2108 --
2109
2110 ALTER TABLE ONLY keys ALTER COLUMN id SET DEFAULT nextval('keys_id_seq'::regclass);
2111
2112
2113 --
2114 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2115 --
2116
2117 ALTER TABLE ONLY keys_subkeys ALTER COLUMN id SET DEFAULT nextval('keys_subkeys_id_seq'::regclass);
2118
2119
2120 --
2121 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2122 --
2123
2124 ALTER TABLE ONLY logfiles ALTER COLUMN id SET DEFAULT nextval('logfiles_id_seq'::regclass);
2125
2126
2127 --
2128 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2129 --
2130
2131 ALTER TABLE ONLY mirrors ALTER COLUMN id SET DEFAULT nextval('mirrors_id_seq'::regclass);
2132
2133
2134 --
2135 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2136 --
2137
2138 ALTER TABLE ONLY mirrors_checks ALTER COLUMN id SET DEFAULT nextval('mirrors_checks_id_seq'::regclass);
2139
2140
2141 --
2142 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2143 --
2144
2145 ALTER TABLE ONLY mirrors_history ALTER COLUMN id SET DEFAULT nextval('mirrors_history_id_seq'::regclass);
2146
2147
2148 --
2149 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2150 --
2151
2152 ALTER TABLE ONLY packages ALTER COLUMN id SET DEFAULT nextval('packages_id_seq'::regclass);
2153
2154
2155 --
2156 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2157 --
2158
2159 ALTER TABLE ONLY packages_properties ALTER COLUMN id SET DEFAULT nextval('packages_properties_id_seq'::regclass);
2160
2161
2162 --
2163 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2164 --
2165
2166 ALTER TABLE ONLY queue_delete ALTER COLUMN id SET DEFAULT nextval('queue_delete_id_seq'::regclass);
2167
2168
2169 --
2170 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2171 --
2172
2173 ALTER TABLE ONLY repositories ALTER COLUMN id SET DEFAULT nextval('repositories_id_seq'::regclass);
2174
2175
2176 --
2177 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2178 --
2179
2180 ALTER TABLE ONLY repositories_aux ALTER COLUMN id SET DEFAULT nextval('repositories_aux_id_seq'::regclass);
2181
2182
2183 --
2184 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2185 --
2186
2187 ALTER TABLE ONLY repositories_builds ALTER COLUMN id SET DEFAULT nextval('repositories_builds_id_seq'::regclass);
2188
2189
2190 --
2191 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2192 --
2193
2194 ALTER TABLE ONLY sessions ALTER COLUMN id SET DEFAULT nextval('sessions_id_seq'::regclass);
2195
2196
2197 --
2198 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2199 --
2200
2201 ALTER TABLE ONLY sources ALTER COLUMN id SET DEFAULT nextval('sources_id_seq'::regclass);
2202
2203
2204 --
2205 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2206 --
2207
2208 ALTER TABLE ONLY sources_commits ALTER COLUMN id SET DEFAULT nextval('sources_commits_id_seq'::regclass);
2209
2210
2211 --
2212 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2213 --
2214
2215 ALTER TABLE ONLY uploads ALTER COLUMN id SET DEFAULT nextval('uploads_id_seq'::regclass);
2216
2217
2218 --
2219 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2220 --
2221
2222 ALTER TABLE ONLY user_messages ALTER COLUMN id SET DEFAULT nextval('user_messages_id_seq'::regclass);
2223
2224
2225 --
2226 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2227 --
2228
2229 ALTER TABLE ONLY users ALTER COLUMN id SET DEFAULT nextval('users_id_seq'::regclass);
2230
2231
2232 --
2233 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2234 --
2235
2236 ALTER TABLE ONLY users_emails ALTER COLUMN id SET DEFAULT nextval('users_emails_id_seq'::regclass);
2237
2238
2239 --
2240 -- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
2241 --
2242
2243 ALTER TABLE ONLY users_permissions ALTER COLUMN id SET DEFAULT nextval('users_permissions_id_seq'::regclass);
2244
2245
2246 --
2247 -- Name: arches_compat_unique; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2248 --
2249
2250 ALTER TABLE ONLY arches_compat
2251 ADD CONSTRAINT arches_compat_unique UNIQUE (native_arch, build_arch);
2252
2253
2254 --
2255 -- Name: arches_name; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2256 --
2257
2258 ALTER TABLE ONLY arches
2259 ADD CONSTRAINT arches_name UNIQUE (name);
2260
2261
2262 --
2263 -- Name: idx_2197943_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2264 --
2265
2266 ALTER TABLE ONLY arches
2267 ADD CONSTRAINT idx_2197943_primary PRIMARY KEY (id);
2268
2269
2270 --
2271 -- Name: idx_2197954_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2272 --
2273
2274 ALTER TABLE ONLY builders
2275 ADD CONSTRAINT idx_2197954_primary PRIMARY KEY (id);
2276
2277
2278 --
2279 -- Name: idx_2197982_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2280 --
2281
2282 ALTER TABLE ONLY builders_history
2283 ADD CONSTRAINT idx_2197982_primary PRIMARY KEY (id);
2284
2285
2286 --
2287 -- Name: idx_2197988_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2288 --
2289
2290 ALTER TABLE ONLY builds
2291 ADD CONSTRAINT idx_2197988_primary PRIMARY KEY (id);
2292
2293
2294 --
2295 -- Name: idx_2198002_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2296 --
2297
2298 ALTER TABLE ONLY builds_bugs
2299 ADD CONSTRAINT idx_2198002_primary PRIMARY KEY (id);
2300
2301
2302 --
2303 -- Name: idx_2198008_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2304 --
2305
2306 ALTER TABLE ONLY builds_bugs_updates
2307 ADD CONSTRAINT idx_2198008_primary PRIMARY KEY (id);
2308
2309
2310 --
2311 -- Name: idx_2198018_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2312 --
2313
2314 ALTER TABLE ONLY builds_comments
2315 ADD CONSTRAINT idx_2198018_primary PRIMARY KEY (id);
2316
2317
2318 --
2319 -- Name: idx_2198027_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2320 --
2321
2322 ALTER TABLE ONLY builds_history
2323 ADD CONSTRAINT idx_2198027_primary PRIMARY KEY (id);
2324
2325
2326 --
2327 -- Name: idx_2198033_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2328 --
2329
2330 ALTER TABLE ONLY builds_watchers
2331 ADD CONSTRAINT idx_2198033_primary PRIMARY KEY (id);
2332
2333
2334 --
2335 -- Name: idx_2198039_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2336 --
2337
2338 ALTER TABLE ONLY distributions
2339 ADD CONSTRAINT idx_2198039_primary PRIMARY KEY (id);
2340
2341
2342 --
2343 -- Name: idx_2198048_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2344 --
2345
2346 ALTER TABLE ONLY distributions_arches
2347 ADD CONSTRAINT idx_2198048_primary PRIMARY KEY (id);
2348
2349
2350 --
2351 -- Name: idx_2198057_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2352 --
2353
2354 ALTER TABLE ONLY images_types
2355 ADD CONSTRAINT idx_2198057_primary PRIMARY KEY (id);
2356
2357
2358 --
2359 -- Name: idx_2198063_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2360 --
2361
2362 ALTER TABLE ONLY jobs
2363 ADD CONSTRAINT idx_2198063_primary PRIMARY KEY (id);
2364
2365
2366 --
2367 -- Name: idx_2198085_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2368 --
2369
2370 ALTER TABLE ONLY jobs_packages
2371 ADD CONSTRAINT idx_2198085_primary PRIMARY KEY (id);
2372
2373
2374 --
2375 -- Name: idx_2198094_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2376 --
2377
2378 ALTER TABLE ONLY keys
2379 ADD CONSTRAINT idx_2198094_primary PRIMARY KEY (id);
2380
2381
2382 --
2383 -- Name: idx_2198103_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2384 --
2385
2386 ALTER TABLE ONLY keys_subkeys
2387 ADD CONSTRAINT idx_2198103_primary PRIMARY KEY (id);
2388
2389
2390 --
2391 -- Name: idx_2198109_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2392 --
2393
2394 ALTER TABLE ONLY logfiles
2395 ADD CONSTRAINT idx_2198109_primary PRIMARY KEY (id);
2396
2397
2398 --
2399 -- Name: idx_2198115_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2400 --
2401
2402 ALTER TABLE ONLY mirrors
2403 ADD CONSTRAINT idx_2198115_primary PRIMARY KEY (id);
2404
2405
2406 --
2407 -- Name: idx_2198126_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2408 --
2409
2410 ALTER TABLE ONLY mirrors_history
2411 ADD CONSTRAINT idx_2198126_primary PRIMARY KEY (id);
2412
2413
2414 --
2415 -- Name: idx_2198132_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2416 --
2417
2418 ALTER TABLE ONLY packages
2419 ADD CONSTRAINT idx_2198132_primary PRIMARY KEY (id);
2420
2421
2422 --
2423 -- Name: idx_2198147_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2424 --
2425
2426 ALTER TABLE ONLY packages_properties
2427 ADD CONSTRAINT idx_2198147_primary PRIMARY KEY (id);
2428
2429
2430 --
2431 -- Name: idx_2198155_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2432 --
2433
2434 ALTER TABLE ONLY queue_delete
2435 ADD CONSTRAINT idx_2198155_primary PRIMARY KEY (id);
2436
2437
2438 --
2439 -- Name: idx_2198164_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2440 --
2441
2442 ALTER TABLE ONLY repositories
2443 ADD CONSTRAINT idx_2198164_primary PRIMARY KEY (id);
2444
2445
2446 --
2447 -- Name: idx_2198179_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2448 --
2449
2450 ALTER TABLE ONLY repositories_aux
2451 ADD CONSTRAINT idx_2198179_primary PRIMARY KEY (id);
2452
2453
2454 --
2455 -- Name: idx_2198189_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2456 --
2457
2458 ALTER TABLE ONLY repositories_builds
2459 ADD CONSTRAINT idx_2198189_primary PRIMARY KEY (id);
2460
2461
2462 --
2463 -- Name: idx_2198213_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2464 --
2465
2466 ALTER TABLE ONLY sources
2467 ADD CONSTRAINT idx_2198213_primary PRIMARY KEY (id);
2468
2469
2470 --
2471 -- Name: idx_2198222_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2472 --
2473
2474 ALTER TABLE ONLY sources_commits
2475 ADD CONSTRAINT idx_2198222_primary PRIMARY KEY (id);
2476
2477
2478 --
2479 -- Name: idx_2198232_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2480 --
2481
2482 ALTER TABLE ONLY uploads
2483 ADD CONSTRAINT idx_2198232_primary PRIMARY KEY (id);
2484
2485
2486 --
2487 -- Name: idx_2198244_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2488 --
2489
2490 ALTER TABLE ONLY users
2491 ADD CONSTRAINT idx_2198244_primary PRIMARY KEY (id);
2492
2493
2494 --
2495 -- Name: idx_2198256_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2496 --
2497
2498 ALTER TABLE ONLY users_emails
2499 ADD CONSTRAINT idx_2198256_primary PRIMARY KEY (id);
2500
2501
2502 --
2503 -- Name: idx_2198263_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2504 --
2505
2506 ALTER TABLE ONLY users_permissions
2507 ADD CONSTRAINT idx_2198263_primary PRIMARY KEY (id);
2508
2509
2510 --
2511 -- Name: idx_2198274_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2512 --
2513
2514 ALTER TABLE ONLY user_messages
2515 ADD CONSTRAINT idx_2198274_primary PRIMARY KEY (id);
2516
2517
2518 --
2519 -- Name: jobs_packages_unique; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2520 --
2521
2522 ALTER TABLE ONLY jobs_packages
2523 ADD CONSTRAINT jobs_packages_unique UNIQUE (job_id, pkg_id);
2524
2525
2526 --
2527 -- Name: mirrors_checks_pkey; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2528 --
2529
2530 ALTER TABLE ONLY mirrors_checks
2531 ADD CONSTRAINT mirrors_checks_pkey PRIMARY KEY (id);
2532
2533
2534 --
2535 -- Name: repositories_builds_unique; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2536 --
2537
2538 ALTER TABLE ONLY repositories_builds
2539 ADD CONSTRAINT repositories_builds_unique UNIQUE (repo_id, build_id);
2540
2541
2542 --
2543 -- Name: sessions_pkey; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2544 --
2545
2546 ALTER TABLE ONLY sessions
2547 ADD CONSTRAINT sessions_pkey PRIMARY KEY (id);
2548
2549
2550 --
2551 -- Name: sessions_session_id_key; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
2552 --
2553
2554 ALTER TABLE ONLY sessions
2555 ADD CONSTRAINT sessions_session_id_key UNIQUE (session_id);
2556
2557
2558 --
2559 -- Name: arches_compat_native_arch; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2560 --
2561
2562 CREATE INDEX arches_compat_native_arch ON arches_compat USING btree (native_arch);
2563
2564
2565 --
2566 -- Name: builders_name; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2567 --
2568
2569 CREATE UNIQUE INDEX builders_name ON builders USING btree (name) WHERE (deleted IS FALSE);
2570
2571
2572 --
2573 -- Name: builds_watchers_build_id; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2574 --
2575
2576 CREATE INDEX builds_watchers_build_id ON builds_watchers USING btree (build_id);
2577
2578
2579 --
2580 -- Name: distributions_arches_distro_id; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2581 --
2582
2583 CREATE INDEX distributions_arches_distro_id ON distributions_arches USING btree (distro_id);
2584
2585
2586 --
2587 -- Name: distributions_sname; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2588 --
2589
2590 CREATE UNIQUE INDEX distributions_sname ON distributions USING btree (sname) WHERE (deleted IS FALSE);
2591
2592
2593 --
2594 -- Name: filelists_name; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2595 --
2596
2597 CREATE INDEX filelists_name ON filelists USING btree (name);
2598
2599
2600 --
2601 -- Name: filelists_pkg_id; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2602 --
2603
2604 CREATE INDEX filelists_pkg_id ON filelists USING btree (pkg_id);
2605
2606 ALTER TABLE filelists CLUSTER ON filelists_pkg_id;
2607
2608
2609 --
2610 -- Name: idx_2197982_builder_id; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2611 --
2612
2613 CREATE INDEX idx_2197982_builder_id ON builders_history USING btree (builder_id);
2614
2615
2616 --
2617 -- Name: idx_2197988_pkg_id; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2618 --
2619
2620 CREATE INDEX idx_2197988_pkg_id ON builds USING btree (pkg_id);
2621
2622
2623 --
2624 -- Name: idx_2197988_state; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2625 --
2626
2627 CREATE INDEX idx_2197988_state ON builds USING btree (state);
2628
2629
2630 --
2631 -- Name: idx_2197988_type; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2632 --
2633
2634 CREATE INDEX idx_2197988_type ON builds USING btree (type);
2635
2636
2637 --
2638 -- Name: idx_2197988_uuid; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2639 --
2640
2641 CREATE UNIQUE INDEX idx_2197988_uuid ON builds USING btree (uuid);
2642
2643
2644 --
2645 -- Name: idx_2198002_build_id; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2646 --
2647
2648 CREATE UNIQUE INDEX idx_2198002_build_id ON builds_bugs USING btree (build_id, bug_id);
2649
2650
2651 --
2652 -- Name: idx_2198018_build_id; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2653 --
2654
2655 CREATE INDEX idx_2198018_build_id ON builds_comments USING btree (build_id);
2656
2657
2658 --
2659 -- Name: idx_2198018_user_id; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2660 --
2661
2662 CREATE INDEX idx_2198018_user_id ON builds_comments USING btree (user_id);
2663
2664
2665 --
2666 -- Name: idx_2198063_build_id; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2667 --
2668
2669 CREATE INDEX idx_2198063_build_id ON jobs USING btree (build_id);
2670
2671
2672 --
2673 -- Name: idx_2198063_state; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2674 --
2675
2676 CREATE INDEX idx_2198063_state ON jobs USING btree (state);
2677
2678
2679 --
2680 -- Name: idx_2198063_time_finished; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2681 --
2682
2683 CREATE INDEX idx_2198063_time_finished ON jobs USING btree (time_finished);
2684
2685
2686 --
2687 -- Name: idx_2198063_uuid; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2688 --
2689
2690 CREATE UNIQUE INDEX idx_2198063_uuid ON jobs USING btree (uuid);
2691
2692
2693 --
2694 -- Name: idx_2198080_job_id; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2695 --
2696
2697 CREATE INDEX idx_2198080_job_id ON jobs_history USING btree (job_id);
2698
2699
2700 --
2701 -- Name: idx_2198089_job_id; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2702 --
2703
2704 CREATE UNIQUE INDEX idx_2198089_job_id ON jobs_repos USING btree (job_id, repo_id);
2705
2706
2707 --
2708 -- Name: idx_2198094_fingerprint; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2709 --
2710
2711 CREATE UNIQUE INDEX idx_2198094_fingerprint ON keys USING btree (fingerprint);
2712
2713
2714 --
2715 -- Name: idx_2198132_name; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2716 --
2717
2718 CREATE INDEX idx_2198132_name ON packages USING btree (name);
2719
2720
2721 --
2722 -- Name: idx_2198132_type; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2723 --
2724
2725 CREATE INDEX idx_2198132_type ON packages USING btree (type);
2726
2727
2728 --
2729 -- Name: idx_2198132_uuid; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2730 --
2731
2732 CREATE INDEX idx_2198132_uuid ON packages USING btree (uuid);
2733
2734
2735 --
2736 -- Name: idx_2198139_pkg_id; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2737 --
2738
2739 CREATE INDEX idx_2198139_pkg_id ON packages_deps USING btree (pkg_id);
2740
2741
2742 --
2743 -- Name: idx_2198147_name; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2744 --
2745
2746 CREATE UNIQUE INDEX idx_2198147_name ON packages_properties USING btree (name);
2747
2748
2749 --
2750 -- Name: idx_2198189_build_id; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2751 --
2752
2753 CREATE UNIQUE INDEX idx_2198189_build_id ON repositories_builds USING btree (build_id);
2754
2755
2756 --
2757 -- Name: idx_2198193_build_id; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2758 --
2759
2760 CREATE INDEX idx_2198193_build_id ON repositories_history USING btree (build_id);
2761
2762
2763 --
2764 -- Name: idx_2198199_k; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2765 --
2766
2767 CREATE UNIQUE INDEX idx_2198199_k ON settings USING btree (k);
2768
2769
2770 --
2771 -- Name: idx_2198213_identifier; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2772 --
2773
2774 CREATE UNIQUE INDEX idx_2198213_identifier ON sources USING btree (identifier);
2775
2776
2777 --
2778 -- Name: idx_2198222_revision; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2779 --
2780
2781 CREATE INDEX idx_2198222_revision ON sources_commits USING btree (revision);
2782
2783
2784 --
2785 -- Name: idx_2198232_uuid; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2786 --
2787
2788 CREATE UNIQUE INDEX idx_2198232_uuid ON uploads USING btree (uuid);
2789
2790
2791 --
2792 -- Name: idx_2198244_name; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2793 --
2794
2795 CREATE UNIQUE INDEX idx_2198244_name ON users USING btree (name);
2796
2797
2798 --
2799 -- Name: idx_2198256_email; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2800 --
2801
2802 CREATE UNIQUE INDEX idx_2198256_email ON users_emails USING btree (email);
2803
2804
2805 --
2806 -- Name: idx_2198256_user_id; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2807 --
2808
2809 CREATE INDEX idx_2198256_user_id ON users_emails USING btree (user_id);
2810
2811
2812 --
2813 -- Name: jobs_arch; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2814 --
2815
2816 CREATE INDEX jobs_arch ON jobs USING btree (arch);
2817
2818
2819 --
2820 -- Name: jobs_buildroots_job_id; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2821 --
2822
2823 CREATE INDEX jobs_buildroots_job_id ON jobs_buildroots USING btree (job_id);
2824
2825 ALTER TABLE jobs_buildroots CLUSTER ON jobs_buildroots_job_id;
2826
2827
2828 --
2829 -- Name: jobs_buildroots_pkg_uuid; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2830 --
2831
2832 CREATE INDEX jobs_buildroots_pkg_uuid ON jobs_buildroots USING btree (pkg_uuid);
2833
2834
2835 --
2836 -- Name: mirrors_checks_sort; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2837 --
2838
2839 CREATE INDEX mirrors_checks_sort ON mirrors_checks USING btree (mirror_id, "timestamp");
2840
2841 ALTER TABLE mirrors_checks CLUSTER ON mirrors_checks_sort;
2842
2843
2844 --
2845 -- Name: repositories_builds_repo_id; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
2846 --
2847
2848 CREATE INDEX repositories_builds_repo_id ON repositories_builds USING btree (repo_id);
2849
2850
2851 --
2852 -- Name: on_update_current_timestamp; Type: TRIGGER; Schema: public; Owner: pakfire
2853 --
2854
2855 CREATE TRIGGER on_update_current_timestamp BEFORE UPDATE ON sources FOR EACH ROW EXECUTE PROCEDURE on_update_current_timestamp_sources();
2856
2857
2858 --
2859 -- Name: arches_compat_build_arch; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
2860 --
2861
2862 ALTER TABLE ONLY arches_compat
2863 ADD CONSTRAINT arches_compat_build_arch FOREIGN KEY (build_arch) REFERENCES arches(name);
2864
2865
2866 --
2867 -- Name: builders_history_builder_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
2868 --
2869
2870 ALTER TABLE ONLY builders_history
2871 ADD CONSTRAINT builders_history_builder_id FOREIGN KEY (builder_id) REFERENCES builders(id);
2872
2873
2874 --
2875 -- Name: builders_history_user_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
2876 --
2877
2878 ALTER TABLE ONLY builders_history
2879 ADD CONSTRAINT builders_history_user_id FOREIGN KEY (user_id) REFERENCES users(id);
2880
2881
2882 --
2883 -- Name: builds_bug_build_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
2884 --
2885
2886 ALTER TABLE ONLY builds_bugs
2887 ADD CONSTRAINT builds_bug_build_id FOREIGN KEY (build_id) REFERENCES builds(id);
2888
2889
2890 --
2891 -- Name: builds_comments_build_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
2892 --
2893
2894 ALTER TABLE ONLY builds_comments
2895 ADD CONSTRAINT builds_comments_build_id FOREIGN KEY (build_id) REFERENCES builds(id);
2896
2897
2898 --
2899 -- Name: builds_comments_user_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
2900 --
2901
2902 ALTER TABLE ONLY builds_comments
2903 ADD CONSTRAINT builds_comments_user_id FOREIGN KEY (user_id) REFERENCES users(id);
2904
2905
2906 --
2907 -- Name: builds_depends_on; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
2908 --
2909
2910 ALTER TABLE ONLY builds
2911 ADD CONSTRAINT builds_depends_on FOREIGN KEY (depends_on) REFERENCES builds(id);
2912
2913
2914 --
2915 -- Name: builds_distro_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
2916 --
2917
2918 ALTER TABLE ONLY builds
2919 ADD CONSTRAINT builds_distro_id FOREIGN KEY (distro_id) REFERENCES distributions(id);
2920
2921
2922 --
2923 -- Name: builds_history_build_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
2924 --
2925
2926 ALTER TABLE ONLY builds_history
2927 ADD CONSTRAINT builds_history_build_id FOREIGN KEY (build_id) REFERENCES builds(id);
2928
2929
2930 --
2931 -- Name: builds_history_user_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
2932 --
2933
2934 ALTER TABLE ONLY builds_history
2935 ADD CONSTRAINT builds_history_user_id FOREIGN KEY (user_id) REFERENCES users(id);
2936
2937
2938 --
2939 -- Name: builds_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
2940 --
2941
2942 ALTER TABLE ONLY builds
2943 ADD CONSTRAINT builds_owner_id FOREIGN KEY (owner_id) REFERENCES users(id);
2944
2945
2946 --
2947 -- Name: builds_pkg_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
2948 --
2949
2950 ALTER TABLE ONLY builds
2951 ADD CONSTRAINT builds_pkg_id FOREIGN KEY (pkg_id) REFERENCES packages(id);
2952
2953
2954 --
2955 -- Name: builds_watchers_build_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
2956 --
2957
2958 ALTER TABLE ONLY builds_watchers
2959 ADD CONSTRAINT builds_watchers_build_id FOREIGN KEY (build_id) REFERENCES builds(id);
2960
2961
2962 --
2963 -- Name: builds_watchers_user_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
2964 --
2965
2966 ALTER TABLE ONLY builds_watchers
2967 ADD CONSTRAINT builds_watchers_user_id FOREIGN KEY (user_id) REFERENCES users(id);
2968
2969
2970 --
2971 -- Name: distributions_arches_arch; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
2972 --
2973
2974 ALTER TABLE ONLY distributions_arches
2975 ADD CONSTRAINT distributions_arches_arch FOREIGN KEY (arch) REFERENCES arches(name);
2976
2977
2978 --
2979 -- Name: distro_arches_distro_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
2980 --
2981
2982 ALTER TABLE ONLY distributions_arches
2983 ADD CONSTRAINT distro_arches_distro_id FOREIGN KEY (distro_id) REFERENCES distributions(id);
2984
2985
2986 --
2987 -- Name: filelists_pkg_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
2988 --
2989
2990 ALTER TABLE ONLY filelists
2991 ADD CONSTRAINT filelists_pkg_id FOREIGN KEY (pkg_id) REFERENCES packages(id);
2992
2993
2994 --
2995 -- Name: jobs_arch; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
2996 --
2997
2998 ALTER TABLE ONLY jobs
2999 ADD CONSTRAINT jobs_arch FOREIGN KEY (arch) REFERENCES arches(name);
3000
3001
3002 --
3003 -- Name: jobs_build_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3004 --
3005
3006 ALTER TABLE ONLY jobs
3007 ADD CONSTRAINT jobs_build_id FOREIGN KEY (build_id) REFERENCES builds(id);
3008
3009
3010 --
3011 -- Name: jobs_builder_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3012 --
3013
3014 ALTER TABLE ONLY jobs
3015 ADD CONSTRAINT jobs_builder_id FOREIGN KEY (builder_id) REFERENCES builders(id);
3016
3017
3018 --
3019 -- Name: jobs_buildroots_job_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3020 --
3021
3022 ALTER TABLE ONLY jobs_buildroots
3023 ADD CONSTRAINT jobs_buildroots_job_id FOREIGN KEY (job_id) REFERENCES jobs(id);
3024
3025
3026 --
3027 -- Name: jobs_history_builder_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3028 --
3029
3030 ALTER TABLE ONLY jobs_history
3031 ADD CONSTRAINT jobs_history_builder_id FOREIGN KEY (builder_id) REFERENCES builders(id);
3032
3033
3034 --
3035 -- Name: jobs_history_job_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3036 --
3037
3038 ALTER TABLE ONLY jobs_history
3039 ADD CONSTRAINT jobs_history_job_id FOREIGN KEY (job_id) REFERENCES jobs(id);
3040
3041
3042 --
3043 -- Name: jobs_history_test_job_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3044 --
3045
3046 ALTER TABLE ONLY jobs_history
3047 ADD CONSTRAINT jobs_history_test_job_id FOREIGN KEY (test_job_id) REFERENCES jobs(id);
3048
3049
3050 --
3051 -- Name: jobs_history_user_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3052 --
3053
3054 ALTER TABLE ONLY jobs_history
3055 ADD CONSTRAINT jobs_history_user_id FOREIGN KEY (user_id) REFERENCES users(id);
3056
3057
3058 --
3059 -- Name: jobs_packaged_job_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3060 --
3061
3062 ALTER TABLE ONLY jobs_packages
3063 ADD CONSTRAINT jobs_packaged_job_id FOREIGN KEY (job_id) REFERENCES jobs(id);
3064
3065
3066 --
3067 -- Name: jobs_packages_pkg_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3068 --
3069
3070 ALTER TABLE ONLY jobs_packages
3071 ADD CONSTRAINT jobs_packages_pkg_id FOREIGN KEY (pkg_id) REFERENCES packages(id);
3072
3073
3074 --
3075 -- Name: jobs_repos_job_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3076 --
3077
3078 ALTER TABLE ONLY jobs_repos
3079 ADD CONSTRAINT jobs_repos_job_id FOREIGN KEY (job_id) REFERENCES jobs(id);
3080
3081
3082 --
3083 -- Name: jobs_repos_repo_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3084 --
3085
3086 ALTER TABLE ONLY jobs_repos
3087 ADD CONSTRAINT jobs_repos_repo_id FOREIGN KEY (repo_id) REFERENCES repositories(id);
3088
3089
3090 --
3091 -- Name: keys_subkeys_key_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3092 --
3093
3094 ALTER TABLE ONLY keys_subkeys
3095 ADD CONSTRAINT keys_subkeys_key_id FOREIGN KEY (key_id) REFERENCES keys(id);
3096
3097
3098 --
3099 -- Name: logfiles_job_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3100 --
3101
3102 ALTER TABLE ONLY logfiles
3103 ADD CONSTRAINT logfiles_job_id FOREIGN KEY (job_id) REFERENCES jobs(id);
3104
3105
3106 --
3107 -- Name: mirrors_checks_mirror_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3108 --
3109
3110 ALTER TABLE ONLY mirrors_checks
3111 ADD CONSTRAINT mirrors_checks_mirror_id FOREIGN KEY (mirror_id) REFERENCES mirrors(id);
3112
3113
3114 --
3115 -- Name: mirrors_history_mirror_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3116 --
3117
3118 ALTER TABLE ONLY mirrors_history
3119 ADD CONSTRAINT mirrors_history_mirror_id FOREIGN KEY (mirror_id) REFERENCES mirrors(id);
3120
3121
3122 --
3123 -- Name: mirrors_history_user_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3124 --
3125
3126 ALTER TABLE ONLY mirrors_history
3127 ADD CONSTRAINT mirrors_history_user_id FOREIGN KEY (user_id) REFERENCES users(id);
3128
3129
3130 --
3131 -- Name: packages_arch; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3132 --
3133
3134 ALTER TABLE ONLY packages
3135 ADD CONSTRAINT packages_arch FOREIGN KEY (arch) REFERENCES arches(name);
3136
3137
3138 --
3139 -- Name: packages_commit_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3140 --
3141
3142 ALTER TABLE ONLY packages
3143 ADD CONSTRAINT packages_commit_id FOREIGN KEY (commit_id) REFERENCES sources_commits(id);
3144
3145
3146 --
3147 -- Name: packages_deps_pkg_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3148 --
3149
3150 ALTER TABLE ONLY packages_deps
3151 ADD CONSTRAINT packages_deps_pkg_id FOREIGN KEY (pkg_id) REFERENCES packages(id);
3152
3153
3154 --
3155 -- Name: repositories_aux_distro_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3156 --
3157
3158 ALTER TABLE ONLY repositories_aux
3159 ADD CONSTRAINT repositories_aux_distro_id FOREIGN KEY (distro_id) REFERENCES distributions(id);
3160
3161
3162 --
3163 -- Name: repositories_builds_build_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3164 --
3165
3166 ALTER TABLE ONLY repositories_builds
3167 ADD CONSTRAINT repositories_builds_build_id FOREIGN KEY (build_id) REFERENCES builds(id);
3168
3169
3170 --
3171 -- Name: repositories_builds_repo_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3172 --
3173
3174 ALTER TABLE ONLY repositories_builds
3175 ADD CONSTRAINT repositories_builds_repo_id FOREIGN KEY (repo_id) REFERENCES repositories(id);
3176
3177
3178 --
3179 -- Name: repositories_distro_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3180 --
3181
3182 ALTER TABLE ONLY repositories
3183 ADD CONSTRAINT repositories_distro_id FOREIGN KEY (distro_id) REFERENCES distributions(id);
3184
3185
3186 --
3187 -- Name: repositories_history_build_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3188 --
3189
3190 ALTER TABLE ONLY repositories_history
3191 ADD CONSTRAINT repositories_history_build_id FOREIGN KEY (build_id) REFERENCES builds(id);
3192
3193
3194 --
3195 -- Name: repositories_history_from_repo_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3196 --
3197
3198 ALTER TABLE ONLY repositories_history
3199 ADD CONSTRAINT repositories_history_from_repo_id FOREIGN KEY (from_repo_id) REFERENCES repositories(id);
3200
3201
3202 --
3203 -- Name: repositories_history_to_repo_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3204 --
3205
3206 ALTER TABLE ONLY repositories_history
3207 ADD CONSTRAINT repositories_history_to_repo_id FOREIGN KEY (to_repo_id) REFERENCES repositories(id);
3208
3209
3210 --
3211 -- Name: repositories_history_user_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3212 --
3213
3214 ALTER TABLE ONLY repositories_history
3215 ADD CONSTRAINT repositories_history_user_id FOREIGN KEY (user_id) REFERENCES users(id);
3216
3217
3218 --
3219 -- Name: repositories_key_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3220 --
3221
3222 ALTER TABLE ONLY repositories
3223 ADD CONSTRAINT repositories_key_id FOREIGN KEY (key_id) REFERENCES keys(id);
3224
3225
3226 --
3227 -- Name: repositories_parent_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3228 --
3229
3230 ALTER TABLE ONLY repositories
3231 ADD CONSTRAINT repositories_parent_id FOREIGN KEY (parent_id) REFERENCES repositories(id);
3232
3233
3234 --
3235 -- Name: repositories_user_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3236 --
3237
3238 ALTER TABLE ONLY repositories
3239 ADD CONSTRAINT repositories_user_id FOREIGN KEY (user_id) REFERENCES users(id);
3240
3241
3242 --
3243 -- Name: sessions_impersonated_user_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3244 --
3245
3246 ALTER TABLE ONLY sessions
3247 ADD CONSTRAINT sessions_impersonated_user_id FOREIGN KEY (impersonated_user_id) REFERENCES users(id);
3248
3249
3250 --
3251 -- Name: sessions_user_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3252 --
3253
3254 ALTER TABLE ONLY sessions
3255 ADD CONSTRAINT sessions_user_id FOREIGN KEY (user_id) REFERENCES users(id);
3256
3257
3258 --
3259 -- Name: sources_commits_source_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3260 --
3261
3262 ALTER TABLE ONLY sources_commits
3263 ADD CONSTRAINT sources_commits_source_id FOREIGN KEY (source_id) REFERENCES sources(id);
3264
3265
3266 --
3267 -- Name: sources_distro_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3268 --
3269
3270 ALTER TABLE ONLY sources
3271 ADD CONSTRAINT sources_distro_id FOREIGN KEY (distro_id) REFERENCES distributions(id);
3272
3273
3274 --
3275 -- Name: uploads_builder_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3276 --
3277
3278 ALTER TABLE ONLY uploads
3279 ADD CONSTRAINT uploads_builder_id FOREIGN KEY (builder_id) REFERENCES builders(id);
3280
3281
3282 --
3283 -- Name: uploads_user_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3284 --
3285
3286 ALTER TABLE ONLY uploads
3287 ADD CONSTRAINT uploads_user_id FOREIGN KEY (user_id) REFERENCES users(id);
3288
3289
3290 --
3291 -- Name: users_emails_user_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3292 --
3293
3294 ALTER TABLE ONLY users_emails
3295 ADD CONSTRAINT users_emails_user_id FOREIGN KEY (user_id) REFERENCES users(id);
3296
3297
3298 --
3299 -- Name: users_permissions_user_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
3300 --
3301
3302 ALTER TABLE ONLY users_permissions
3303 ADD CONSTRAINT users_permissions_user_id FOREIGN KEY (user_id) REFERENCES users(id);
3304
3305
3306 --
3307 -- PostgreSQL database dump complete
3308 --
3309