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