2 -- PostgreSQL database dump
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)
8 SET statement_timeout
= 0;
10 SET idle_in_transaction_session_timeout
= 0;
11 SET client_encoding
= 'UTF8';
12 SET standard_conforming_strings
= on;
13 SELECT pg_catalog.
set_config('search_path', '', false);
14 SET check_function_bodies
= false;
15 SET xmloption
= content;
16 SET client_min_messages
= warning
;
17 SET row_security
= off;
20 -- Name: on_update_current_timestamp_sources(); Type: FUNCTION; Schema: public; Owner: -
23 CREATE FUNCTION public.
on_update_current_timestamp_sources() RETURNS trigger
33 SET default_tablespace
= '';
35 SET default_table_access_method
= heap
;
38 -- Name: build_packages; Type: TABLE; Schema: public; Owner: -
41 CREATE TABLE public.
build_packages (
42 build_id
integer NOT NULL,
43 package_id
integer NOT NULL,
44 job_id
integer NOT NULL,
45 created_at
timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL
50 -- Name: build_watchers; Type: TABLE; Schema: public; Owner: -
53 CREATE TABLE public.
build_watchers (
54 build_id
integer NOT NULL,
55 user_id
integer NOT NULL,
56 added_at
timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
57 deleted_at
timestamp without time zone
62 -- Name: builder_stats; Type: TABLE; Schema: public; Owner: -
65 CREATE TABLE public.
builder_stats (
66 builder_id
integer NOT NULL,
67 created_at
timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
68 cpu_user
double precision NOT NULL,
69 cpu_nice
double precision NOT NULL,
70 cpu_system
double precision NOT NULL,
71 cpu_idle
double precision NOT NULL,
72 cpu_iowait
double precision NOT NULL,
73 cpu_irq
double precision NOT NULL,
74 cpu_softirq
double precision NOT NULL,
75 cpu_steal
double precision NOT NULL,
76 cpu_guest
double precision NOT NULL,
77 cpu_guest_nice
double precision NOT NULL,
78 loadavg1
double precision NOT NULL,
79 loadavg5
double precision NOT NULL,
80 loadavg15
double precision NOT NULL,
81 mem_total
bigint NOT NULL,
82 mem_available
bigint NOT NULL,
83 mem_used
bigint NOT NULL,
84 mem_free
bigint NOT NULL,
85 mem_active
bigint NOT NULL,
86 mem_inactive
bigint NOT NULL,
87 mem_buffers
bigint NOT NULL,
88 mem_cached
bigint NOT NULL,
89 mem_shared
bigint NOT NULL,
90 swap_total
bigint NOT NULL,
91 swap_used
bigint NOT NULL,
92 swap_free
bigint NOT NULL
97 -- Name: builders; Type: TABLE; Schema: public; Owner: -
100 CREATE TABLE public.
builders (
104 enabled
boolean DEFAULT false NOT NULL,
105 deleted
boolean DEFAULT false NOT NULL,
106 loadavg
text DEFAULT '0'::character varying NOT NULL,
107 testmode
boolean DEFAULT true NOT NULL,
108 max_jobs
bigint DEFAULT (1)::bigint NOT NULL,
109 pakfire_version
text,
112 cpu_count
integer DEFAULT 1 NOT NULL,
114 time_created
timestamp without time zone DEFAULT now() NOT NULL,
115 updated_at
timestamp without time zone,
116 time_keepalive
timestamp without time zone,
117 online_until
timestamp without time zone,
125 -- Name: builders_id_seq; Type: SEQUENCE; Schema: public; Owner: -
128 CREATE SEQUENCE public.builders_id_seq
137 -- Name: builders_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
140 ALTER SEQUENCE public.builders_id_seq
OWNED BY public.builders.
id;
144 -- Name: builds; Type: TABLE; Schema: public; Owner: -
147 CREATE TABLE public.
builds (
149 uuid uuid
DEFAULT gen_random_uuid() NOT NULL,
150 pkg_id
integer NOT NULL,
151 state text DEFAULT 'building'::text NOT NULL,
154 created_at
timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
155 build_repo_id
integer NOT NULL,
157 priority
integer DEFAULT 0 NOT NULL,
158 deleted
boolean DEFAULT false NOT NULL,
159 bug_ids
integer[] DEFAULT ARRAY[]::integer[] NOT NULL,
160 finished_at
timestamp without time zone,
161 failed
boolean DEFAULT false NOT NULL
166 -- Name: builds_bugs_updates; Type: TABLE; Schema: public; Owner: -
169 CREATE TABLE public.
builds_bugs_updates (
171 bug_id
integer NOT NULL,
175 "time" timestamp without time zone NOT NULL,
176 error
boolean DEFAULT false NOT NULL,
182 -- Name: builds_bugs_updates_id_seq; Type: SEQUENCE; Schema: public; Owner: -
185 CREATE SEQUENCE public.builds_bugs_updates_id_seq
194 -- Name: builds_bugs_updates_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
197 ALTER SEQUENCE public.builds_bugs_updates_id_seq
OWNED BY public.builds_bugs_updates.
id;
201 -- Name: builds_comments; Type: TABLE; Schema: public; Owner: -
204 CREATE TABLE public.
builds_comments (
206 build_id
integer NOT NULL,
207 user_id
integer NOT NULL,
209 score
integer NOT NULL,
210 time_created
timestamp without time zone DEFAULT now() NOT NULL,
211 time_updated
timestamp without time zone
216 -- Name: builds_comments_id_seq; Type: SEQUENCE; Schema: public; Owner: -
219 CREATE SEQUENCE public.builds_comments_id_seq
228 -- Name: builds_comments_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
231 ALTER SEQUENCE public.builds_comments_id_seq
OWNED BY public.builds_comments.
id;
235 -- Name: builds_id_seq; Type: SEQUENCE; Schema: public; Owner: -
238 CREATE SEQUENCE public.builds_id_seq
247 -- Name: builds_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
250 ALTER SEQUENCE public.builds_id_seq
OWNED BY public.builds.
id;
254 -- Name: distributions; Type: TABLE; Schema: public; Owner: -
257 CREATE TABLE public.
distributions (
261 slogan
text DEFAULT ''::text NOT NULL,
262 description
text DEFAULT ''::text NOT NULL,
263 vendor
text DEFAULT ''::text NOT NULL,
264 contact
text DEFAULT ''::text NOT NULL,
266 deleted
boolean DEFAULT false NOT NULL,
267 arches
text[] DEFAULT ARRAY[]::text[] NOT NULL,
268 created_at
timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
269 custom_config
text DEFAULT ''::text NOT NULL
274 -- Name: distributions_id_seq; Type: SEQUENCE; Schema: public; Owner: -
277 CREATE SEQUENCE public.distributions_id_seq
286 -- Name: distributions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
289 ALTER SEQUENCE public.distributions_id_seq
OWNED BY public.distributions.
id;
293 -- Name: filelists; Type: TABLE; Schema: public; Owner: -
296 CREATE TABLE public.
filelists (
297 pkg_id
integer NOT NULL,
299 size bigint NOT NULL,
300 config
boolean DEFAULT false NOT NULL,
301 mode integer NOT NULL,
305 ctime
timestamp without time zone NOT NULL,
306 mtime
timestamp without time zone NOT NULL,
307 digest_sha2_512 bytea
,
308 digest_sha2_256 bytea
,
309 digest_blake2b512 bytea
,
310 digest_blake2s256 bytea
,
311 digest_sha3_512 bytea
,
312 digest_sha3_256 bytea
317 -- Name: images_types; Type: TABLE; Schema: public; Owner: -
320 CREATE TABLE public.
images_types (
327 -- Name: images_types_id_seq; Type: SEQUENCE; Schema: public; Owner: -
330 CREATE SEQUENCE public.images_types_id_seq
339 -- Name: images_types_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
342 ALTER SEQUENCE public.images_types_id_seq
OWNED BY public.images_types.
id;
346 -- Name: jobs; Type: TABLE; Schema: public; Owner: -
349 CREATE TABLE public.
jobs (
351 uuid uuid
DEFAULT gen_random_uuid() NOT NULL,
352 build_id
integer NOT NULL,
354 created_at
timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
355 started_at
timestamp without time zone,
356 finished_at
timestamp without time zone,
359 test
boolean DEFAULT true NOT NULL,
360 superseeded_by
integer,
361 depcheck_succeeded
boolean,
362 depcheck_performed_at
timestamp without time zone,
363 deleted
boolean DEFAULT false NOT NULL,
364 failed
boolean DEFAULT false NOT NULL,
367 log_digest_blake2s bytea
372 -- Name: job_queue; Type: VIEW; Schema: public; Owner: -
375 CREATE VIEW public.job_queue
AS
376 SELECT jobs.
id AS job_id
,
377 rank() OVER (ORDER BY (NOT jobs.test
), builds.priority
DESC, jobs.created_at
) AS rank,
380 LEFT JOIN public.builds
ON ((jobs.build_id
= builds.
id)))
381 WHERE ((jobs.deleted
IS FALSE) AND (jobs.started_at
IS NULL) AND (jobs.finished_at
IS NULL) AND (jobs.depcheck_succeeded
IS TRUE));
385 -- Name: jobs_buildroots; Type: TABLE; Schema: public; Owner: -
388 CREATE TABLE public.
jobs_buildroots (
389 job_id
integer NOT NULL,
390 pkg_uuid uuid
NOT NULL,
391 pkg_name
text NOT NULL
396 -- Name: jobs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
399 CREATE SEQUENCE public.jobs_id_seq
408 -- Name: jobs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
411 ALTER SEQUENCE public.jobs_id_seq
OWNED BY public.jobs.
id;
415 -- Name: jobs_packages; Type: TABLE; Schema: public; Owner: -
418 CREATE TABLE public.
jobs_packages (
420 job_id
integer NOT NULL,
421 pkg_id
integer NOT NULL
426 -- Name: jobs_packages_id_seq; Type: SEQUENCE; Schema: public; Owner: -
429 CREATE SEQUENCE public.jobs_packages_id_seq
438 -- Name: jobs_packages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
441 ALTER SEQUENCE public.jobs_packages_id_seq
OWNED BY public.jobs_packages.
id;
445 -- Name: keys; Type: TABLE; Schema: public; Owner: -
448 CREATE TABLE public.
keys (
450 fingerprint
text NOT NULL,
452 created_at
timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
453 expires_at
timestamp without time zone,
454 public_key
text NOT NULL,
455 secret_key
text NOT NULL,
458 deleted
boolean DEFAULT false NOT NULL,
460 length integer NOT NULL,
461 parent_key_id
integer,
462 revoked_at
timestamp without time zone
467 -- Name: keys_id_seq; Type: SEQUENCE; Schema: public; Owner: -
470 CREATE SEQUENCE public.keys_id_seq
479 -- Name: keys_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
482 ALTER SEQUENCE public.keys_id_seq
OWNED BY public.keys.
id;
486 -- Name: logfiles; Type: TABLE; Schema: public; Owner: -
489 CREATE TABLE public.
logfiles (
491 job_id
integer NOT NULL,
493 filesize
bigint NOT NULL,
494 hash_sha512
text NOT NULL
499 -- Name: logfiles_id_seq; Type: SEQUENCE; Schema: public; Owner: -
502 CREATE SEQUENCE public.logfiles_id_seq
511 -- Name: logfiles_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
514 ALTER SEQUENCE public.logfiles_id_seq
OWNED BY public.logfiles.
id;
518 -- Name: messages; Type: TABLE; Schema: public; Owner: -
521 CREATE TABLE public.
messages (
523 message
text NOT NULL,
524 queued_at
timestamp without time zone DEFAULT now() NOT NULL,
525 sent_at
timestamp without time zone
530 -- Name: messages_id_seq; Type: SEQUENCE; Schema: public; Owner: -
533 CREATE SEQUENCE public.messages_id_seq
542 -- Name: messages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
545 ALTER SEQUENCE public.messages_id_seq
OWNED BY public.messages.
id;
549 -- Name: mirrors; Type: TABLE; Schema: public; Owner: -
552 CREATE TABLE public.
mirrors (
554 hostname
text NOT NULL,
558 deleted
boolean DEFAULT false NOT NULL,
559 supports_https
boolean DEFAULT false NOT NULL
564 -- Name: mirrors_checks; Type: TABLE; Schema: public; Owner: -
567 CREATE TABLE public.
mirrors_checks (
569 mirror_id
integer NOT NULL,
570 "timestamp" timestamp without time zone DEFAULT now() NOT NULL,
571 response_time
double precision,
573 last_sync_at
timestamp without time zone,
574 status
text DEFAULT 'OK'::text NOT NULL
579 -- Name: mirrors_checks_id_seq; Type: SEQUENCE; Schema: public; Owner: -
582 CREATE SEQUENCE public.mirrors_checks_id_seq
591 -- Name: mirrors_checks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
594 ALTER SEQUENCE public.mirrors_checks_id_seq
OWNED BY public.mirrors_checks.
id;
598 -- Name: mirrors_id_seq; Type: SEQUENCE; Schema: public; Owner: -
601 CREATE SEQUENCE public.mirrors_id_seq
610 -- Name: mirrors_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
613 ALTER SEQUENCE public.mirrors_id_seq
OWNED BY public.mirrors.
id;
617 -- Name: packages; Type: TABLE; Schema: public; Owner: -
620 CREATE TABLE public.
packages (
625 groups
text NOT NULL,
627 license
text NOT NULL,
629 summary
text NOT NULL,
630 description
text NOT NULL,
631 size bigint NOT NULL,
632 supported_arches
text,
636 build_host
text NOT NULL,
637 build_time
timestamp without time zone NOT NULL,
639 filesize
bigint NOT NULL,
640 prerequires
text[] DEFAULT ARRAY[]::text[] NOT NULL,
641 requires
text[] DEFAULT ARRAY[]::text[] NOT NULL,
642 provides
text[] DEFAULT ARRAY[]::text[] NOT NULL,
643 obsoletes
text[] DEFAULT ARRAY[]::text[] NOT NULL,
644 conflicts
text[] DEFAULT ARRAY[]::text[] NOT NULL,
645 recommends
text[] DEFAULT ARRAY[]::text[] NOT NULL,
646 suggests
text[] DEFAULT ARRAY[]::text[] NOT NULL,
647 created_at
timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
648 deleted
boolean DEFAULT false NOT NULL,
649 digest_type
text NOT NULL,
650 digest bytea
NOT NULL
655 -- Name: package_estimated_build_times; Type: VIEW; Schema: public; Owner: -
658 CREATE VIEW public.package_estimated_build_times
AS
659 SELECT packages.
name,
661 avg((jobs.finished_at
- jobs.started_at
)) AS build_time
663 LEFT JOIN public.builds
ON ((jobs.build_id
= builds.
id)))
664 LEFT JOIN public.packages
ON ((builds.pkg_id
= packages.
id)))
665 WHERE ((jobs.deleted
IS FALSE) AND (jobs.started_at
IS NOT NULL) AND (jobs.finished_at
IS NOT NULL) AND (jobs.failed
IS FALSE) AND (jobs.test
IS FALSE))
666 GROUP BY packages.
name, jobs.arch
;
670 -- Name: VIEW package_estimated_build_times; Type: COMMENT; Schema: public; Owner: -
673 COMMENT ON VIEW public.package_estimated_build_times
IS 'Should add this later: AND jobs.time_finished >= (CURRENT_TIMESTAMP - ''180 days''::interval)';
677 -- Name: package_search_index_generator; Type: VIEW; Schema: public; Owner: -
680 CREATE VIEW public.package_search_index_generator
AS
682 SELECT DISTINCT ON (packages.
name) packages.
id,
687 WHERE ((packages.deleted
IS FALSE) AND (packages.arch
= 'src'::text))
688 ORDER BY packages.
name, packages.created_at
DESC
690 SELECT p.
id AS package_id
,
691 ((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
696 -- Name: package_search_index; Type: MATERIALIZED VIEW; Schema: public; Owner: -
699 CREATE MATERIALIZED
VIEW public.package_search_index
AS
700 SELECT package_search_index_generator.package_id
,
701 package_search_index_generator.
document
702 FROM public.package_search_index_generator
707 -- Name: packages_id_seq; Type: SEQUENCE; Schema: public; Owner: -
710 CREATE SEQUENCE public.packages_id_seq
719 -- Name: packages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
722 ALTER SEQUENCE public.packages_id_seq
OWNED BY public.packages.
id;
726 -- Name: packages_properties; Type: TABLE; Schema: public; Owner: -
729 CREATE TABLE public.
packages_properties (
732 priority
integer DEFAULT 0 NOT NULL
737 -- Name: packages_properties_id_seq; Type: SEQUENCE; Schema: public; Owner: -
740 CREATE SEQUENCE public.packages_properties_id_seq
749 -- Name: packages_properties_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
752 ALTER SEQUENCE public.packages_properties_id_seq
OWNED BY public.packages_properties.
id;
756 -- Name: relation_sizes; Type: VIEW; Schema: public; Owner: -
759 CREATE VIEW public.relation_sizes
AS
760 SELECT c.relname
AS relation
,
761 pg_size_pretty(pg_relation_size((c.oid
)::regclass)) AS size
763 LEFT JOIN pg_namespace n
ON ((n.oid
= c.relnamespace
)))
764 WHERE (n.nspname
<> ALL (ARRAY['pg_catalog'::name, 'information_schema'::name]))
765 ORDER BY (pg_relation_size((c.oid
)::regclass)) DESC;
769 -- Name: repo_builds; Type: TABLE; Schema: public; Owner: -
772 CREATE TABLE public.
repo_builds (
773 repo_id
integer NOT NULL,
774 build_id
integer NOT NULL,
775 added_at
timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
777 removed_at
timestamp without time zone,
783 -- Name: repositories; Type: TABLE; Schema: public; Owner: -
786 CREATE TABLE public.
repositories (
790 description
text DEFAULT ''::text NOT NULL,
791 distro_id
integer NOT NULL,
793 key_id
integer NOT NULL,
794 mirrored
boolean DEFAULT false NOT NULL,
795 updated_at
timestamp without time zone,
796 deleted
boolean DEFAULT false NOT NULL,
799 created_at
timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
800 listed
boolean DEFAULT true NOT NULL
805 -- Name: repositories_builds; Type: TABLE; Schema: public; Owner: -
808 CREATE TABLE public.
repositories_builds (
810 repo_id
integer NOT NULL,
811 build_id
bigint NOT NULL,
812 time_added
timestamp without time zone NOT NULL
817 -- Name: repositories_builds_id_seq; Type: SEQUENCE; Schema: public; Owner: -
820 CREATE SEQUENCE public.repositories_builds_id_seq
829 -- Name: repositories_builds_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
832 ALTER SEQUENCE public.repositories_builds_id_seq
OWNED BY public.repositories_builds.
id;
836 -- Name: repositories_id_seq; Type: SEQUENCE; Schema: public; Owner: -
839 CREATE SEQUENCE public.repositories_id_seq
848 -- Name: repositories_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
851 ALTER SEQUENCE public.repositories_id_seq
OWNED BY public.repositories.
id;
855 -- Name: sessions; Type: TABLE; Schema: public; Owner: -
858 CREATE TABLE public.
sessions (
860 session_id
text NOT NULL,
861 created_at
timestamp without time zone DEFAULT now() NOT NULL,
862 valid_until
timestamp without time zone DEFAULT (now() + '7 days'::interval) NOT NULL,
863 user_id
integer NOT NULL,
870 -- Name: sessions_id_seq; Type: SEQUENCE; Schema: public; Owner: -
873 CREATE SEQUENCE public.sessions_id_seq
882 -- Name: sessions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
885 ALTER SEQUENCE public.sessions_id_seq
OWNED BY public.sessions.
id;
889 -- Name: settings; Type: TABLE; Schema: public; Owner: -
892 CREATE TABLE public.
settings (
899 -- Name: sources; Type: TABLE; Schema: public; Owner: -
902 CREATE TABLE public.
sources (
905 identifier
text NOT NULL,
908 revision
text NOT NULL,
909 branch
text NOT NULL,
910 updated
timestamp without time zone,
911 distro_id
integer NOT NULL
916 -- Name: sources_commits; Type: TABLE; Schema: public; Owner: -
919 CREATE TABLE public.
sources_commits (
921 source_id
integer NOT NULL,
922 revision
text NOT NULL,
923 author
text NOT NULL,
924 committer
text NOT NULL,
925 subject
text NOT NULL,
927 date timestamp without time zone NOT NULL,
928 state text DEFAULT 'pending'::text NOT NULL,
929 imported_at
timestamp without time zone DEFAULT now() NOT NULL
934 -- Name: sources_commits_id_seq; Type: SEQUENCE; Schema: public; Owner: -
937 CREATE SEQUENCE public.sources_commits_id_seq
946 -- Name: sources_commits_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
949 ALTER SEQUENCE public.sources_commits_id_seq
OWNED BY public.sources_commits.
id;
953 -- Name: sources_id_seq; Type: SEQUENCE; Schema: public; Owner: -
956 CREATE SEQUENCE public.sources_id_seq
965 -- Name: sources_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
968 ALTER SEQUENCE public.sources_id_seq
OWNED BY public.sources.
id;
972 -- Name: uploads; Type: TABLE; Schema: public; Owner: -
975 CREATE TABLE public.
uploads (
977 uuid uuid
DEFAULT gen_random_uuid() NOT NULL,
980 filename
text NOT NULL,
982 size bigint NOT NULL,
983 created_at
timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
984 expires_at
timestamp without time zone DEFAULT (CURRENT_TIMESTAMP + '24:00:00'::interval) NOT NULL
989 -- Name: uploads_id_seq; Type: SEQUENCE; Schema: public; Owner: -
992 CREATE SEQUENCE public.uploads_id_seq
1001 -- Name: uploads_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1004 ALTER SEQUENCE public.uploads_id_seq
OWNED BY public.uploads.
id;
1008 -- Name: user_disk_usages; Type: VIEW; Schema: public; Owner: -
1011 CREATE VIEW public.user_disk_usages
AS
1013 SELECT uploads.user_id
,
1016 WHERE (uploads.expires_at
> CURRENT_TIMESTAMP)
1018 SELECT builds.owner_id
,
1021 LEFT JOIN public.packages
ON ((builds.pkg_id
= packages.
id)))
1022 WHERE ((builds.deleted
IS FALSE) AND (builds.owner_id
IS NOT NULL))
1024 SELECT builds.owner_id
,
1027 LEFT JOIN public.builds
ON ((builds.
id = jobs.build_id
)))
1028 WHERE ((builds.deleted
IS FALSE) AND (jobs.deleted
IS FALSE) AND (builds.owner_id
IS NOT NULL) AND (jobs.log_size
IS NOT NULL))
1030 SELECT objects.user_id
,
1031 sum(objects.
size) AS disk_usage
1033 GROUP BY objects.user_id
;
1037 -- Name: users; Type: TABLE; Schema: public; Owner: -
1040 CREATE TABLE public.
users (
1041 id integer NOT NULL,
1046 activated
boolean DEFAULT true NOT NULL,
1047 deleted
boolean DEFAULT false NOT NULL,
1048 registered_at
timestamp without time zone DEFAULT now() NOT NULL,
1049 admin boolean DEFAULT false NOT NULL,
1051 perms
text[] DEFAULT ARRAY[]::text[] NOT NULL
1056 -- Name: users_emails; Type: TABLE; Schema: public; Owner: -
1059 CREATE TABLE public.
users_emails (
1060 id integer NOT NULL,
1061 user_id
integer NOT NULL,
1062 email
text NOT NULL,
1063 "primary" boolean DEFAULT false NOT NULL,
1064 activated
boolean DEFAULT false NOT NULL,
1065 activation_code
text
1070 -- Name: users_emails_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1073 CREATE SEQUENCE public.users_emails_id_seq
1082 -- Name: users_emails_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1085 ALTER SEQUENCE public.users_emails_id_seq
OWNED BY public.users_emails.
id;
1089 -- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1092 CREATE SEQUENCE public.users_id_seq
1101 -- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1104 ALTER SEQUENCE public.users_id_seq
OWNED BY public.users.
id;
1108 -- Name: builders id; Type: DEFAULT; Schema: public; Owner: -
1111 ALTER TABLE ONLY public.builders
ALTER COLUMN id SET DEFAULT nextval('public.builders_id_seq'::regclass);
1115 -- Name: builds id; Type: DEFAULT; Schema: public; Owner: -
1118 ALTER TABLE ONLY public.builds
ALTER COLUMN id SET DEFAULT nextval('public.builds_id_seq'::regclass);
1122 -- Name: builds_bugs_updates id; Type: DEFAULT; Schema: public; Owner: -
1125 ALTER TABLE ONLY public.builds_bugs_updates
ALTER COLUMN id SET DEFAULT nextval('public.builds_bugs_updates_id_seq'::regclass);
1129 -- Name: builds_comments id; Type: DEFAULT; Schema: public; Owner: -
1132 ALTER TABLE ONLY public.builds_comments
ALTER COLUMN id SET DEFAULT nextval('public.builds_comments_id_seq'::regclass);
1136 -- Name: distributions id; Type: DEFAULT; Schema: public; Owner: -
1139 ALTER TABLE ONLY public.distributions
ALTER COLUMN id SET DEFAULT nextval('public.distributions_id_seq'::regclass);
1143 -- Name: images_types id; Type: DEFAULT; Schema: public; Owner: -
1146 ALTER TABLE ONLY public.images_types
ALTER COLUMN id SET DEFAULT nextval('public.images_types_id_seq'::regclass);
1150 -- Name: jobs id; Type: DEFAULT; Schema: public; Owner: -
1153 ALTER TABLE ONLY public.jobs
ALTER COLUMN id SET DEFAULT nextval('public.jobs_id_seq'::regclass);
1157 -- Name: jobs_packages id; Type: DEFAULT; Schema: public; Owner: -
1160 ALTER TABLE ONLY public.jobs_packages
ALTER COLUMN id SET DEFAULT nextval('public.jobs_packages_id_seq'::regclass);
1164 -- Name: keys id; Type: DEFAULT; Schema: public; Owner: -
1167 ALTER TABLE ONLY public.keys
ALTER COLUMN id SET DEFAULT nextval('public.keys_id_seq'::regclass);
1171 -- Name: logfiles id; Type: DEFAULT; Schema: public; Owner: -
1174 ALTER TABLE ONLY public.logfiles
ALTER COLUMN id SET DEFAULT nextval('public.logfiles_id_seq'::regclass);
1178 -- Name: messages id; Type: DEFAULT; Schema: public; Owner: -
1181 ALTER TABLE ONLY public.messages
ALTER COLUMN id SET DEFAULT nextval('public.messages_id_seq'::regclass);
1185 -- Name: mirrors id; Type: DEFAULT; Schema: public; Owner: -
1188 ALTER TABLE ONLY public.mirrors
ALTER COLUMN id SET DEFAULT nextval('public.mirrors_id_seq'::regclass);
1192 -- Name: mirrors_checks id; Type: DEFAULT; Schema: public; Owner: -
1195 ALTER TABLE ONLY public.mirrors_checks
ALTER COLUMN id SET DEFAULT nextval('public.mirrors_checks_id_seq'::regclass);
1199 -- Name: packages id; Type: DEFAULT; Schema: public; Owner: -
1202 ALTER TABLE ONLY public.packages
ALTER COLUMN id SET DEFAULT nextval('public.packages_id_seq'::regclass);
1206 -- Name: packages_properties id; Type: DEFAULT; Schema: public; Owner: -
1209 ALTER TABLE ONLY public.packages_properties
ALTER COLUMN id SET DEFAULT nextval('public.packages_properties_id_seq'::regclass);
1213 -- Name: repositories id; Type: DEFAULT; Schema: public; Owner: -
1216 ALTER TABLE ONLY public.repositories
ALTER COLUMN id SET DEFAULT nextval('public.repositories_id_seq'::regclass);
1220 -- Name: repositories_builds id; Type: DEFAULT; Schema: public; Owner: -
1223 ALTER TABLE ONLY public.repositories_builds
ALTER COLUMN id SET DEFAULT nextval('public.repositories_builds_id_seq'::regclass);
1227 -- Name: sessions id; Type: DEFAULT; Schema: public; Owner: -
1230 ALTER TABLE ONLY public.sessions
ALTER COLUMN id SET DEFAULT nextval('public.sessions_id_seq'::regclass);
1234 -- Name: sources id; Type: DEFAULT; Schema: public; Owner: -
1237 ALTER TABLE ONLY public.sources
ALTER COLUMN id SET DEFAULT nextval('public.sources_id_seq'::regclass);
1241 -- Name: sources_commits id; Type: DEFAULT; Schema: public; Owner: -
1244 ALTER TABLE ONLY public.sources_commits
ALTER COLUMN id SET DEFAULT nextval('public.sources_commits_id_seq'::regclass);
1248 -- Name: uploads id; Type: DEFAULT; Schema: public; Owner: -
1251 ALTER TABLE ONLY public.uploads
ALTER COLUMN id SET DEFAULT nextval('public.uploads_id_seq'::regclass);
1255 -- Name: users id; Type: DEFAULT; Schema: public; Owner: -
1258 ALTER TABLE ONLY public.users
ALTER COLUMN id SET DEFAULT nextval('public.users_id_seq'::regclass);
1262 -- Name: users_emails id; Type: DEFAULT; Schema: public; Owner: -
1265 ALTER TABLE ONLY public.users_emails
ALTER COLUMN id SET DEFAULT nextval('public.users_emails_id_seq'::regclass);
1269 -- Name: builds builds_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1272 ALTER TABLE ONLY public.builds
1273 ADD CONSTRAINT builds_pkey
PRIMARY KEY (id);
1277 -- Name: distributions distributions_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1280 ALTER TABLE ONLY public.distributions
1281 ADD CONSTRAINT distributions_pkey
PRIMARY KEY (id);
1285 -- Name: builders idx_2197954_primary; Type: CONSTRAINT; Schema: public; Owner: -
1288 ALTER TABLE ONLY public.builders
1289 ADD CONSTRAINT idx_2197954_primary
PRIMARY KEY (id);
1293 -- Name: builds_bugs_updates idx_2198008_primary; Type: CONSTRAINT; Schema: public; Owner: -
1296 ALTER TABLE ONLY public.builds_bugs_updates
1297 ADD CONSTRAINT idx_2198008_primary
PRIMARY KEY (id);
1301 -- Name: builds_comments idx_2198018_primary; Type: CONSTRAINT; Schema: public; Owner: -
1304 ALTER TABLE ONLY public.builds_comments
1305 ADD CONSTRAINT idx_2198018_primary
PRIMARY KEY (id);
1309 -- Name: images_types idx_2198057_primary; Type: CONSTRAINT; Schema: public; Owner: -
1312 ALTER TABLE ONLY public.images_types
1313 ADD CONSTRAINT idx_2198057_primary
PRIMARY KEY (id);
1317 -- Name: jobs_packages idx_2198085_primary; Type: CONSTRAINT; Schema: public; Owner: -
1320 ALTER TABLE ONLY public.jobs_packages
1321 ADD CONSTRAINT idx_2198085_primary
PRIMARY KEY (id);
1325 -- Name: logfiles idx_2198109_primary; Type: CONSTRAINT; Schema: public; Owner: -
1328 ALTER TABLE ONLY public.logfiles
1329 ADD CONSTRAINT idx_2198109_primary
PRIMARY KEY (id);
1333 -- Name: mirrors idx_2198115_primary; Type: CONSTRAINT; Schema: public; Owner: -
1336 ALTER TABLE ONLY public.mirrors
1337 ADD CONSTRAINT idx_2198115_primary
PRIMARY KEY (id);
1341 -- Name: packages_properties idx_2198147_primary; Type: CONSTRAINT; Schema: public; Owner: -
1344 ALTER TABLE ONLY public.packages_properties
1345 ADD CONSTRAINT idx_2198147_primary
PRIMARY KEY (id);
1349 -- Name: repositories_builds idx_2198189_primary; Type: CONSTRAINT; Schema: public; Owner: -
1352 ALTER TABLE ONLY public.repositories_builds
1353 ADD CONSTRAINT idx_2198189_primary
PRIMARY KEY (id);
1357 -- Name: sources idx_2198213_primary; Type: CONSTRAINT; Schema: public; Owner: -
1360 ALTER TABLE ONLY public.sources
1361 ADD CONSTRAINT idx_2198213_primary
PRIMARY KEY (id);
1365 -- Name: sources_commits idx_2198222_primary; Type: CONSTRAINT; Schema: public; Owner: -
1368 ALTER TABLE ONLY public.sources_commits
1369 ADD CONSTRAINT idx_2198222_primary
PRIMARY KEY (id);
1373 -- Name: users idx_2198244_primary; Type: CONSTRAINT; Schema: public; Owner: -
1376 ALTER TABLE ONLY public.users
1377 ADD CONSTRAINT idx_2198244_primary
PRIMARY KEY (id);
1381 -- Name: users_emails idx_2198256_primary; Type: CONSTRAINT; Schema: public; Owner: -
1384 ALTER TABLE ONLY public.users_emails
1385 ADD CONSTRAINT idx_2198256_primary
PRIMARY KEY (id);
1389 -- Name: messages idx_2198274_primary; Type: CONSTRAINT; Schema: public; Owner: -
1392 ALTER TABLE ONLY public.messages
1393 ADD CONSTRAINT idx_2198274_primary
PRIMARY KEY (id);
1397 -- Name: jobs_packages jobs_packages_unique; Type: CONSTRAINT; Schema: public; Owner: -
1400 ALTER TABLE ONLY public.jobs_packages
1401 ADD CONSTRAINT jobs_packages_unique
UNIQUE (job_id
, pkg_id
);
1405 -- Name: jobs jobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1408 ALTER TABLE ONLY public.jobs
1409 ADD CONSTRAINT jobs_pkey
PRIMARY KEY (id);
1413 -- Name: keys keys_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1416 ALTER TABLE ONLY public.keys
1417 ADD CONSTRAINT keys_pkey
PRIMARY KEY (id);
1421 -- Name: mirrors_checks mirrors_checks_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1424 ALTER TABLE ONLY public.mirrors_checks
1425 ADD CONSTRAINT mirrors_checks_pkey
PRIMARY KEY (id);
1429 -- Name: packages packages_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1432 ALTER TABLE ONLY public.packages
1433 ADD CONSTRAINT packages_pkey
PRIMARY KEY (id);
1437 -- Name: repositories_builds repositories_builds_unique; Type: CONSTRAINT; Schema: public; Owner: -
1440 ALTER TABLE ONLY public.repositories_builds
1441 ADD CONSTRAINT repositories_builds_unique
UNIQUE (repo_id
, build_id
);
1445 -- Name: repositories repositories_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1448 ALTER TABLE ONLY public.repositories
1449 ADD CONSTRAINT repositories_pkey
PRIMARY KEY (id);
1453 -- Name: sessions sessions_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1456 ALTER TABLE ONLY public.sessions
1457 ADD CONSTRAINT sessions_pkey
PRIMARY KEY (id);
1461 -- Name: sessions sessions_session_id_key; Type: CONSTRAINT; Schema: public; Owner: -
1464 ALTER TABLE ONLY public.sessions
1465 ADD CONSTRAINT sessions_session_id_key
UNIQUE (session_id
);
1469 -- Name: uploads uploads_id; Type: CONSTRAINT; Schema: public; Owner: -
1472 ALTER TABLE ONLY public.uploads
1473 ADD CONSTRAINT uploads_id
PRIMARY KEY (id);
1477 -- Name: build_packages_build_id; Type: INDEX; Schema: public; Owner: -
1480 CREATE INDEX build_packages_build_id
ON public.build_packages
USING btree (build_id
);
1484 -- Name: build_watchers_unique; Type: INDEX; Schema: public; Owner: -
1487 CREATE UNIQUE INDEX build_watchers_unique
ON public.build_watchers
USING btree (build_id
, user_id
) WHERE (deleted_at
IS NULL);
1491 -- Name: builders_name; Type: INDEX; Schema: public; Owner: -
1494 CREATE UNIQUE INDEX builders_name
ON public.builders
USING btree (name) WHERE (deleted
IS FALSE);
1498 -- Name: builds_created_at; Type: INDEX; Schema: public; Owner: -
1501 CREATE INDEX builds_created_at
ON public.builds
USING btree (created_at
DESC);
1505 -- Name: builds_pkg_id; Type: INDEX; Schema: public; Owner: -
1508 CREATE INDEX builds_pkg_id
ON public.builds
USING btree (pkg_id
) WHERE (deleted
IS FALSE);
1512 -- Name: builds_uuid; Type: INDEX; Schema: public; Owner: -
1515 CREATE UNIQUE INDEX builds_uuid
ON public.builds
USING btree (uuid
) WHERE (deleted
IS FALSE);
1519 -- Name: distributions_slug; Type: INDEX; Schema: public; Owner: -
1522 CREATE UNIQUE INDEX distributions_slug
ON public.distributions
USING btree (slug
) WHERE (deleted
IS FALSE);
1526 -- Name: filelists_path; Type: INDEX; Schema: public; Owner: -
1529 CREATE INDEX filelists_path
ON public.filelists
USING btree (path);
1533 -- Name: filelists_pkg_id; Type: INDEX; Schema: public; Owner: -
1536 CREATE INDEX filelists_pkg_id
ON public.filelists
USING btree (pkg_id
);
1538 ALTER TABLE public.filelists
CLUSTER ON filelists_pkg_id
;
1542 -- Name: idx_2198018_build_id; Type: INDEX; Schema: public; Owner: -
1545 CREATE INDEX idx_2198018_build_id
ON public.builds_comments
USING btree (build_id
);
1549 -- Name: idx_2198018_user_id; Type: INDEX; Schema: public; Owner: -
1552 CREATE INDEX idx_2198018_user_id
ON public.builds_comments
USING btree (user_id
);
1556 -- Name: idx_2198147_name; Type: INDEX; Schema: public; Owner: -
1559 CREATE UNIQUE INDEX idx_2198147_name
ON public.packages_properties
USING btree (name);
1563 -- Name: idx_2198189_build_id; Type: INDEX; Schema: public; Owner: -
1566 CREATE UNIQUE INDEX idx_2198189_build_id
ON public.repositories_builds
USING btree (build_id
);
1570 -- Name: idx_2198199_k; Type: INDEX; Schema: public; Owner: -
1573 CREATE UNIQUE INDEX idx_2198199_k
ON public.settings
USING btree (k
);
1577 -- Name: idx_2198213_identifier; Type: INDEX; Schema: public; Owner: -
1580 CREATE UNIQUE INDEX idx_2198213_identifier
ON public.sources
USING btree (identifier
);
1584 -- Name: idx_2198222_revision; Type: INDEX; Schema: public; Owner: -
1587 CREATE INDEX idx_2198222_revision
ON public.sources_commits
USING btree (revision
);
1591 -- Name: idx_2198244_name; Type: INDEX; Schema: public; Owner: -
1594 CREATE UNIQUE INDEX idx_2198244_name
ON public.users
USING btree (name);
1598 -- Name: idx_2198256_email; Type: INDEX; Schema: public; Owner: -
1601 CREATE UNIQUE INDEX idx_2198256_email
ON public.users_emails
USING btree (email
);
1605 -- Name: idx_2198256_user_id; Type: INDEX; Schema: public; Owner: -
1608 CREATE INDEX idx_2198256_user_id
ON public.users_emails
USING btree (user_id
);
1612 -- Name: jobs_arch; Type: INDEX; Schema: public; Owner: -
1615 CREATE INDEX jobs_arch
ON public.jobs
USING btree (arch
);
1619 -- Name: jobs_build_id; Type: INDEX; Schema: public; Owner: -
1622 CREATE INDEX jobs_build_id
ON public.jobs
USING btree (build_id
) WHERE (deleted
IS FALSE);
1626 -- Name: jobs_buildroots_job_id; Type: INDEX; Schema: public; Owner: -
1629 CREATE INDEX jobs_buildroots_job_id
ON public.jobs_buildroots
USING btree (job_id
);
1631 ALTER TABLE public.jobs_buildroots
CLUSTER ON jobs_buildroots_job_id
;
1635 -- Name: jobs_buildroots_pkg_uuid; Type: INDEX; Schema: public; Owner: -
1638 CREATE INDEX jobs_buildroots_pkg_uuid
ON public.jobs_buildroots
USING btree (pkg_uuid
);
1642 -- Name: jobs_finished_at; Type: INDEX; Schema: public; Owner: -
1645 CREATE INDEX jobs_finished_at
ON public.jobs
USING btree (finished_at
DESC) WHERE (finished_at
IS NOT NULL);
1649 -- Name: jobs_pending; Type: INDEX; Schema: public; Owner: -
1652 CREATE INDEX jobs_pending
ON public.jobs
USING btree (id) WHERE ((deleted
IS FALSE) AND (started_at
IS NULL) AND (finished_at
IS NULL) AND (depcheck_succeeded
IS TRUE));
1656 -- Name: jobs_running; Type: INDEX; Schema: public; Owner: -
1659 CREATE INDEX jobs_running
ON public.jobs
USING btree (started_at
) WHERE ((started_at
IS NOT NULL) AND (finished_at
IS NULL));
1663 -- Name: jobs_uuid; Type: INDEX; Schema: public; Owner: -
1666 CREATE UNIQUE INDEX jobs_uuid
ON public.jobs
USING btree (uuid
) WHERE (deleted
IS FALSE);
1670 -- Name: keys_fingerprint; Type: INDEX; Schema: public; Owner: -
1673 CREATE UNIQUE INDEX keys_fingerprint
ON public.keys
USING btree (fingerprint
) WHERE (deleted
IS FALSE);
1677 -- Name: messages_order; Type: INDEX; Schema: public; Owner: -
1680 CREATE INDEX messages_order
ON public.messages
USING btree (queued_at
) WHERE (sent_at
IS NULL);
1684 -- Name: mirrors_checks_sort; Type: INDEX; Schema: public; Owner: -
1687 CREATE INDEX mirrors_checks_sort
ON public.mirrors_checks
USING btree (mirror_id
, "timestamp");
1689 ALTER TABLE public.mirrors_checks
CLUSTER ON mirrors_checks_sort
;
1693 -- Name: package_search_index_unique; Type: INDEX; Schema: public; Owner: -
1696 CREATE UNIQUE INDEX package_search_index_unique
ON public.package_search_index
USING btree (package_id
);
1700 -- Name: packages_name; Type: INDEX; Schema: public; Owner: -
1703 CREATE INDEX packages_name
ON public.packages
USING btree (name);
1707 -- Name: packages_src_created_at; Type: INDEX; Schema: public; Owner: -
1710 CREATE INDEX packages_src_created_at
ON public.packages
USING btree (created_at
DESC) WHERE ((deleted
IS FALSE) AND (arch
= 'src'::text));
1714 -- Name: packages_uuid; Type: INDEX; Schema: public; Owner: -
1717 CREATE UNIQUE INDEX packages_uuid
ON public.packages
USING btree (uuid
) WHERE (deleted
IS FALSE);
1721 -- Name: repo_builds_build_id; Type: INDEX; Schema: public; Owner: -
1724 CREATE INDEX repo_builds_build_id
ON public.repo_builds
USING btree (build_id
);
1728 -- Name: repo_builds_repo_id; Type: INDEX; Schema: public; Owner: -
1731 CREATE INDEX repo_builds_repo_id
ON public.repo_builds
USING btree (repo_id
);
1735 -- Name: repo_builds_unique; Type: INDEX; Schema: public; Owner: -
1738 CREATE 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));
1742 -- Name: repositories_builds_repo_id; Type: INDEX; Schema: public; Owner: -
1745 CREATE INDEX repositories_builds_repo_id
ON public.repositories_builds
USING btree (repo_id
);
1749 -- Name: repositories_unique; Type: INDEX; Schema: public; Owner: -
1752 CREATE UNIQUE INDEX repositories_unique
ON public.repositories
USING btree (owner_id
, distro_id
, slug
) WHERE (deleted
IS FALSE);
1756 -- Name: uploads_uuid; Type: INDEX; Schema: public; Owner: -
1759 CREATE UNIQUE INDEX uploads_uuid
ON public.uploads
USING btree (uuid
);
1763 -- Name: sources on_update_current_timestamp; Type: TRIGGER; Schema: public; Owner: -
1766 CREATE TRIGGER on_update_current_timestamp
BEFORE UPDATE ON public.sources
FOR EACH ROW EXECUTE FUNCTION public.
on_update_current_timestamp_sources();
1770 -- Name: build_packages build_packages_build_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1773 ALTER TABLE ONLY public.build_packages
1774 ADD CONSTRAINT build_packages_build_id
FOREIGN KEY (build_id
) REFERENCES public.
builds(id);
1778 -- Name: build_packages build_packages_job_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1781 ALTER TABLE ONLY public.build_packages
1782 ADD CONSTRAINT build_packages_job_id
FOREIGN KEY (job_id
) REFERENCES public.
jobs(id);
1786 -- Name: build_packages build_packages_package_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1789 ALTER TABLE ONLY public.build_packages
1790 ADD CONSTRAINT build_packages_package_id
FOREIGN KEY (package_id
) REFERENCES public.
packages(id);
1794 -- Name: build_watchers build_watchers_build_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1797 ALTER TABLE ONLY public.build_watchers
1798 ADD CONSTRAINT build_watchers_build_id
FOREIGN KEY (build_id
) REFERENCES public.
builds(id);
1802 -- Name: build_watchers build_watchers_user_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1805 ALTER TABLE ONLY public.build_watchers
1806 ADD CONSTRAINT build_watchers_user_id
FOREIGN KEY (user_id
) REFERENCES public.
users(id);
1810 -- Name: builder_stats builder_stats_builder_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1813 ALTER TABLE ONLY public.builder_stats
1814 ADD CONSTRAINT builder_stats_builder_id
FOREIGN KEY (builder_id
) REFERENCES public.
builders(id);
1818 -- Name: builds builds_build_repo_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1821 ALTER TABLE ONLY public.builds
1822 ADD CONSTRAINT builds_build_repo_id
FOREIGN KEY (build_repo_id
) REFERENCES public.
repositories(id);
1826 -- Name: builds_comments builds_comments_build_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1829 ALTER TABLE ONLY public.builds_comments
1830 ADD CONSTRAINT builds_comments_build_id
FOREIGN KEY (build_id
) REFERENCES public.
builds(id);
1834 -- Name: builds_comments builds_comments_user_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1837 ALTER TABLE ONLY public.builds_comments
1838 ADD CONSTRAINT builds_comments_user_id
FOREIGN KEY (user_id
) REFERENCES public.
users(id);
1842 -- Name: builds builds_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1845 ALTER TABLE ONLY public.builds
1846 ADD CONSTRAINT builds_owner_id
FOREIGN KEY (owner_id
) REFERENCES public.
users(id);
1850 -- Name: builds builds_pkg_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1853 ALTER TABLE ONLY public.builds
1854 ADD CONSTRAINT builds_pkg_id
FOREIGN KEY (pkg_id
) REFERENCES public.
packages(id);
1858 -- Name: filelists filelists_pkg_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1861 ALTER TABLE ONLY public.filelists
1862 ADD CONSTRAINT filelists_pkg_id
FOREIGN KEY (pkg_id
) REFERENCES public.
packages(id);
1866 -- Name: jobs jobs_build_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1869 ALTER TABLE ONLY public.jobs
1870 ADD CONSTRAINT jobs_build_id
FOREIGN KEY (build_id
) REFERENCES public.
builds(id);
1874 -- Name: jobs jobs_builder_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1877 ALTER TABLE ONLY public.jobs
1878 ADD CONSTRAINT jobs_builder_id
FOREIGN KEY (builder_id
) REFERENCES public.
builders(id);
1882 -- Name: jobs_buildroots jobs_buildroots_job_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1885 ALTER TABLE ONLY public.jobs_buildroots
1886 ADD CONSTRAINT jobs_buildroots_job_id
FOREIGN KEY (job_id
) REFERENCES public.
jobs(id);
1890 -- Name: jobs_packages jobs_packaged_job_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1893 ALTER TABLE ONLY public.jobs_packages
1894 ADD CONSTRAINT jobs_packaged_job_id
FOREIGN KEY (job_id
) REFERENCES public.
jobs(id);
1898 -- Name: jobs_packages jobs_packages_pkg_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1901 ALTER TABLE ONLY public.jobs_packages
1902 ADD CONSTRAINT jobs_packages_pkg_id
FOREIGN KEY (pkg_id
) REFERENCES public.
packages(id);
1906 -- Name: jobs jobs_superseeded_by; Type: FK CONSTRAINT; Schema: public; Owner: -
1909 ALTER TABLE ONLY public.jobs
1910 ADD CONSTRAINT jobs_superseeded_by
FOREIGN KEY (superseeded_by
) REFERENCES public.
jobs(id);
1914 -- Name: keys keys_parent_key_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1917 ALTER TABLE ONLY public.keys
1918 ADD CONSTRAINT keys_parent_key_id
FOREIGN KEY (parent_key_id
) REFERENCES public.
keys(id);
1922 -- Name: logfiles logfiles_job_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1925 ALTER TABLE ONLY public.logfiles
1926 ADD CONSTRAINT logfiles_job_id
FOREIGN KEY (job_id
) REFERENCES public.
jobs(id);
1930 -- Name: mirrors_checks mirrors_checks_mirror_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1933 ALTER TABLE ONLY public.mirrors_checks
1934 ADD CONSTRAINT mirrors_checks_mirror_id
FOREIGN KEY (mirror_id
) REFERENCES public.
mirrors(id);
1938 -- Name: packages packages_commit_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1941 ALTER TABLE ONLY public.packages
1942 ADD CONSTRAINT packages_commit_id
FOREIGN KEY (commit_id
) REFERENCES public.
sources_commits(id);
1946 -- Name: repo_builds repo_builds_added_by; Type: FK CONSTRAINT; Schema: public; Owner: -
1949 ALTER TABLE ONLY public.repo_builds
1950 ADD CONSTRAINT repo_builds_added_by
FOREIGN KEY (added_by
) REFERENCES public.
users(id);
1954 -- Name: repo_builds repo_builds_build_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1957 ALTER TABLE ONLY public.repo_builds
1958 ADD CONSTRAINT repo_builds_build_id
FOREIGN KEY (build_id
) REFERENCES public.
builds(id);
1962 -- Name: repo_builds repo_builds_removed_by; Type: FK CONSTRAINT; Schema: public; Owner: -
1965 ALTER TABLE ONLY public.repo_builds
1966 ADD CONSTRAINT repo_builds_removed_by
FOREIGN KEY (removed_by
) REFERENCES public.
users(id);
1970 -- Name: repo_builds repo_builds_repo_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1973 ALTER TABLE ONLY public.repo_builds
1974 ADD CONSTRAINT repo_builds_repo_id
FOREIGN KEY (repo_id
) REFERENCES public.
repositories(id);
1978 -- Name: repositories_builds repositories_builds_build_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1981 ALTER TABLE ONLY public.repositories_builds
1982 ADD CONSTRAINT repositories_builds_build_id
FOREIGN KEY (build_id
) REFERENCES public.
builds(id);
1986 -- Name: repositories_builds repositories_builds_repo_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1989 ALTER TABLE ONLY public.repositories_builds
1990 ADD CONSTRAINT repositories_builds_repo_id
FOREIGN KEY (repo_id
) REFERENCES public.
repositories(id);
1994 -- Name: repositories repositories_distro_id; Type: FK CONSTRAINT; Schema: public; Owner: -
1997 ALTER TABLE ONLY public.repositories
1998 ADD CONSTRAINT repositories_distro_id
FOREIGN KEY (distro_id
) REFERENCES public.
distributions(id);
2002 -- Name: repositories repositories_key_id; Type: FK CONSTRAINT; Schema: public; Owner: -
2005 ALTER TABLE ONLY public.repositories
2006 ADD CONSTRAINT repositories_key_id
FOREIGN KEY (key_id
) REFERENCES public.
keys(id);
2010 -- Name: repositories repositories_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: -
2013 ALTER TABLE ONLY public.repositories
2014 ADD CONSTRAINT repositories_owner_id
FOREIGN KEY (owner_id
) REFERENCES public.
users(id);
2018 -- Name: repositories repositories_parent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
2021 ALTER TABLE ONLY public.repositories
2022 ADD CONSTRAINT repositories_parent_id
FOREIGN KEY (parent_id
) REFERENCES public.
repositories(id);
2026 -- Name: sessions sessions_user_id; Type: FK CONSTRAINT; Schema: public; Owner: -
2029 ALTER TABLE ONLY public.sessions
2030 ADD CONSTRAINT sessions_user_id
FOREIGN KEY (user_id
) REFERENCES public.
users(id);
2034 -- Name: sources_commits sources_commits_source_id; Type: FK CONSTRAINT; Schema: public; Owner: -
2037 ALTER TABLE ONLY public.sources_commits
2038 ADD CONSTRAINT sources_commits_source_id
FOREIGN KEY (source_id
) REFERENCES public.
sources(id);
2042 -- Name: sources sources_distro_id; Type: FK CONSTRAINT; Schema: public; Owner: -
2045 ALTER TABLE ONLY public.sources
2046 ADD CONSTRAINT sources_distro_id
FOREIGN KEY (distro_id
) REFERENCES public.
distributions(id);
2050 -- Name: uploads uploads_builder_id; Type: FK CONSTRAINT; Schema: public; Owner: -
2053 ALTER TABLE ONLY public.uploads
2054 ADD CONSTRAINT uploads_builder_id
FOREIGN KEY (builder_id
) REFERENCES public.
builders(id);
2058 -- Name: uploads uploads_user_id; Type: FK CONSTRAINT; Schema: public; Owner: -
2061 ALTER TABLE ONLY public.uploads
2062 ADD CONSTRAINT uploads_user_id
FOREIGN KEY (user_id
) REFERENCES public.
users(id);
2066 -- Name: users_emails users_emails_user_id; Type: FK CONSTRAINT; Schema: public; Owner: -
2069 ALTER TABLE ONLY public.users_emails
2070 ADD CONSTRAINT users_emails_user_id
FOREIGN KEY (user_id
) REFERENCES public.
users(id) ON DELETE CASCADE;
2074 -- PostgreSQL database dump complete