]> git.ipfire.org Git - pbs.git/blame - src/database.sql
builds: Fix sorting
[pbs.git] / src / database.sql
CommitLineData
9050c160 1--
64316541
MT
2-- PostgreSQL database dump
3--
4
b1491f00
MT
5-- Dumped from database version 15.2 (Debian 15.2-2)
6-- Dumped by pg_dump version 15.2 (Debian 15.2-2)
67fb52de 7
64316541
MT
8SET statement_timeout = 0;
9SET lock_timeout = 0;
67fb52de 10SET idle_in_transaction_session_timeout = 0;
64316541
MT
11SET client_encoding = 'UTF8';
12SET standard_conforming_strings = on;
67fb52de 13SELECT pg_catalog.set_config('search_path', '', false);
64316541 14SET check_function_bodies = false;
67fb52de 15SET xmloption = content;
64316541 16SET client_min_messages = warning;
67fb52de 17SET row_security = off;
64316541 18
b1491f00
MT
19--
20-- Name: public; Type: SCHEMA; Schema: -; Owner: -
21--
22
23-- *not* creating schema, since initdb creates it
24
25
9050c160 26--
c734cf6c 27-- Name: on_update_current_timestamp_sources(); Type: FUNCTION; Schema: public; Owner: -
9050c160
MT
28--
29
67fb52de 30CREATE FUNCTION public.on_update_current_timestamp_sources() RETURNS trigger
64316541
MT
31 LANGUAGE plpgsql
32 AS $$
33BEGIN
34 NEW.updated = now();
35 RETURN NEW;
36END;
37$$;
38
39
64316541 40SET default_tablespace = '';
9050c160 41
67fb52de 42SET default_table_access_method = heap;
9050c160 43
d0f83268
MT
44--
45-- Name: build_comments; Type: TABLE; Schema: public; Owner: -
46--
47
48CREATE TABLE public.build_comments (
49 id integer NOT NULL,
50 build_id integer NOT NULL,
51 user_id integer NOT NULL,
52 text text DEFAULT ''::text NOT NULL,
53 score integer NOT NULL,
54 created_at timestamp without time zone DEFAULT now() NOT NULL,
55 deleted boolean DEFAULT false NOT NULL
56);
57
58
668846ac
MT
59--
60-- Name: build_groups; Type: TABLE; Schema: public; Owner: -
61--
62
63CREATE TABLE public.build_groups (
64 id integer NOT NULL,
65 uuid uuid DEFAULT gen_random_uuid() NOT NULL,
66 created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL
67);
68
69
70--
71-- Name: build_groups_id_seq; Type: SEQUENCE; Schema: public; Owner: -
72--
73
74CREATE SEQUENCE public.build_groups_id_seq
75 AS integer
76 START WITH 1
77 INCREMENT BY 1
78 NO MINVALUE
79 NO MAXVALUE
80 CACHE 1;
81
82
83--
84-- Name: build_groups_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
85--
86
87ALTER SEQUENCE public.build_groups_id_seq OWNED BY public.build_groups.id;
88
89
44f74dd6 90--
c734cf6c 91-- Name: build_packages; Type: TABLE; Schema: public; Owner: -
44f74dd6
MT
92--
93
94CREATE TABLE public.build_packages (
95 build_id integer NOT NULL,
96 package_id integer NOT NULL,
97 job_id integer NOT NULL,
98 created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL
99);
100
101
6c6380e1
MT
102--
103-- Name: build_watchers; Type: TABLE; Schema: public; Owner: -
104--
105
106CREATE TABLE public.build_watchers (
107 build_id integer NOT NULL,
108 user_id integer NOT NULL,
109 added_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
110 deleted_at timestamp without time zone
111);
112
113
3a4c6436 114--
c734cf6c 115-- Name: builder_stats; Type: TABLE; Schema: public; Owner: -
3a4c6436
MT
116--
117
118CREATE TABLE public.builder_stats (
119 builder_id integer NOT NULL,
120 created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
121 cpu_user double precision NOT NULL,
122 cpu_nice double precision NOT NULL,
123 cpu_system double precision NOT NULL,
124 cpu_idle double precision NOT NULL,
125 cpu_iowait double precision NOT NULL,
126 cpu_irq double precision NOT NULL,
127 cpu_softirq double precision NOT NULL,
128 cpu_steal double precision NOT NULL,
129 cpu_guest double precision NOT NULL,
130 cpu_guest_nice double precision NOT NULL,
131 loadavg1 double precision NOT NULL,
132 loadavg5 double precision NOT NULL,
133 loadavg15 double precision NOT NULL,
134 mem_total bigint NOT NULL,
135 mem_available bigint NOT NULL,
136 mem_used bigint NOT NULL,
137 mem_free bigint NOT NULL,
138 mem_active bigint NOT NULL,
139 mem_inactive bigint NOT NULL,
140 mem_buffers bigint NOT NULL,
141 mem_cached bigint NOT NULL,
142 mem_shared bigint NOT NULL,
143 swap_total bigint NOT NULL,
144 swap_used bigint NOT NULL,
145 swap_free bigint NOT NULL
146);
147
148
64316541 149--
c734cf6c 150-- Name: builders; Type: TABLE; Schema: public; Owner: -
64316541
MT
151--
152
67fb52de 153CREATE TABLE public.builders (
f835411e
MT
154 id integer NOT NULL,
155 name text NOT NULL,
64316541 156 description text,
e704b8e2
MT
157 enabled boolean DEFAULT false NOT NULL,
158 deleted boolean DEFAULT false NOT NULL,
f835411e 159 loadavg text DEFAULT '0'::character varying NOT NULL,
fd43d5e1 160 testmode boolean DEFAULT true NOT NULL,
67fb52de 161 max_jobs bigint DEFAULT (1)::bigint NOT NULL,
f835411e
MT
162 pakfire_version text,
163 os_name text,
164 cpu_model text,
165 cpu_count integer DEFAULT 1 NOT NULL,
f835411e 166 host_key_id text,
e704b8e2 167 time_created timestamp without time zone DEFAULT now() NOT NULL,
3a4c6436 168 updated_at timestamp without time zone,
f835411e 169 time_keepalive timestamp without time zone,
3a4c6436 170 online_until timestamp without time zone,
316268ce 171 cpu_arch text,
7d81ab17
MT
172 instance_id text,
173 instance_type text
64316541 174);
9050c160 175
64316541 176
9050c160 177--
c734cf6c 178-- Name: builders_id_seq; Type: SEQUENCE; Schema: public; Owner: -
9050c160
MT
179--
180
67fb52de 181CREATE SEQUENCE public.builders_id_seq
64316541
MT
182 START WITH 1
183 INCREMENT BY 1
184 NO MINVALUE
185 NO MAXVALUE
186 CACHE 1;
187
9050c160 188
9050c160 189--
c734cf6c 190-- Name: builders_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
9050c160
MT
191--
192
67fb52de 193ALTER SEQUENCE public.builders_id_seq OWNED BY public.builders.id;
9050c160 194
9050c160 195
9050c160 196--
c734cf6c 197-- Name: builds; Type: TABLE; Schema: public; Owner: -
9050c160
MT
198--
199
67fb52de 200CREATE TABLE public.builds (
f835411e 201 id integer NOT NULL,
d7a64543 202 uuid uuid DEFAULT gen_random_uuid() NOT NULL,
f835411e 203 pkg_id integer NOT NULL,
287235e3 204 severity text,
64316541 205 message text,
44f74dd6 206 created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
64d74848 207 build_repo_id integer NOT NULL,
f835411e 208 owner_id integer,
f835411e 209 priority integer DEFAULT 0 NOT NULL,
44f74dd6
MT
210 bug_ids integer[] DEFAULT ARRAY[]::integer[] NOT NULL,
211 finished_at timestamp without time zone,
7ff8f45a
MT
212 failed boolean DEFAULT false NOT NULL,
213 deleted_at timestamp without time zone,
668846ac 214 deleted_by integer,
984b00df 215 build_group_id integer,
29b3094b
MT
216 deprecating_build_id integer,
217 deprecated_at timestamp without time zone,
984b00df 218 deprecated_by integer
64316541
MT
219);
220
9050c160 221
9050c160 222--
c734cf6c 223-- Name: builds_bugs_updates; Type: TABLE; Schema: public; Owner: -
9050c160
MT
224--
225
67fb52de 226CREATE TABLE public.builds_bugs_updates (
f835411e
MT
227 id integer NOT NULL,
228 bug_id integer NOT NULL,
229 status text,
230 resolution text,
64316541 231 comment text,
f835411e 232 "time" timestamp without time zone NOT NULL,
fd43d5e1 233 error boolean DEFAULT false NOT NULL,
64316541
MT
234 error_msg text
235);
236
9050c160 237
9050c160 238--
c734cf6c 239-- Name: builds_bugs_updates_id_seq; Type: SEQUENCE; Schema: public; Owner: -
9050c160
MT
240--
241
67fb52de 242CREATE SEQUENCE public.builds_bugs_updates_id_seq
64316541
MT
243 START WITH 1
244 INCREMENT BY 1
245 NO MINVALUE
246 NO MAXVALUE
247 CACHE 1;
248
9050c160 249
9050c160 250--
c734cf6c 251-- Name: builds_bugs_updates_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
9050c160
MT
252--
253
67fb52de 254ALTER SEQUENCE public.builds_bugs_updates_id_seq OWNED BY public.builds_bugs_updates.id;
189ba95b 255
189ba95b 256
189ba95b 257--
c734cf6c 258-- Name: builds_comments_id_seq; Type: SEQUENCE; Schema: public; Owner: -
189ba95b 259--
189ba95b 260
67fb52de 261CREATE SEQUENCE public.builds_comments_id_seq
64316541
MT
262 START WITH 1
263 INCREMENT BY 1
264 NO MINVALUE
265 NO MAXVALUE
266 CACHE 1;
267
268
64316541 269--
c734cf6c 270-- Name: builds_comments_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
64316541
MT
271--
272
d0f83268 273ALTER SEQUENCE public.builds_comments_id_seq OWNED BY public.build_comments.id;
64316541
MT
274
275
64316541 276--
c734cf6c 277-- Name: builds_id_seq; Type: SEQUENCE; Schema: public; Owner: -
64316541
MT
278--
279
67fb52de 280CREATE SEQUENCE public.builds_id_seq
64316541
MT
281 START WITH 1
282 INCREMENT BY 1
283 NO MINVALUE
284 NO MAXVALUE
285 CACHE 1;
286
287
64316541 288--
c734cf6c 289-- Name: builds_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
64316541
MT
290--
291
67fb52de 292ALTER SEQUENCE public.builds_id_seq OWNED BY public.builds.id;
64316541
MT
293
294
64316541 295--
c734cf6c 296-- Name: distributions; Type: TABLE; Schema: public; Owner: -
64316541
MT
297--
298
67fb52de 299CREATE TABLE public.distributions (
f835411e
MT
300 id integer NOT NULL,
301 name text NOT NULL,
dad4414b 302 distro_id text NOT NULL,
8dc57b8f
MT
303 slogan text DEFAULT ''::text NOT NULL,
304 description text DEFAULT ''::text NOT NULL,
305 vendor text DEFAULT ''::text NOT NULL,
306 contact text DEFAULT ''::text NOT NULL,
dad4414b 307 version_id integer NOT NULL,
7ed93a91
MT
308 deleted boolean DEFAULT false NOT NULL,
309 arches text[] DEFAULT ARRAY[]::text[] NOT NULL,
19e05f59 310 created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
dad4414b
MT
311 custom_config text DEFAULT ''::text NOT NULL,
312 codename text DEFAULT ''::text NOT NULL
64316541
MT
313);
314
315
64316541 316--
c734cf6c 317-- Name: distributions_id_seq; Type: SEQUENCE; Schema: public; Owner: -
64316541
MT
318--
319
67fb52de 320CREATE SEQUENCE public.distributions_id_seq
64316541
MT
321 START WITH 1
322 INCREMENT BY 1
323 NO MINVALUE
324 NO MAXVALUE
325 CACHE 1;
326
327
64316541 328--
c734cf6c 329-- Name: distributions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
64316541
MT
330--
331
67fb52de 332ALTER SEQUENCE public.distributions_id_seq OWNED BY public.distributions.id;
64316541
MT
333
334
64316541 335--
c734cf6c 336-- Name: images_types; Type: TABLE; Schema: public; Owner: -
64316541
MT
337--
338
67fb52de 339CREATE TABLE public.images_types (
f835411e
MT
340 id integer NOT NULL,
341 type text NOT NULL
64316541
MT
342);
343
344
64316541 345--
c734cf6c 346-- Name: images_types_id_seq; Type: SEQUENCE; Schema: public; Owner: -
64316541
MT
347--
348
67fb52de 349CREATE SEQUENCE public.images_types_id_seq
64316541
MT
350 START WITH 1
351 INCREMENT BY 1
352 NO MINVALUE
353 NO MAXVALUE
354 CACHE 1;
355
356
64316541 357--
c734cf6c 358-- Name: images_types_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
64316541
MT
359--
360
67fb52de 361ALTER SEQUENCE public.images_types_id_seq OWNED BY public.images_types.id;
64316541
MT
362
363
02de33ff 364--
c734cf6c 365-- Name: jobs; Type: TABLE; Schema: public; Owner: -
02de33ff
MT
366--
367
368CREATE TABLE public.jobs (
369 id integer NOT NULL,
370 uuid uuid DEFAULT gen_random_uuid() NOT NULL,
371 build_id integer NOT NULL,
372 arch text NOT NULL,
373 created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
374 started_at timestamp without time zone,
375 finished_at timestamp without time zone,
376 builder_id integer,
377 message text,
378 test boolean DEFAULT true NOT NULL,
379 superseeded_by integer,
6a988440
MT
380 depcheck_succeeded boolean,
381 depcheck_performed_at timestamp without time zone,
ba4d413b
MT
382 failed boolean DEFAULT false NOT NULL,
383 log_path text,
384 log_size bigint,
dfa73e6f
MT
385 log_digest_blake2s bytea,
386 deleted_at timestamp without time zone,
d6105088 387 deleted_by integer,
6c199eac 388 aborted boolean DEFAULT false NOT NULL,
d6105088 389 aborted_by integer
02de33ff
MT
390);
391
392
d287a114 393--
c734cf6c 394-- Name: job_queue; Type: VIEW; Schema: public; Owner: -
d287a114
MT
395--
396
397CREATE VIEW public.job_queue AS
398 SELECT jobs.id AS job_id,
02de33ff 399 rank() OVER (ORDER BY (NOT jobs.test), builds.priority DESC, jobs.created_at) AS rank,
d287a114
MT
400 jobs.arch
401 FROM (public.jobs
402 LEFT JOIN public.builds ON ((jobs.build_id = builds.id)))
dfa73e6f 403 WHERE ((jobs.deleted_at IS NULL) AND (jobs.started_at IS NULL) AND (jobs.finished_at IS NULL) AND (jobs.depcheck_succeeded IS TRUE));
d287a114
MT
404
405
64316541 406--
c734cf6c 407-- Name: jobs_buildroots; Type: TABLE; Schema: public; Owner: -
64316541
MT
408--
409
67fb52de 410CREATE TABLE public.jobs_buildroots (
f835411e 411 job_id integer NOT NULL,
d7a64543 412 pkg_uuid uuid NOT NULL,
f835411e 413 pkg_name text NOT NULL
64316541
MT
414);
415
416
64316541 417--
c734cf6c 418-- Name: jobs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
64316541
MT
419--
420
67fb52de 421CREATE SEQUENCE public.jobs_id_seq
64316541
MT
422 START WITH 1
423 INCREMENT BY 1
424 NO MINVALUE
425 NO MAXVALUE
426 CACHE 1;
427
428
64316541 429--
c734cf6c 430-- Name: jobs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
64316541
MT
431--
432
67fb52de 433ALTER SEQUENCE public.jobs_id_seq OWNED BY public.jobs.id;
64316541
MT
434
435
436--
c734cf6c 437-- Name: jobs_packages; Type: TABLE; Schema: public; Owner: -
64316541
MT
438--
439
67fb52de 440CREATE TABLE public.jobs_packages (
f835411e
MT
441 id integer NOT NULL,
442 job_id integer NOT NULL,
443 pkg_id integer NOT NULL
64316541
MT
444);
445
446
64316541 447--
c734cf6c 448-- Name: jobs_packages_id_seq; Type: SEQUENCE; Schema: public; Owner: -
64316541
MT
449--
450
67fb52de 451CREATE SEQUENCE public.jobs_packages_id_seq
64316541
MT
452 START WITH 1
453 INCREMENT BY 1
454 NO MINVALUE
455 NO MAXVALUE
456 CACHE 1;
457
458
64316541 459--
c734cf6c 460-- Name: jobs_packages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
64316541
MT
461--
462
67fb52de 463ALTER SEQUENCE public.jobs_packages_id_seq OWNED BY public.jobs_packages.id;
64316541
MT
464
465
64316541 466--
c734cf6c 467-- Name: keys; Type: TABLE; Schema: public; Owner: -
64316541
MT
468--
469
67fb52de 470CREATE TABLE public.keys (
f835411e
MT
471 id integer NOT NULL,
472 fingerprint text NOT NULL,
2cb08e49
MT
473 uid text NOT NULL,
474 created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
475 expires_at timestamp without time zone,
476 public_key text NOT NULL,
477 secret_key text NOT NULL,
478 name text NOT NULL,
479 email text NOT NULL,
480 deleted boolean DEFAULT false NOT NULL,
481 algo text NOT NULL,
482 length integer NOT NULL,
0f20e05c
MT
483 parent_key_id integer,
484 revoked_at timestamp without time zone
64316541
MT
485);
486
487
64316541 488--
c734cf6c 489-- Name: keys_id_seq; Type: SEQUENCE; Schema: public; Owner: -
64316541
MT
490--
491
67fb52de 492CREATE SEQUENCE public.keys_id_seq
64316541
MT
493 START WITH 1
494 INCREMENT BY 1
495 NO MINVALUE
496 NO MAXVALUE
497 CACHE 1;
498
499
64316541 500--
c734cf6c 501-- Name: keys_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
64316541
MT
502--
503
67fb52de 504ALTER SEQUENCE public.keys_id_seq OWNED BY public.keys.id;
64316541
MT
505
506
64316541 507--
c734cf6c 508-- Name: logfiles; Type: TABLE; Schema: public; Owner: -
64316541
MT
509--
510
67fb52de 511CREATE TABLE public.logfiles (
f835411e
MT
512 id integer NOT NULL,
513 job_id integer NOT NULL,
514 path text NOT NULL,
64316541 515 filesize bigint NOT NULL,
f835411e 516 hash_sha512 text NOT NULL
64316541
MT
517);
518
519
64316541 520--
c734cf6c 521-- Name: logfiles_id_seq; Type: SEQUENCE; Schema: public; Owner: -
64316541
MT
522--
523
67fb52de 524CREATE SEQUENCE public.logfiles_id_seq
64316541
MT
525 START WITH 1
526 INCREMENT BY 1
527 NO MINVALUE
528 NO MAXVALUE
529 CACHE 1;
530
531
64316541 532--
c734cf6c 533-- Name: logfiles_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
64316541
MT
534--
535
67fb52de 536ALTER SEQUENCE public.logfiles_id_seq OWNED BY public.logfiles.id;
64316541
MT
537
538
68dd077d 539--
c734cf6c 540-- Name: messages; Type: TABLE; Schema: public; Owner: -
68dd077d
MT
541--
542
67fb52de 543CREATE TABLE public.messages (
68dd077d
MT
544 id integer NOT NULL,
545 message text NOT NULL,
546 queued_at timestamp without time zone DEFAULT now() NOT NULL,
c58cb031
MT
547 sent_at timestamp without time zone,
548 priority integer DEFAULT 0 NOT NULL,
549 error_message text
68dd077d
MT
550);
551
552
68dd077d 553--
c734cf6c 554-- Name: messages_id_seq; Type: SEQUENCE; Schema: public; Owner: -
68dd077d
MT
555--
556
67fb52de 557CREATE SEQUENCE public.messages_id_seq
68dd077d
MT
558 START WITH 1
559 INCREMENT BY 1
560 NO MINVALUE
561 NO MAXVALUE
562 CACHE 1;
563
564
68dd077d 565--
c734cf6c 566-- Name: messages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
68dd077d
MT
567--
568
67fb52de 569ALTER SEQUENCE public.messages_id_seq OWNED BY public.messages.id;
68dd077d
MT
570
571
64316541 572--
c734cf6c 573-- Name: mirrors; Type: TABLE; Schema: public; Owner: -
64316541
MT
574--
575
67fb52de 576CREATE TABLE public.mirrors (
f835411e
MT
577 id integer NOT NULL,
578 hostname text NOT NULL,
579 path text NOT NULL,
580 owner text,
581 contact text,
3163c789
MT
582 deleted boolean DEFAULT false NOT NULL,
583 supports_https boolean DEFAULT false NOT NULL
64316541
MT
584);
585
586
c660ff59 587--
c734cf6c 588-- Name: mirrors_checks; Type: TABLE; Schema: public; Owner: -
c660ff59
MT
589--
590
67fb52de 591CREATE TABLE public.mirrors_checks (
c660ff59
MT
592 id integer NOT NULL,
593 mirror_id integer NOT NULL,
594 "timestamp" timestamp without time zone DEFAULT now() NOT NULL,
595 response_time double precision,
596 http_status integer,
597 last_sync_at timestamp without time zone,
598 status text DEFAULT 'OK'::text NOT NULL
599);
600
601
c660ff59 602--
c734cf6c 603-- Name: mirrors_checks_id_seq; Type: SEQUENCE; Schema: public; Owner: -
c660ff59
MT
604--
605
67fb52de 606CREATE SEQUENCE public.mirrors_checks_id_seq
c660ff59
MT
607 START WITH 1
608 INCREMENT BY 1
609 NO MINVALUE
610 NO MAXVALUE
611 CACHE 1;
612
613
c660ff59 614--
c734cf6c 615-- Name: mirrors_checks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
c660ff59
MT
616--
617
67fb52de 618ALTER SEQUENCE public.mirrors_checks_id_seq OWNED BY public.mirrors_checks.id;
c660ff59
MT
619
620
64316541 621--
c734cf6c 622-- Name: mirrors_id_seq; Type: SEQUENCE; Schema: public; Owner: -
64316541
MT
623--
624
67fb52de 625CREATE SEQUENCE public.mirrors_id_seq
64316541
MT
626 START WITH 1
627 INCREMENT BY 1
628 NO MINVALUE
629 NO MAXVALUE
630 CACHE 1;
631
632
64316541 633--
c734cf6c 634-- Name: mirrors_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
64316541
MT
635--
636
67fb52de 637ALTER SEQUENCE public.mirrors_id_seq OWNED BY public.mirrors.id;
64316541
MT
638
639
cb866740 640--
c734cf6c 641-- Name: packages; Type: TABLE; Schema: public; Owner: -
cb866740
MT
642--
643
67fb52de 644CREATE TABLE public.packages (
cb866740
MT
645 id integer NOT NULL,
646 name text NOT NULL,
2bdb1f71 647 evr text NOT NULL,
cb866740
MT
648 arch text NOT NULL,
649 groups text NOT NULL,
759592f3 650 packager text,
cb866740
MT
651 license text NOT NULL,
652 url text NOT NULL,
653 summary text NOT NULL,
654 description text NOT NULL,
655 size bigint NOT NULL,
656 supported_arches text,
d7a64543 657 uuid uuid NOT NULL,
cb866740 658 commit_id integer,
dc398a6f 659 build_id text,
cb866740
MT
660 build_host text NOT NULL,
661 build_time timestamp without time zone NOT NULL,
3d849bc3 662 path text,
cb866740 663 filesize bigint NOT NULL,
dc398a6f
MT
664 prerequires text[] DEFAULT ARRAY[]::text[] NOT NULL,
665 requires text[] DEFAULT ARRAY[]::text[] NOT NULL,
666 provides text[] DEFAULT ARRAY[]::text[] NOT NULL,
667 obsoletes text[] DEFAULT ARRAY[]::text[] NOT NULL,
668 conflicts text[] DEFAULT ARRAY[]::text[] NOT NULL,
669 recommends text[] DEFAULT ARRAY[]::text[] NOT NULL,
091eb763
MT
670 suggests text[] DEFAULT ARRAY[]::text[] NOT NULL,
671 created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
cb753b5e 672 digest_type text NOT NULL,
7ad8efc5
MT
673 digest bytea NOT NULL,
674 deleted_at timestamp without time zone,
64991f9f
MT
675 deleted_by integer,
676 distro_id integer NOT NULL
cb866740
MT
677);
678
679
ea2d036d 680--
c734cf6c 681-- Name: package_estimated_build_times; Type: VIEW; Schema: public; Owner: -
ea2d036d
MT
682--
683
684CREATE VIEW public.package_estimated_build_times AS
685 SELECT packages.name,
686 jobs.arch,
02de33ff 687 avg((jobs.finished_at - jobs.started_at)) AS build_time
ea2d036d
MT
688 FROM ((public.jobs
689 LEFT JOIN public.builds ON ((jobs.build_id = builds.id)))
690 LEFT JOIN public.packages ON ((builds.pkg_id = packages.id)))
dfa73e6f 691 WHERE ((jobs.deleted_at IS NULL) AND (jobs.started_at IS NOT NULL) AND (jobs.finished_at IS NOT NULL) AND (jobs.failed IS FALSE) AND (jobs.test IS FALSE))
ea2d036d
MT
692 GROUP BY packages.name, jobs.arch;
693
694
ea2d036d 695--
c734cf6c 696-- Name: VIEW package_estimated_build_times; Type: COMMENT; Schema: public; Owner: -
ea2d036d
MT
697--
698
699COMMENT ON VIEW public.package_estimated_build_times IS 'Should add this later: AND jobs.time_finished >= (CURRENT_TIMESTAMP - ''180 days''::interval)';
700
701
0d66487a
MT
702--
703-- Name: package_files; Type: TABLE; Schema: public; Owner: -
704--
705
706CREATE TABLE public.package_files (
707 pkg_id integer NOT NULL,
708 path text NOT NULL,
709 size bigint NOT NULL,
710 config boolean DEFAULT false NOT NULL,
711 mode integer NOT NULL,
712 uname text NOT NULL,
713 gname text NOT NULL,
0d66487a
MT
714 ctime timestamp without time zone NOT NULL,
715 mtime timestamp without time zone NOT NULL,
716 digest_sha2_512 bytea,
717 digest_sha2_256 bytea,
718 digest_blake2b512 bytea,
719 digest_blake2s256 bytea,
720 digest_sha3_512 bytea,
2670f00b 721 digest_sha3_256 bytea,
6ec4ac44 722 mimetype text,
898582cf 723 capabilities text
0d66487a
MT
724);
725
726
091eb763 727--
c734cf6c 728-- Name: package_search_index_generator; Type: VIEW; Schema: public; Owner: -
091eb763
MT
729--
730
731CREATE VIEW public.package_search_index_generator AS
732 WITH p AS (
733 SELECT DISTINCT ON (packages.name) packages.id,
734 packages.name,
735 packages.summary,
736 packages.description
737 FROM public.packages
7ad8efc5 738 WHERE ((packages.deleted_at IS NULL) AND (packages.arch = 'src'::text))
091eb763
MT
739 ORDER BY packages.name, packages.created_at DESC
740 )
741 SELECT p.id AS package_id,
742 ((setweight(to_tsvector('simple'::regconfig, p.name), 'A'::"char") || setweight(to_tsvector('english'::regconfig, p.summary), 'B'::"char")) || setweight(to_tsvector('english'::regconfig, p.description), 'C'::"char")) AS document
743 FROM p;
744
745
091eb763 746--
c734cf6c 747-- Name: package_search_index; Type: MATERIALIZED VIEW; Schema: public; Owner: -
091eb763
MT
748--
749
750CREATE MATERIALIZED VIEW public.package_search_index AS
751 SELECT package_search_index_generator.package_id,
752 package_search_index_generator.document
753 FROM public.package_search_index_generator
754 WITH NO DATA;
755
756
64316541 757--
c734cf6c 758-- Name: packages_id_seq; Type: SEQUENCE; Schema: public; Owner: -
64316541
MT
759--
760
67fb52de 761CREATE SEQUENCE public.packages_id_seq
64316541
MT
762 START WITH 1
763 INCREMENT BY 1
764 NO MINVALUE
765 NO MAXVALUE
766 CACHE 1;
767
768
64316541 769--
c734cf6c 770-- Name: packages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
64316541
MT
771--
772
67fb52de 773ALTER SEQUENCE public.packages_id_seq OWNED BY public.packages.id;
64316541
MT
774
775
57e6621b 776--
c734cf6c 777-- Name: relation_sizes; Type: VIEW; Schema: public; Owner: -
57e6621b
MT
778--
779
67fb52de 780CREATE VIEW public.relation_sizes AS
57e6621b
MT
781 SELECT c.relname AS relation,
782 pg_size_pretty(pg_relation_size((c.oid)::regclass)) AS size
783 FROM (pg_class c
784 LEFT JOIN pg_namespace n ON ((n.oid = c.relnamespace)))
785 WHERE (n.nspname <> ALL (ARRAY['pg_catalog'::name, 'information_schema'::name]))
67fb52de 786 ORDER BY (pg_relation_size((c.oid)::regclass)) DESC;
57e6621b
MT
787
788
44f74dd6 789--
c734cf6c 790-- Name: repo_builds; Type: TABLE; Schema: public; Owner: -
44f74dd6
MT
791--
792
793CREATE TABLE public.repo_builds (
794 repo_id integer NOT NULL,
795 build_id integer NOT NULL,
796 added_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
797 added_by integer,
798 removed_at timestamp without time zone,
799 removed_by integer
800);
801
802
64316541 803--
c734cf6c 804-- Name: repositories; Type: TABLE; Schema: public; Owner: -
64316541
MT
805--
806
67fb52de 807CREATE TABLE public.repositories (
f835411e
MT
808 id integer NOT NULL,
809 name text NOT NULL,
f87d64a2 810 slug text,
19e05f59 811 description text DEFAULT ''::text NOT NULL,
f835411e
MT
812 distro_id integer NOT NULL,
813 parent_id integer,
9fb4cda3 814 key_id integer NOT NULL,
fe47bbac 815 mirrored boolean DEFAULT false NOT NULL,
ed2e72d4 816 updated_at timestamp without time zone,
5bc58fba 817 deleted boolean DEFAULT false NOT NULL,
a7a18be1 818 priority integer,
f87d64a2 819 owner_id integer,
f87d64a2
MT
820 created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
821 listed boolean DEFAULT true NOT NULL
64316541
MT
822);
823
824
cb866740 825--
ee20e731 826-- Name: repositories_id_seq; Type: SEQUENCE; Schema: public; Owner: -
64316541
MT
827--
828
ee20e731 829CREATE SEQUENCE public.repositories_id_seq
64316541
MT
830 START WITH 1
831 INCREMENT BY 1
832 NO MINVALUE
833 NO MAXVALUE
834 CACHE 1;
835
836
64316541 837--
ee20e731 838-- Name: repositories_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
64316541
MT
839--
840
ee20e731 841ALTER SEQUENCE public.repositories_id_seq OWNED BY public.repositories.id;
64316541
MT
842
843
64316541 844--
ee20e731 845-- Name: repository_builds; Type: TABLE; Schema: public; Owner: -
64316541
MT
846--
847
ee20e731
MT
848CREATE TABLE public.repository_builds (
849 id integer NOT NULL,
850 repo_id integer NOT NULL,
851 build_id bigint NOT NULL,
852 added_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
853 added_by integer,
854 removed_at timestamp without time zone,
855 removed_by integer
856);
857
858
859--
860-- Name: repository_builds_id_seq; Type: SEQUENCE; Schema: public; Owner: -
861--
862
863CREATE SEQUENCE public.repository_builds_id_seq
64316541
MT
864 START WITH 1
865 INCREMENT BY 1
866 NO MINVALUE
867 NO MAXVALUE
868 CACHE 1;
869
870
64316541 871--
ee20e731 872-- Name: repository_builds_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
64316541
MT
873--
874
ee20e731 875ALTER SEQUENCE public.repository_builds_id_seq OWNED BY public.repository_builds.id;
64316541
MT
876
877
878--
c734cf6c 879-- Name: sessions; Type: TABLE; Schema: public; Owner: -
64316541
MT
880--
881
67fb52de 882CREATE TABLE public.sessions (
d2738057 883 id integer NOT NULL,
f835411e 884 session_id text NOT NULL,
d2738057
MT
885 created_at timestamp without time zone DEFAULT now() NOT NULL,
886 valid_until timestamp without time zone DEFAULT (now() + '7 days'::interval) NOT NULL,
f835411e 887 user_id integer NOT NULL,
d2738057 888 address inet,
70987fab 889 user_agent text
64316541
MT
890);
891
892
d2738057 893--
c734cf6c 894-- Name: sessions_id_seq; Type: SEQUENCE; Schema: public; Owner: -
d2738057
MT
895--
896
67fb52de 897CREATE SEQUENCE public.sessions_id_seq
d2738057
MT
898 START WITH 1
899 INCREMENT BY 1
900 NO MINVALUE
901 NO MAXVALUE
902 CACHE 1;
903
904
d2738057 905--
c734cf6c 906-- Name: sessions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
d2738057
MT
907--
908
67fb52de 909ALTER SEQUENCE public.sessions_id_seq OWNED BY public.sessions.id;
d2738057
MT
910
911
64316541 912--
c734cf6c 913-- Name: settings; Type: TABLE; Schema: public; Owner: -
64316541
MT
914--
915
67fb52de 916CREATE TABLE public.settings (
f835411e
MT
917 k text NOT NULL,
918 v text NOT NULL
64316541
MT
919);
920
921
64316541 922--
c701b87e 923-- Name: source_commits; Type: TABLE; Schema: public; Owner: -
64316541
MT
924--
925
c701b87e 926CREATE TABLE public.source_commits (
f835411e
MT
927 id integer NOT NULL,
928 source_id integer NOT NULL,
929 revision text NOT NULL,
930 author text NOT NULL,
931 committer text NOT NULL,
932 subject text NOT NULL,
64316541 933 body text NOT NULL,
f835411e 934 date timestamp without time zone NOT NULL,
287235e3 935 state text DEFAULT 'pending'::text NOT NULL,
cb866740 936 imported_at timestamp without time zone DEFAULT now() NOT NULL
64316541
MT
937);
938
939
c701b87e
MT
940--
941-- Name: sources; Type: TABLE; Schema: public; Owner: -
942--
943
944CREATE TABLE public.sources (
945 id integer NOT NULL,
946 name text NOT NULL,
947 slug text NOT NULL,
948 url text NOT NULL,
949 gitweb text,
950 revision text NOT NULL,
951 branch text NOT NULL,
952 last_updated_at timestamp without time zone,
953 repo_id integer NOT NULL,
954 created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
955 created_by integer NOT NULL,
956 deleted_at timestamp without time zone,
957 deleted_by integer
958);
959
960
64316541 961--
c734cf6c 962-- Name: sources_commits_id_seq; Type: SEQUENCE; Schema: public; Owner: -
64316541
MT
963--
964
67fb52de 965CREATE SEQUENCE public.sources_commits_id_seq
64316541
MT
966 START WITH 1
967 INCREMENT BY 1
968 NO MINVALUE
969 NO MAXVALUE
970 CACHE 1;
971
972
64316541 973--
c734cf6c 974-- Name: sources_commits_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
64316541
MT
975--
976
c701b87e 977ALTER SEQUENCE public.sources_commits_id_seq OWNED BY public.source_commits.id;
64316541
MT
978
979
980--
c734cf6c 981-- Name: sources_id_seq; Type: SEQUENCE; Schema: public; Owner: -
64316541
MT
982--
983
67fb52de 984CREATE SEQUENCE public.sources_id_seq
64316541
MT
985 START WITH 1
986 INCREMENT BY 1
987 NO MINVALUE
988 NO MAXVALUE
989 CACHE 1;
990
991
64316541 992--
c734cf6c 993-- Name: sources_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
64316541
MT
994--
995
67fb52de 996ALTER SEQUENCE public.sources_id_seq OWNED BY public.sources.id;
64316541
MT
997
998
999--
c734cf6c 1000-- Name: uploads; Type: TABLE; Schema: public; Owner: -
64316541
MT
1001--
1002
96bcb9e7 1003CREATE TABLE public.uploads (
f835411e 1004 id integer NOT NULL,
1614a144 1005 uuid uuid DEFAULT gen_random_uuid() NOT NULL,
f835411e
MT
1006 user_id integer,
1007 builder_id integer,
1008 filename text NOT NULL,
96bcb9e7 1009 path text NOT NULL,
64316541 1010 size bigint NOT NULL,
96bcb9e7 1011 created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
fe59762c 1012 expires_at timestamp without time zone DEFAULT (CURRENT_TIMESTAMP + '24:00:00'::interval) NOT NULL
64316541
MT
1013);
1014
1015
64316541 1016--
c734cf6c 1017-- Name: uploads_id_seq; Type: SEQUENCE; Schema: public; Owner: -
64316541
MT
1018--
1019
96bcb9e7 1020CREATE SEQUENCE public.uploads_id_seq
64316541
MT
1021 START WITH 1
1022 INCREMENT BY 1
1023 NO MINVALUE
1024 NO MAXVALUE
1025 CACHE 1;
1026
1027
64316541 1028--
c734cf6c 1029-- Name: uploads_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
64316541
MT
1030--
1031
96bcb9e7 1032ALTER SEQUENCE public.uploads_id_seq OWNED BY public.uploads.id;
64316541
MT
1033
1034
50533a78 1035--
c734cf6c 1036-- Name: user_disk_usages; Type: VIEW; Schema: public; Owner: -
50533a78
MT
1037--
1038
1039CREATE VIEW public.user_disk_usages AS
1040 WITH objects AS (
1041 SELECT uploads.user_id,
1042 uploads.size
1043 FROM public.uploads
1044 WHERE (uploads.expires_at > CURRENT_TIMESTAMP)
1045 UNION ALL
1046 SELECT builds.owner_id,
1047 packages.size
1048 FROM (public.builds
1049 LEFT JOIN public.packages ON ((builds.pkg_id = packages.id)))
7ff8f45a 1050 WHERE ((builds.deleted_at IS NULL) AND (builds.owner_id IS NOT NULL))
78bdce7b
MT
1051 UNION ALL
1052 SELECT builds.owner_id,
1053 jobs.log_size
1054 FROM (public.jobs
1055 LEFT JOIN public.builds ON ((builds.id = jobs.build_id)))
dfa73e6f 1056 WHERE ((builds.deleted_at IS NULL) AND (jobs.deleted_at IS NULL) AND (builds.owner_id IS NOT NULL) AND (jobs.log_size IS NOT NULL))
50533a78
MT
1057 )
1058 SELECT objects.user_id,
1059 sum(objects.size) AS disk_usage
1060 FROM objects
1061 GROUP BY objects.user_id;
1062
1063
64316541 1064--
c734cf6c 1065-- Name: users; Type: TABLE; Schema: public; Owner: -
64316541
MT
1066--
1067
67fb52de 1068CREATE TABLE public.users (
f835411e
MT
1069 id integer NOT NULL,
1070 name text NOT NULL,
26fe80df 1071 deleted boolean DEFAULT false NOT NULL,
b01825aa 1072 registered_at timestamp without time zone DEFAULT now() NOT NULL,
50533a78 1073 admin boolean DEFAULT false NOT NULL,
09d78b55 1074 quota bigint,
857a7836 1075 perms text[] DEFAULT ARRAY[]::text[] NOT NULL,
69922f6b 1076 _attrs bytea
64316541
MT
1077);
1078
1079
64316541 1080--
c734cf6c 1081-- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: -
64316541
MT
1082--
1083
67fb52de 1084CREATE SEQUENCE public.users_id_seq
64316541
MT
1085 START WITH 1
1086 INCREMENT BY 1
1087 NO MINVALUE
1088 NO MAXVALUE
1089 CACHE 1;
1090
1091
64316541 1092--
c734cf6c 1093-- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
64316541
MT
1094--
1095
67fb52de 1096ALTER SEQUENCE public.users_id_seq OWNED BY public.users.id;
64316541
MT
1097
1098
d0f83268
MT
1099--
1100-- Name: build_comments id; Type: DEFAULT; Schema: public; Owner: -
1101--
1102
1103ALTER TABLE ONLY public.build_comments ALTER COLUMN id SET DEFAULT nextval('public.builds_comments_id_seq'::regclass);
1104
1105
668846ac
MT
1106--
1107-- Name: build_groups id; Type: DEFAULT; Schema: public; Owner: -
1108--
1109
1110ALTER TABLE ONLY public.build_groups ALTER COLUMN id SET DEFAULT nextval('public.build_groups_id_seq'::regclass);
1111
1112
64316541 1113--
c734cf6c 1114-- Name: builders id; Type: DEFAULT; Schema: public; Owner: -
64316541
MT
1115--
1116
67fb52de 1117ALTER TABLE ONLY public.builders ALTER COLUMN id SET DEFAULT nextval('public.builders_id_seq'::regclass);
64316541
MT
1118
1119
64316541 1120--
c734cf6c 1121-- Name: builds id; Type: DEFAULT; Schema: public; Owner: -
64316541
MT
1122--
1123
67fb52de 1124ALTER TABLE ONLY public.builds ALTER COLUMN id SET DEFAULT nextval('public.builds_id_seq'::regclass);
64316541
MT
1125
1126
64316541 1127--
c734cf6c 1128-- Name: builds_bugs_updates id; Type: DEFAULT; Schema: public; Owner: -
64316541
MT
1129--
1130
67fb52de 1131ALTER TABLE ONLY public.builds_bugs_updates ALTER COLUMN id SET DEFAULT nextval('public.builds_bugs_updates_id_seq'::regclass);
64316541
MT
1132
1133
64316541 1134--
c734cf6c 1135-- Name: distributions id; Type: DEFAULT; Schema: public; Owner: -
64316541
MT
1136--
1137
67fb52de 1138ALTER TABLE ONLY public.distributions ALTER COLUMN id SET DEFAULT nextval('public.distributions_id_seq'::regclass);
64316541
MT
1139
1140
64316541 1141--
c734cf6c 1142-- Name: images_types id; Type: DEFAULT; Schema: public; Owner: -
64316541
MT
1143--
1144
67fb52de 1145ALTER TABLE ONLY public.images_types ALTER COLUMN id SET DEFAULT nextval('public.images_types_id_seq'::regclass);
64316541
MT
1146
1147
1148--
c734cf6c 1149-- Name: jobs id; Type: DEFAULT; Schema: public; Owner: -
64316541
MT
1150--
1151
67fb52de 1152ALTER TABLE ONLY public.jobs ALTER COLUMN id SET DEFAULT nextval('public.jobs_id_seq'::regclass);
64316541
MT
1153
1154
1155--
c734cf6c 1156-- Name: jobs_packages id; Type: DEFAULT; Schema: public; Owner: -
64316541
MT
1157--
1158
67fb52de 1159ALTER TABLE ONLY public.jobs_packages ALTER COLUMN id SET DEFAULT nextval('public.jobs_packages_id_seq'::regclass);
64316541
MT
1160
1161
1162--
c734cf6c 1163-- Name: keys id; Type: DEFAULT; Schema: public; Owner: -
64316541
MT
1164--
1165
67fb52de 1166ALTER TABLE ONLY public.keys ALTER COLUMN id SET DEFAULT nextval('public.keys_id_seq'::regclass);
64316541
MT
1167
1168
64316541 1169--
c734cf6c 1170-- Name: logfiles id; Type: DEFAULT; Schema: public; Owner: -
64316541
MT
1171--
1172
67fb52de 1173ALTER TABLE ONLY public.logfiles ALTER COLUMN id SET DEFAULT nextval('public.logfiles_id_seq'::regclass);
64316541
MT
1174
1175
68dd077d 1176--
c734cf6c 1177-- Name: messages id; Type: DEFAULT; Schema: public; Owner: -
68dd077d
MT
1178--
1179
67fb52de 1180ALTER TABLE ONLY public.messages ALTER COLUMN id SET DEFAULT nextval('public.messages_id_seq'::regclass);
68dd077d
MT
1181
1182
64316541 1183--
c734cf6c 1184-- Name: mirrors id; Type: DEFAULT; Schema: public; Owner: -
64316541
MT
1185--
1186
67fb52de 1187ALTER TABLE ONLY public.mirrors ALTER COLUMN id SET DEFAULT nextval('public.mirrors_id_seq'::regclass);
64316541
MT
1188
1189
c660ff59 1190--
c734cf6c 1191-- Name: mirrors_checks id; Type: DEFAULT; Schema: public; Owner: -
c660ff59
MT
1192--
1193
67fb52de 1194ALTER TABLE ONLY public.mirrors_checks ALTER COLUMN id SET DEFAULT nextval('public.mirrors_checks_id_seq'::regclass);
c660ff59
MT
1195
1196
64316541 1197--
c734cf6c 1198-- Name: packages id; Type: DEFAULT; Schema: public; Owner: -
64316541
MT
1199--
1200
67fb52de 1201ALTER TABLE ONLY public.packages ALTER COLUMN id SET DEFAULT nextval('public.packages_id_seq'::regclass);
64316541
MT
1202
1203
64316541 1204--
c734cf6c 1205-- Name: repositories id; Type: DEFAULT; Schema: public; Owner: -
64316541
MT
1206--
1207
67fb52de 1208ALTER TABLE ONLY public.repositories ALTER COLUMN id SET DEFAULT nextval('public.repositories_id_seq'::regclass);
64316541
MT
1209
1210
64316541 1211--
ee20e731 1212-- Name: repository_builds id; Type: DEFAULT; Schema: public; Owner: -
64316541
MT
1213--
1214
ee20e731 1215ALTER TABLE ONLY public.repository_builds ALTER COLUMN id SET DEFAULT nextval('public.repository_builds_id_seq'::regclass);
64316541
MT
1216
1217
d2738057 1218--
c734cf6c 1219-- Name: sessions id; Type: DEFAULT; Schema: public; Owner: -
d2738057
MT
1220--
1221
67fb52de 1222ALTER TABLE ONLY public.sessions ALTER COLUMN id SET DEFAULT nextval('public.sessions_id_seq'::regclass);
d2738057
MT
1223
1224
64316541 1225--
c701b87e 1226-- Name: source_commits id; Type: DEFAULT; Schema: public; Owner: -
64316541
MT
1227--
1228
c701b87e 1229ALTER TABLE ONLY public.source_commits ALTER COLUMN id SET DEFAULT nextval('public.sources_commits_id_seq'::regclass);
64316541
MT
1230
1231
1232--
c701b87e 1233-- Name: sources id; Type: DEFAULT; Schema: public; Owner: -
64316541
MT
1234--
1235
c701b87e 1236ALTER TABLE ONLY public.sources ALTER COLUMN id SET DEFAULT nextval('public.sources_id_seq'::regclass);
64316541
MT
1237
1238
1239--
c734cf6c 1240-- Name: uploads id; Type: DEFAULT; Schema: public; Owner: -
64316541
MT
1241--
1242
67fb52de 1243ALTER TABLE ONLY public.uploads ALTER COLUMN id SET DEFAULT nextval('public.uploads_id_seq'::regclass);
64316541
MT
1244
1245
64316541 1246--
c734cf6c 1247-- Name: users id; Type: DEFAULT; Schema: public; Owner: -
64316541
MT
1248--
1249
67fb52de 1250ALTER TABLE ONLY public.users ALTER COLUMN id SET DEFAULT nextval('public.users_id_seq'::regclass);
64316541
MT
1251
1252
d0f83268
MT
1253--
1254-- Name: build_comments build_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1255--
1256
1257ALTER TABLE ONLY public.build_comments
1258 ADD CONSTRAINT build_comments_pkey PRIMARY KEY (id);
1259
1260
668846ac
MT
1261--
1262-- Name: build_groups build_groups_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1263--
1264
1265ALTER TABLE ONLY public.build_groups
1266 ADD CONSTRAINT build_groups_pkey PRIMARY KEY (id);
1267
1268
44f74dd6 1269--
c734cf6c 1270-- Name: builds builds_pkey; Type: CONSTRAINT; Schema: public; Owner: -
44f74dd6
MT
1271--
1272
1273ALTER TABLE ONLY public.builds
1274 ADD CONSTRAINT builds_pkey PRIMARY KEY (id);
1275
1276
7ed93a91 1277--
c734cf6c 1278-- Name: distributions distributions_pkey; Type: CONSTRAINT; Schema: public; Owner: -
7ed93a91
MT
1279--
1280
1281ALTER TABLE ONLY public.distributions
1282 ADD CONSTRAINT distributions_pkey PRIMARY KEY (id);
1283
1284
64316541 1285--
c734cf6c 1286-- Name: builders idx_2197954_primary; Type: CONSTRAINT; Schema: public; Owner: -
64316541
MT
1287--
1288
67fb52de 1289ALTER TABLE ONLY public.builders
64316541
MT
1290 ADD CONSTRAINT idx_2197954_primary PRIMARY KEY (id);
1291
1292
64316541 1293--
c734cf6c 1294-- Name: builds_bugs_updates idx_2198008_primary; Type: CONSTRAINT; Schema: public; Owner: -
64316541
MT
1295--
1296
67fb52de 1297ALTER TABLE ONLY public.builds_bugs_updates
64316541
MT
1298 ADD CONSTRAINT idx_2198008_primary PRIMARY KEY (id);
1299
1300
64316541 1301--
c734cf6c 1302-- Name: images_types idx_2198057_primary; Type: CONSTRAINT; Schema: public; Owner: -
64316541
MT
1303--
1304
67fb52de 1305ALTER TABLE ONLY public.images_types
64316541
MT
1306 ADD CONSTRAINT idx_2198057_primary PRIMARY KEY (id);
1307
1308
64316541 1309--
c734cf6c 1310-- Name: jobs_packages idx_2198085_primary; Type: CONSTRAINT; Schema: public; Owner: -
64316541
MT
1311--
1312
67fb52de 1313ALTER TABLE ONLY public.jobs_packages
64316541
MT
1314 ADD CONSTRAINT idx_2198085_primary PRIMARY KEY (id);
1315
1316
64316541 1317--
c734cf6c 1318-- Name: logfiles idx_2198109_primary; Type: CONSTRAINT; Schema: public; Owner: -
64316541
MT
1319--
1320
67fb52de 1321ALTER TABLE ONLY public.logfiles
64316541
MT
1322 ADD CONSTRAINT idx_2198109_primary PRIMARY KEY (id);
1323
1324
1325--
c734cf6c 1326-- Name: mirrors idx_2198115_primary; Type: CONSTRAINT; Schema: public; Owner: -
64316541
MT
1327--
1328
67fb52de 1329ALTER TABLE ONLY public.mirrors
64316541
MT
1330 ADD CONSTRAINT idx_2198115_primary PRIMARY KEY (id);
1331
1332
64316541 1333--
c734cf6c 1334-- Name: users idx_2198244_primary; Type: CONSTRAINT; Schema: public; Owner: -
64316541
MT
1335--
1336
67fb52de 1337ALTER TABLE ONLY public.users
64316541
MT
1338 ADD CONSTRAINT idx_2198244_primary PRIMARY KEY (id);
1339
1340
439d364e 1341--
c734cf6c 1342-- Name: jobs_packages jobs_packages_unique; Type: CONSTRAINT; Schema: public; Owner: -
439d364e
MT
1343--
1344
67fb52de 1345ALTER TABLE ONLY public.jobs_packages
439d364e
MT
1346 ADD CONSTRAINT jobs_packages_unique UNIQUE (job_id, pkg_id);
1347
439d364e 1348
02de33ff 1349--
c734cf6c 1350-- Name: jobs jobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -
02de33ff
MT
1351--
1352
1353ALTER TABLE ONLY public.jobs
1354 ADD CONSTRAINT jobs_pkey PRIMARY KEY (id);
1355
1356
2cb08e49 1357--
c734cf6c 1358-- Name: keys keys_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2cb08e49
MT
1359--
1360
1361ALTER TABLE ONLY public.keys
1362 ADD CONSTRAINT keys_pkey PRIMARY KEY (id);
1363
1364
c58cb031
MT
1365--
1366-- Name: messages messages_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1367--
1368
1369ALTER TABLE ONLY public.messages
1370 ADD CONSTRAINT messages_pkey PRIMARY KEY (id);
1371
1372
c660ff59 1373--
c734cf6c 1374-- Name: mirrors_checks mirrors_checks_pkey; Type: CONSTRAINT; Schema: public; Owner: -
c660ff59
MT
1375--
1376
67fb52de 1377ALTER TABLE ONLY public.mirrors_checks
c660ff59
MT
1378 ADD CONSTRAINT mirrors_checks_pkey PRIMARY KEY (id);
1379
1380
650791fb 1381--
c734cf6c 1382-- Name: packages packages_pkey; Type: CONSTRAINT; Schema: public; Owner: -
650791fb
MT
1383--
1384
1385ALTER TABLE ONLY public.packages
1386 ADD CONSTRAINT packages_pkey PRIMARY KEY (id);
1387
1388
29fb7c98 1389--
ee20e731 1390-- Name: repositories repositories_pkey; Type: CONSTRAINT; Schema: public; Owner: -
29fb7c98
MT
1391--
1392
ee20e731
MT
1393ALTER TABLE ONLY public.repositories
1394 ADD CONSTRAINT repositories_pkey PRIMARY KEY (id);
29fb7c98
MT
1395
1396
f87d64a2 1397--
ee20e731 1398-- Name: repository_builds repository_builds_pkey; Type: CONSTRAINT; Schema: public; Owner: -
f87d64a2
MT
1399--
1400
ee20e731
MT
1401ALTER TABLE ONLY public.repository_builds
1402 ADD CONSTRAINT repository_builds_pkey PRIMARY KEY (id);
f87d64a2
MT
1403
1404
d2738057 1405--
c734cf6c 1406-- Name: sessions sessions_pkey; Type: CONSTRAINT; Schema: public; Owner: -
d2738057
MT
1407--
1408
67fb52de 1409ALTER TABLE ONLY public.sessions
d2738057
MT
1410 ADD CONSTRAINT sessions_pkey PRIMARY KEY (id);
1411
1412
1413--
c734cf6c 1414-- Name: sessions sessions_session_id_key; Type: CONSTRAINT; Schema: public; Owner: -
d2738057
MT
1415--
1416
67fb52de 1417ALTER TABLE ONLY public.sessions
d2738057
MT
1418 ADD CONSTRAINT sessions_session_id_key UNIQUE (session_id);
1419
1420
c701b87e
MT
1421--
1422-- Name: source_commits source_commits_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1423--
1424
1425ALTER TABLE ONLY public.source_commits
1426 ADD CONSTRAINT source_commits_pkey PRIMARY KEY (id);
1427
1428
1429--
1430-- Name: sources sources_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1431--
1432
1433ALTER TABLE ONLY public.sources
1434 ADD CONSTRAINT sources_pkey PRIMARY KEY (id);
1435
1436
8b4010c2 1437--
c734cf6c 1438-- Name: uploads uploads_id; Type: CONSTRAINT; Schema: public; Owner: -
8b4010c2
MT
1439--
1440
67fb52de
MT
1441ALTER TABLE ONLY public.uploads
1442 ADD CONSTRAINT uploads_id PRIMARY KEY (id);
8b4010c2
MT
1443
1444
d0f83268
MT
1445--
1446-- Name: build_comments_build_id; Type: INDEX; Schema: public; Owner: -
1447--
1448
1449CREATE INDEX build_comments_build_id ON public.build_comments USING btree (build_id) WHERE (deleted IS FALSE);
1450
1451
1452--
1453-- Name: build_comments_created_at; Type: INDEX; Schema: public; Owner: -
1454--
1455
1456CREATE INDEX build_comments_created_at ON public.build_comments USING btree (created_at) WHERE (deleted IS FALSE);
1457
1458
1459--
1460-- Name: build_comments_user_id; Type: INDEX; Schema: public; Owner: -
1461--
1462
1463CREATE INDEX build_comments_user_id ON public.build_comments USING btree (user_id) WHERE (deleted IS FALSE);
1464
1465
668846ac
MT
1466--
1467-- Name: build_groups_uuid; Type: INDEX; Schema: public; Owner: -
1468--
1469
1470CREATE UNIQUE INDEX build_groups_uuid ON public.build_groups USING btree (uuid);
1471
1472
e704b8e2 1473--
c734cf6c 1474-- Name: build_packages_build_id; Type: INDEX; Schema: public; Owner: -
e704b8e2
MT
1475--
1476
44f74dd6 1477CREATE INDEX build_packages_build_id ON public.build_packages USING btree (build_id);
439d364e
MT
1478
1479
6c6380e1
MT
1480--
1481-- Name: build_watchers_unique; Type: INDEX; Schema: public; Owner: -
1482--
1483
1484CREATE UNIQUE INDEX build_watchers_unique ON public.build_watchers USING btree (build_id, user_id) WHERE (deleted_at IS NULL);
1485
1486
e459cbba 1487--
c734cf6c 1488-- Name: builders_name; Type: INDEX; Schema: public; Owner: -
e459cbba
MT
1489--
1490
44f74dd6 1491CREATE UNIQUE INDEX builders_name ON public.builders USING btree (name) WHERE (deleted IS FALSE);
e459cbba
MT
1492
1493
668846ac
MT
1494--
1495-- Name: builds_build_group_id; Type: INDEX; Schema: public; Owner: -
1496--
1497
1498CREATE INDEX builds_build_group_id ON public.builds USING btree (build_group_id) WHERE (deleted_at IS NULL);
1499
1500
64316541 1501--
c734cf6c 1502-- Name: builds_created_at; Type: INDEX; Schema: public; Owner: -
64316541
MT
1503--
1504
7ff8f45a 1505CREATE INDEX builds_created_at ON public.builds USING btree (created_at DESC) WHERE (deleted_at IS NULL);
64316541
MT
1506
1507
b6463980
MT
1508--
1509-- Name: builds_deleted; Type: INDEX; Schema: public; Owner: -
1510--
1511
1512CREATE INDEX builds_deleted ON public.builds USING btree (deleted_at) WHERE (deleted_at IS NOT NULL);
1513
1514
984b00df 1515--
29b3094b 1516-- Name: builds_deprecating_build_id; Type: INDEX; Schema: public; Owner: -
984b00df
MT
1517--
1518
29b3094b 1519CREATE INDEX builds_deprecating_build_id ON public.builds USING btree (deprecating_build_id) WHERE ((deleted_at IS NULL) AND (deprecated_at IS NOT NULL));
984b00df
MT
1520
1521
8066bbf3 1522--
c734cf6c 1523-- Name: builds_pkg_id; Type: INDEX; Schema: public; Owner: -
8066bbf3
MT
1524--
1525
7ff8f45a 1526CREATE INDEX builds_pkg_id ON public.builds USING btree (pkg_id) WHERE (deleted_at IS NULL);
8066bbf3
MT
1527
1528
64316541 1529--
c734cf6c 1530-- Name: builds_uuid; Type: INDEX; Schema: public; Owner: -
64316541
MT
1531--
1532
7ff8f45a 1533CREATE UNIQUE INDEX builds_uuid ON public.builds USING btree (uuid) WHERE (deleted_at IS NULL);
64316541
MT
1534
1535
64316541 1536--
dad4414b 1537-- Name: distributions_unique; Type: INDEX; Schema: public; Owner: -
64316541
MT
1538--
1539
dad4414b 1540CREATE UNIQUE INDEX distributions_unique ON public.distributions USING btree (distro_id, version_id) WHERE (deleted IS FALSE);
64316541
MT
1541
1542
64316541 1543--
c734cf6c 1544-- Name: idx_2198199_k; Type: INDEX; Schema: public; Owner: -
64316541
MT
1545--
1546
67fb52de 1547CREATE UNIQUE INDEX idx_2198199_k ON public.settings USING btree (k);
64316541
MT
1548
1549
64316541 1550--
c734cf6c 1551-- Name: idx_2198244_name; Type: INDEX; Schema: public; Owner: -
64316541
MT
1552--
1553
67fb52de 1554CREATE UNIQUE INDEX idx_2198244_name ON public.users USING btree (name);
64316541
MT
1555
1556
3d743a8e 1557--
c734cf6c 1558-- Name: jobs_arch; Type: INDEX; Schema: public; Owner: -
3d743a8e
MT
1559--
1560
67fb52de 1561CREATE INDEX jobs_arch ON public.jobs USING btree (arch);
3d743a8e
MT
1562
1563
0a0d8db7 1564--
c734cf6c 1565-- Name: jobs_build_id; Type: INDEX; Schema: public; Owner: -
0a0d8db7
MT
1566--
1567
dfa73e6f 1568CREATE INDEX jobs_build_id ON public.jobs USING btree (build_id) WHERE (deleted_at IS NULL);
0a0d8db7
MT
1569
1570
6990cac2 1571--
c734cf6c 1572-- Name: jobs_buildroots_job_id; Type: INDEX; Schema: public; Owner: -
6990cac2
MT
1573--
1574
67fb52de 1575CREATE INDEX jobs_buildroots_job_id ON public.jobs_buildroots USING btree (job_id);
6990cac2 1576
67fb52de 1577ALTER TABLE public.jobs_buildroots CLUSTER ON jobs_buildroots_job_id;
6990cac2
MT
1578
1579
439d364e 1580--
c734cf6c 1581-- Name: jobs_buildroots_pkg_uuid; Type: INDEX; Schema: public; Owner: -
439d364e
MT
1582--
1583
67fb52de 1584CREATE INDEX jobs_buildroots_pkg_uuid ON public.jobs_buildroots USING btree (pkg_uuid);
439d364e
MT
1585
1586
e0e14322 1587--
c734cf6c 1588-- Name: jobs_finished_at; Type: INDEX; Schema: public; Owner: -
02de33ff
MT
1589--
1590
1591CREATE INDEX jobs_finished_at ON public.jobs USING btree (finished_at DESC) WHERE (finished_at IS NOT NULL);
1592
1593
1594--
c734cf6c 1595-- Name: jobs_pending; Type: INDEX; Schema: public; Owner: -
e0e14322
MT
1596--
1597
dfa73e6f 1598CREATE INDEX jobs_pending ON public.jobs USING btree (id) WHERE ((deleted_at IS NULL) AND (started_at IS NULL) AND (finished_at IS NULL) AND (depcheck_succeeded IS TRUE));
e0e14322
MT
1599
1600
1b1f4a37 1601--
c734cf6c 1602-- Name: jobs_running; Type: INDEX; Schema: public; Owner: -
1b1f4a37
MT
1603--
1604
650791fb 1605CREATE INDEX jobs_running ON public.jobs USING btree (started_at) WHERE ((started_at IS NOT NULL) AND (finished_at IS NULL));
1b1f4a37
MT
1606
1607
de667c37 1608--
c734cf6c 1609-- Name: jobs_uuid; Type: INDEX; Schema: public; Owner: -
de667c37
MT
1610--
1611
dfa73e6f 1612CREATE UNIQUE INDEX jobs_uuid ON public.jobs USING btree (uuid) WHERE (deleted_at IS NULL);
de667c37
MT
1613
1614
2cb08e49 1615--
c734cf6c 1616-- Name: keys_fingerprint; Type: INDEX; Schema: public; Owner: -
2cb08e49
MT
1617--
1618
1619CREATE UNIQUE INDEX keys_fingerprint ON public.keys USING btree (fingerprint) WHERE (deleted IS FALSE);
1620
1621
68dd077d 1622--
c58cb031 1623-- Name: messages_queued; Type: INDEX; Schema: public; Owner: -
68dd077d
MT
1624--
1625
c58cb031 1626CREATE INDEX messages_queued ON public.messages USING btree (priority DESC, queued_at) WHERE (sent_at IS NULL);
68dd077d
MT
1627
1628
c660ff59 1629--
c734cf6c 1630-- Name: mirrors_checks_sort; Type: INDEX; Schema: public; Owner: -
c660ff59
MT
1631--
1632
67fb52de
MT
1633CREATE INDEX mirrors_checks_sort ON public.mirrors_checks USING btree (mirror_id, "timestamp");
1634
1635ALTER TABLE public.mirrors_checks CLUSTER ON mirrors_checks_sort;
1636
1637
0d66487a
MT
1638--
1639-- Name: package_files_path; Type: INDEX; Schema: public; Owner: -
1640--
1641
1642CREATE INDEX package_files_path ON public.package_files USING btree (path);
1643
1644
1645--
1646-- Name: package_files_pkg_id; Type: INDEX; Schema: public; Owner: -
1647--
1648
1649CREATE INDEX package_files_pkg_id ON public.package_files USING btree (pkg_id);
1650
1651
091eb763 1652--
c734cf6c 1653-- Name: package_search_index_unique; Type: INDEX; Schema: public; Owner: -
091eb763
MT
1654--
1655
1656CREATE UNIQUE INDEX package_search_index_unique ON public.package_search_index USING btree (package_id);
1657
1658
650791fb 1659--
c734cf6c 1660-- Name: packages_name; Type: INDEX; Schema: public; Owner: -
650791fb
MT
1661--
1662
1663CREATE INDEX packages_name ON public.packages USING btree (name);
1664
1665
44f74dd6 1666--
c734cf6c 1667-- Name: repo_builds_build_id; Type: INDEX; Schema: public; Owner: -
44f74dd6
MT
1668--
1669
1670CREATE INDEX repo_builds_build_id ON public.repo_builds USING btree (build_id);
1671
1672
1673--
c734cf6c 1674-- Name: repo_builds_repo_id; Type: INDEX; Schema: public; Owner: -
44f74dd6
MT
1675--
1676
1677CREATE INDEX repo_builds_repo_id ON public.repo_builds USING btree (repo_id);
1678
1679
1680--
c734cf6c 1681-- Name: repo_builds_unique; Type: INDEX; Schema: public; Owner: -
44f74dd6
MT
1682--
1683
1684CREATE UNIQUE INDEX repo_builds_unique ON public.repo_builds USING btree (repo_id, build_id) WHERE ((added_at IS NOT NULL) AND (removed_at IS NULL));
1685
1686
67fb52de 1687--
ee20e731 1688-- Name: repositories_unique; Type: INDEX; Schema: public; Owner: -
67fb52de 1689--
c660ff59 1690
ee20e731 1691CREATE UNIQUE INDEX repositories_unique ON public.repositories USING btree (owner_id, distro_id, slug) WHERE (deleted IS FALSE);
c660ff59
MT
1692
1693
f87d64a2 1694--
ee20e731 1695-- Name: repository_builds_build_id; Type: INDEX; Schema: public; Owner: -
f87d64a2
MT
1696--
1697
ee20e731
MT
1698CREATE INDEX repository_builds_build_id ON public.repository_builds USING btree (build_id);
1699
1700
1701--
1702-- Name: repository_builds_repo_id; Type: INDEX; Schema: public; Owner: -
1703--
1704
1705CREATE INDEX repository_builds_repo_id ON public.repository_builds USING btree (repo_id) WHERE (removed_at IS NULL);
1706
1707
1708--
1709-- Name: repository_builds_unique; Type: INDEX; Schema: public; Owner: -
1710--
1711
1712CREATE UNIQUE INDEX repository_builds_unique ON public.repository_builds USING btree (repo_id, build_id) WHERE (removed_at IS NULL);
f87d64a2
MT
1713
1714
c701b87e
MT
1715--
1716-- Name: source_commits_unique; Type: INDEX; Schema: public; Owner: -
1717--
1718
1719CREATE UNIQUE INDEX source_commits_unique ON public.source_commits USING btree (source_id, revision);
1720
1721
1722--
1723-- Name: sources_repo_id; Type: INDEX; Schema: public; Owner: -
1724--
1725
1726CREATE INDEX sources_repo_id ON public.sources USING btree (repo_id) WHERE (deleted_at IS NULL);
1727
1728
1729--
1730-- Name: sources_slug; Type: INDEX; Schema: public; Owner: -
1731--
1732
1733CREATE UNIQUE INDEX sources_slug ON public.sources USING btree (slug) WHERE (deleted_at IS NULL);
1734
1735
fe47bbac 1736--
c734cf6c 1737-- Name: uploads_uuid; Type: INDEX; Schema: public; Owner: -
fe47bbac
MT
1738--
1739
67fb52de 1740CREATE UNIQUE INDEX uploads_uuid ON public.uploads USING btree (uuid);
fe47bbac
MT
1741
1742
64316541 1743--
c734cf6c 1744-- Name: sources on_update_current_timestamp; Type: TRIGGER; Schema: public; Owner: -
64316541
MT
1745--
1746
67fb52de 1747CREATE TRIGGER on_update_current_timestamp BEFORE UPDATE ON public.sources FOR EACH ROW EXECUTE FUNCTION public.on_update_current_timestamp_sources();
64316541
MT
1748
1749
44f74dd6 1750--
c734cf6c 1751-- Name: build_packages build_packages_build_id; Type: FK CONSTRAINT; Schema: public; Owner: -
44f74dd6
MT
1752--
1753
1754ALTER TABLE ONLY public.build_packages
1755 ADD CONSTRAINT build_packages_build_id FOREIGN KEY (build_id) REFERENCES public.builds(id);
1756
1757
1758--
c734cf6c 1759-- Name: build_packages build_packages_job_id; Type: FK CONSTRAINT; Schema: public; Owner: -
44f74dd6
MT
1760--
1761
1762ALTER TABLE ONLY public.build_packages
1763 ADD CONSTRAINT build_packages_job_id FOREIGN KEY (job_id) REFERENCES public.jobs(id);
1764
1765
1766--
c734cf6c 1767-- Name: build_packages build_packages_package_id; Type: FK CONSTRAINT; Schema: public; Owner: -
44f74dd6
MT
1768--
1769
1770ALTER TABLE ONLY public.build_packages
1771 ADD CONSTRAINT build_packages_package_id FOREIGN KEY (package_id) REFERENCES public.packages(id);
1772
1773
6c6380e1
MT
1774--
1775-- Name: build_watchers build_watchers_build_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1776--
1777
1778ALTER TABLE ONLY public.build_watchers
1779 ADD CONSTRAINT build_watchers_build_id FOREIGN KEY (build_id) REFERENCES public.builds(id);
1780
1781
1782--
1783-- Name: build_watchers build_watchers_user_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1784--
1785
1786ALTER TABLE ONLY public.build_watchers
1787 ADD CONSTRAINT build_watchers_user_id FOREIGN KEY (user_id) REFERENCES public.users(id);
1788
1789
3a4c6436 1790--
c734cf6c 1791-- Name: builder_stats builder_stats_builder_id; Type: FK CONSTRAINT; Schema: public; Owner: -
3a4c6436
MT
1792--
1793
1794ALTER TABLE ONLY public.builder_stats
1795 ADD CONSTRAINT builder_stats_builder_id FOREIGN KEY (builder_id) REFERENCES public.builders(id);
1796
1797
668846ac
MT
1798--
1799-- Name: builds builds_build_group_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1800--
1801
1802ALTER TABLE ONLY public.builds
1803 ADD CONSTRAINT builds_build_group_id FOREIGN KEY (build_group_id) REFERENCES public.build_groups(id);
1804
1805
439d364e 1806--
c734cf6c 1807-- Name: builds builds_build_repo_id; Type: FK CONSTRAINT; Schema: public; Owner: -
439d364e
MT
1808--
1809
64d74848
MT
1810ALTER TABLE ONLY public.builds
1811 ADD CONSTRAINT builds_build_repo_id FOREIGN KEY (build_repo_id) REFERENCES public.repositories(id);
439d364e
MT
1812
1813
1814--
d0f83268 1815-- Name: build_comments builds_comments_build_id; Type: FK CONSTRAINT; Schema: public; Owner: -
439d364e
MT
1816--
1817
d0f83268 1818ALTER TABLE ONLY public.build_comments
64d74848 1819 ADD CONSTRAINT builds_comments_build_id FOREIGN KEY (build_id) REFERENCES public.builds(id);
439d364e
MT
1820
1821
439d364e 1822--
d0f83268 1823-- Name: build_comments builds_comments_user_id; Type: FK CONSTRAINT; Schema: public; Owner: -
439d364e
MT
1824--
1825
d0f83268 1826ALTER TABLE ONLY public.build_comments
64d74848 1827 ADD CONSTRAINT builds_comments_user_id FOREIGN KEY (user_id) REFERENCES public.users(id);
439d364e
MT
1828
1829
7ff8f45a
MT
1830--
1831-- Name: builds builds_deleted_by; Type: FK CONSTRAINT; Schema: public; Owner: -
1832--
1833
1834ALTER TABLE ONLY public.builds
1835 ADD CONSTRAINT builds_deleted_by FOREIGN KEY (deleted_by) REFERENCES public.users(id);
1836
1837
984b00df
MT
1838--
1839-- Name: builds builds_deprecated_by; Type: FK CONSTRAINT; Schema: public; Owner: -
1840--
1841
1842ALTER TABLE ONLY public.builds
29b3094b
MT
1843 ADD CONSTRAINT builds_deprecated_by FOREIGN KEY (deprecated_by) REFERENCES public.users(id);
1844
1845
1846--
1847-- Name: builds builds_deprecating_build_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1848--
1849
1850ALTER TABLE ONLY public.builds
1851 ADD CONSTRAINT builds_deprecating_build_id FOREIGN KEY (deprecating_build_id) REFERENCES public.builds(id);
984b00df
MT
1852
1853
439d364e 1854--
c734cf6c 1855-- Name: builds builds_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: -
439d364e
MT
1856--
1857
67fb52de
MT
1858ALTER TABLE ONLY public.builds
1859 ADD CONSTRAINT builds_owner_id FOREIGN KEY (owner_id) REFERENCES public.users(id);
439d364e
MT
1860
1861
1862--
c734cf6c 1863-- Name: builds builds_pkg_id; Type: FK CONSTRAINT; Schema: public; Owner: -
439d364e
MT
1864--
1865
67fb52de
MT
1866ALTER TABLE ONLY public.builds
1867 ADD CONSTRAINT builds_pkg_id FOREIGN KEY (pkg_id) REFERENCES public.packages(id);
439d364e
MT
1868
1869
d6105088
MT
1870--
1871-- Name: jobs jobs_aborted_by; Type: FK CONSTRAINT; Schema: public; Owner: -
1872--
1873
1874ALTER TABLE ONLY public.jobs
1875 ADD CONSTRAINT jobs_aborted_by FOREIGN KEY (aborted_by) REFERENCES public.users(id);
1876
1877
439d364e 1878--
c734cf6c 1879-- Name: jobs jobs_build_id; Type: FK CONSTRAINT; Schema: public; Owner: -
439d364e
MT
1880--
1881
67fb52de
MT
1882ALTER TABLE ONLY public.jobs
1883 ADD CONSTRAINT jobs_build_id FOREIGN KEY (build_id) REFERENCES public.builds(id);
439d364e
MT
1884
1885
1886--
c734cf6c 1887-- Name: jobs jobs_builder_id; Type: FK CONSTRAINT; Schema: public; Owner: -
439d364e
MT
1888--
1889
67fb52de
MT
1890ALTER TABLE ONLY public.jobs
1891 ADD CONSTRAINT jobs_builder_id FOREIGN KEY (builder_id) REFERENCES public.builders(id);
439d364e
MT
1892
1893
1894--
c734cf6c 1895-- Name: jobs_buildroots jobs_buildroots_job_id; Type: FK CONSTRAINT; Schema: public; Owner: -
439d364e
MT
1896--
1897
67fb52de
MT
1898ALTER TABLE ONLY public.jobs_buildroots
1899 ADD CONSTRAINT jobs_buildroots_job_id FOREIGN KEY (job_id) REFERENCES public.jobs(id);
439d364e
MT
1900
1901
dfa73e6f
MT
1902--
1903-- Name: jobs jobs_deleted_by; Type: FK CONSTRAINT; Schema: public; Owner: -
1904--
1905
1906ALTER TABLE ONLY public.jobs
1907 ADD CONSTRAINT jobs_deleted_by FOREIGN KEY (deleted_by) REFERENCES public.users(id);
1908
1909
439d364e 1910--
c734cf6c 1911-- Name: jobs_packages jobs_packaged_job_id; Type: FK CONSTRAINT; Schema: public; Owner: -
439d364e
MT
1912--
1913
67fb52de
MT
1914ALTER TABLE ONLY public.jobs_packages
1915 ADD CONSTRAINT jobs_packaged_job_id FOREIGN KEY (job_id) REFERENCES public.jobs(id);
439d364e
MT
1916
1917
1918--
c734cf6c 1919-- Name: jobs_packages jobs_packages_pkg_id; Type: FK CONSTRAINT; Schema: public; Owner: -
439d364e
MT
1920--
1921
67fb52de
MT
1922ALTER TABLE ONLY public.jobs_packages
1923 ADD CONSTRAINT jobs_packages_pkg_id FOREIGN KEY (pkg_id) REFERENCES public.packages(id);
439d364e
MT
1924
1925
84f143b0 1926--
c734cf6c 1927-- Name: jobs jobs_superseeded_by; Type: FK CONSTRAINT; Schema: public; Owner: -
84f143b0
MT
1928--
1929
67fb52de
MT
1930ALTER TABLE ONLY public.jobs
1931 ADD CONSTRAINT jobs_superseeded_by FOREIGN KEY (superseeded_by) REFERENCES public.jobs(id);
84f143b0
MT
1932
1933
439d364e 1934--
c734cf6c 1935-- Name: keys keys_parent_key_id; Type: FK CONSTRAINT; Schema: public; Owner: -
439d364e
MT
1936--
1937
2cb08e49
MT
1938ALTER TABLE ONLY public.keys
1939 ADD CONSTRAINT keys_parent_key_id FOREIGN KEY (parent_key_id) REFERENCES public.keys(id);
439d364e
MT
1940
1941
1942--
c734cf6c 1943-- Name: logfiles logfiles_job_id; Type: FK CONSTRAINT; Schema: public; Owner: -
439d364e
MT
1944--
1945
67fb52de
MT
1946ALTER TABLE ONLY public.logfiles
1947 ADD CONSTRAINT logfiles_job_id FOREIGN KEY (job_id) REFERENCES public.jobs(id);
439d364e
MT
1948
1949
c660ff59 1950--
c734cf6c 1951-- Name: mirrors_checks mirrors_checks_mirror_id; Type: FK CONSTRAINT; Schema: public; Owner: -
c660ff59
MT
1952--
1953
67fb52de
MT
1954ALTER TABLE ONLY public.mirrors_checks
1955 ADD CONSTRAINT mirrors_checks_mirror_id FOREIGN KEY (mirror_id) REFERENCES public.mirrors(id);
c660ff59
MT
1956
1957
0d66487a
MT
1958--
1959-- Name: package_files package_files_pkg_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1960--
1961
1962ALTER TABLE ONLY public.package_files
1963 ADD CONSTRAINT package_files_pkg_id FOREIGN KEY (pkg_id) REFERENCES public.packages(id);
1964
1965
f835411e 1966--
c734cf6c 1967-- Name: packages packages_commit_id; Type: FK CONSTRAINT; Schema: public; Owner: -
f835411e
MT
1968--
1969
67fb52de 1970ALTER TABLE ONLY public.packages
c701b87e 1971 ADD CONSTRAINT packages_commit_id FOREIGN KEY (commit_id) REFERENCES public.source_commits(id);
f835411e
MT
1972
1973
7ad8efc5
MT
1974--
1975-- Name: packages packages_deleted_by; Type: FK CONSTRAINT; Schema: public; Owner: -
1976--
1977
1978ALTER TABLE ONLY public.packages
1979 ADD CONSTRAINT packages_deleted_by FOREIGN KEY (deleted_by) REFERENCES public.users(id);
1980
1981
64991f9f
MT
1982--
1983-- Name: packages packages_distro_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1984--
1985
1986ALTER TABLE ONLY public.packages
1987 ADD CONSTRAINT packages_distro_id FOREIGN KEY (distro_id) REFERENCES public.distributions(id);
1988
1989
44f74dd6 1990--
c734cf6c 1991-- Name: repo_builds repo_builds_added_by; Type: FK CONSTRAINT; Schema: public; Owner: -
44f74dd6
MT
1992--
1993
1994ALTER TABLE ONLY public.repo_builds
1995 ADD CONSTRAINT repo_builds_added_by FOREIGN KEY (added_by) REFERENCES public.users(id);
1996
1997
1998--
c734cf6c 1999-- Name: repo_builds repo_builds_build_id; Type: FK CONSTRAINT; Schema: public; Owner: -
44f74dd6
MT
2000--
2001
2002ALTER TABLE ONLY public.repo_builds
2003 ADD CONSTRAINT repo_builds_build_id FOREIGN KEY (build_id) REFERENCES public.builds(id);
2004
2005
2006--
c734cf6c 2007-- Name: repo_builds repo_builds_removed_by; Type: FK CONSTRAINT; Schema: public; Owner: -
44f74dd6
MT
2008--
2009
2010ALTER TABLE ONLY public.repo_builds
2011 ADD CONSTRAINT repo_builds_removed_by FOREIGN KEY (removed_by) REFERENCES public.users(id);
2012
2013
2014--
c734cf6c 2015-- Name: repo_builds repo_builds_repo_id; Type: FK CONSTRAINT; Schema: public; Owner: -
44f74dd6
MT
2016--
2017
2018ALTER TABLE ONLY public.repo_builds
2019 ADD CONSTRAINT repo_builds_repo_id FOREIGN KEY (repo_id) REFERENCES public.repositories(id);
2020
2021
439d364e 2022--
c734cf6c 2023-- Name: repositories repositories_distro_id; Type: FK CONSTRAINT; Schema: public; Owner: -
439d364e
MT
2024--
2025
67fb52de
MT
2026ALTER TABLE ONLY public.repositories
2027 ADD CONSTRAINT repositories_distro_id FOREIGN KEY (distro_id) REFERENCES public.distributions(id);
439d364e
MT
2028
2029
439d364e 2030--
c734cf6c 2031-- Name: repositories repositories_key_id; Type: FK CONSTRAINT; Schema: public; Owner: -
439d364e
MT
2032--
2033
67fb52de
MT
2034ALTER TABLE ONLY public.repositories
2035 ADD CONSTRAINT repositories_key_id FOREIGN KEY (key_id) REFERENCES public.keys(id);
439d364e
MT
2036
2037
2038--
c734cf6c 2039-- Name: repositories repositories_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: -
439d364e
MT
2040--
2041
67fb52de 2042ALTER TABLE ONLY public.repositories
f87d64a2 2043 ADD CONSTRAINT repositories_owner_id FOREIGN KEY (owner_id) REFERENCES public.users(id);
439d364e
MT
2044
2045
a7a18be1 2046--
c734cf6c 2047-- Name: repositories repositories_parent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
a7a18be1
MT
2048--
2049
67fb52de 2050ALTER TABLE ONLY public.repositories
f87d64a2 2051 ADD CONSTRAINT repositories_parent_id FOREIGN KEY (parent_id) REFERENCES public.repositories(id);
a7a18be1
MT
2052
2053
ee20e731
MT
2054--
2055-- Name: repository_builds repository_builds_added_by; Type: FK CONSTRAINT; Schema: public; Owner: -
2056--
2057
2058ALTER TABLE ONLY public.repository_builds
2059 ADD CONSTRAINT repository_builds_added_by FOREIGN KEY (added_by) REFERENCES public.users(id);
2060
2061
2062--
2063-- Name: repository_builds repository_builds_build_id; Type: FK CONSTRAINT; Schema: public; Owner: -
2064--
2065
2066ALTER TABLE ONLY public.repository_builds
2067 ADD CONSTRAINT repository_builds_build_id FOREIGN KEY (build_id) REFERENCES public.builds(id);
2068
2069
2070--
2071-- Name: repository_builds repository_builds_removed_by; Type: FK CONSTRAINT; Schema: public; Owner: -
2072--
2073
2074ALTER TABLE ONLY public.repository_builds
2075 ADD CONSTRAINT repository_builds_removed_by FOREIGN KEY (removed_by) REFERENCES public.users(id);
2076
2077
2078--
2079-- Name: repository_builds repository_builds_repo_id; Type: FK CONSTRAINT; Schema: public; Owner: -
2080--
2081
2082ALTER TABLE ONLY public.repository_builds
2083 ADD CONSTRAINT repository_builds_repo_id FOREIGN KEY (repo_id) REFERENCES public.repositories(id);
2084
2085
439d364e 2086--
c734cf6c 2087-- Name: sessions sessions_user_id; Type: FK CONSTRAINT; Schema: public; Owner: -
439d364e
MT
2088--
2089
67fb52de
MT
2090ALTER TABLE ONLY public.sessions
2091 ADD CONSTRAINT sessions_user_id FOREIGN KEY (user_id) REFERENCES public.users(id);
439d364e
MT
2092
2093
2094--
c701b87e 2095-- Name: source_commits sources_commits_source_id; Type: FK CONSTRAINT; Schema: public; Owner: -
439d364e
MT
2096--
2097
c701b87e 2098ALTER TABLE ONLY public.source_commits
67fb52de 2099 ADD CONSTRAINT sources_commits_source_id FOREIGN KEY (source_id) REFERENCES public.sources(id);
439d364e
MT
2100
2101
2102--
c701b87e
MT
2103-- Name: sources sources_created_by; Type: FK CONSTRAINT; Schema: public; Owner: -
2104--
2105
2106ALTER TABLE ONLY public.sources
2107 ADD CONSTRAINT sources_created_by FOREIGN KEY (created_by) REFERENCES public.users(id);
2108
2109
2110--
2111-- Name: sources sources_deleted_by; Type: FK CONSTRAINT; Schema: public; Owner: -
2112--
2113
2114ALTER TABLE ONLY public.sources
2115 ADD CONSTRAINT sources_deleted_by FOREIGN KEY (deleted_by) REFERENCES public.users(id);
2116
2117
2118--
2119-- Name: sources sources_repo_id; Type: FK CONSTRAINT; Schema: public; Owner: -
439d364e
MT
2120--
2121
67fb52de 2122ALTER TABLE ONLY public.sources
c701b87e 2123 ADD CONSTRAINT sources_repo_id FOREIGN KEY (repo_id) REFERENCES public.repositories(id);
439d364e
MT
2124
2125
2126--
c734cf6c 2127-- Name: uploads uploads_builder_id; Type: FK CONSTRAINT; Schema: public; Owner: -
439d364e
MT
2128--
2129
67fb52de
MT
2130ALTER TABLE ONLY public.uploads
2131 ADD CONSTRAINT uploads_builder_id FOREIGN KEY (builder_id) REFERENCES public.builders(id);
439d364e
MT
2132
2133
2134--
c734cf6c 2135-- Name: uploads uploads_user_id; Type: FK CONSTRAINT; Schema: public; Owner: -
439d364e
MT
2136--
2137
67fb52de
MT
2138ALTER TABLE ONLY public.uploads
2139 ADD CONSTRAINT uploads_user_id FOREIGN KEY (user_id) REFERENCES public.users(id);
439d364e
MT
2140
2141
b1491f00
MT
2142--
2143-- Name: SCHEMA public; Type: ACL; Schema: -; Owner: -
2144--
2145
2146REVOKE USAGE ON SCHEMA public FROM PUBLIC;
2147GRANT ALL ON SCHEMA public TO PUBLIC;
2148
2149
64316541
MT
2150--
2151-- PostgreSQL database dump complete
2152--
9050c160 2153