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