16007: Handle overlapping permissions correctly
[arvados.git] / services / api / db / structure.sql
1 -- Copyright (C) The Arvados Authors. All rights reserved.
2 --
3 -- SPDX-License-Identifier: AGPL-3.0
4
5 SET statement_timeout = 0;
6 SET client_encoding = 'UTF8';
7 SET standard_conforming_strings = on;
8 SELECT pg_catalog.set_config('search_path', '', false);
9 SET check_function_bodies = false;
10 SET xmloption = content;
11 SET client_min_messages = warning;
12
13 --
14 -- Name: plpgsql; Type: EXTENSION; Schema: -; Owner: -
15 --
16
17 CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
18
19
20 --
21 -- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner: -
22 --
23
24 -- COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
25
26
27 --
28 -- Name: pg_trgm; Type: EXTENSION; Schema: -; Owner: -
29 --
30
31 CREATE EXTENSION IF NOT EXISTS pg_trgm WITH SCHEMA public;
32
33
34 --
35 -- Name: EXTENSION pg_trgm; Type: COMMENT; Schema: -; Owner: -
36 --
37
38 -- COMMENT ON EXTENSION pg_trgm IS 'text similarity measurement and index searching based on trigrams';
39
40
41 --
42 -- Name: compute_permission_subgraph(character varying, character varying, integer, character varying); Type: FUNCTION; Schema: public; Owner: -
43 --
44
45 CREATE FUNCTION public.compute_permission_subgraph(perm_origin_uuid character varying, starting_uuid character varying, starting_perm integer, perm_edge_id character varying) RETURNS TABLE(user_uuid character varying, target_uuid character varying, val integer, traverse_owned boolean)
46     LANGUAGE sql STABLE
47     AS $$
48
49 /* The purpose of this function is to compute the permissions for a
50    subgraph of the database, starting from a given edge.  The newly
51    computed permissions are used to add and remove rows from the main
52    permissions table.
53
54    perm_origin_uuid: The object that 'gets' the permission.
55
56    starting_uuid: The starting object the permission applies to.
57
58    starting_perm: The permission that perm_origin_uuid 'has' on
59                   starting_uuid One of 1, 2, 3 for can_read,
60                   can_write, can_manage respectively, or 0 to revoke
61                   permissions.
62 */
63 with
64   /* Starting from starting_uuid, determine the set of objects that
65      could be affected by this permission change.
66
67      Note: We don't traverse users unless it is an "identity"
68      permission (permission origin is self).
69   */
70   perm_from_start(perm_origin_uuid, target_uuid, val, traverse_owned) as (
71     
72 WITH RECURSIVE
73         traverse_graph(origin_uuid, target_uuid, val, traverse_owned, starting_set) as (
74             
75              values (perm_origin_uuid, starting_uuid, starting_perm,
76                     should_traverse_owned(starting_uuid, starting_perm),
77                     (perm_origin_uuid = starting_uuid or starting_uuid not like '_____-tpzed-_______________'))
78
79           union
80             (select traverse_graph.origin_uuid,
81                     edges.head_uuid,
82                       least(
83 case (edges.edge_id = perm_edge_id)
84                                when true then starting_perm
85                                else edges.val
86                             end
87 ,
88                             traverse_graph.val),
89                     should_traverse_owned(edges.head_uuid, edges.val),
90                     false
91              from permission_graph_edges as edges, traverse_graph
92              where traverse_graph.target_uuid = edges.tail_uuid
93              and (edges.tail_uuid like '_____-j7d0g-_______________' or
94                   traverse_graph.starting_set)))
95         select traverse_graph.origin_uuid, target_uuid, max(val) as val, bool_or(traverse_owned) as traverse_owned from traverse_graph
96         group by (traverse_graph.origin_uuid, target_uuid)
97 ),
98
99   /* Find other inbound edges that grant permissions to 'targets' in
100      perm_from_start, and compute permissions that originate from
101      those.
102
103      This is necessary for two reasons:
104
105        1) Other users may have access to a subset of the objects
106        through other permission links than the one we started from.
107        If we don't recompute them, their permission will get dropped.
108
109        2) There may be more than one path through which a user gets
110        permission to an object.  For example, a user owns a project
111        and also shares it can_read with a group the user belongs
112        to. adding the can_read link must not overwrite the existing
113        can_manage permission granted by ownership.
114   */
115   additional_perms(perm_origin_uuid, target_uuid, val, traverse_owned) as (
116     
117 WITH RECURSIVE
118         traverse_graph(origin_uuid, target_uuid, val, traverse_owned, starting_set) as (
119             
120     select edges.tail_uuid as origin_uuid, edges.head_uuid as target_uuid, edges.val,
121            should_traverse_owned(edges.head_uuid, edges.val),
122            edges.head_uuid like '_____-j7d0g-_______________'
123       from permission_graph_edges as edges
124       where edges.edge_id != perm_edge_id and
125             edges.tail_uuid not in (select target_uuid from perm_from_start where target_uuid like '_____-j7d0g-_______________') and
126             edges.head_uuid in (select target_uuid from perm_from_start)
127
128           union
129             (select traverse_graph.origin_uuid,
130                     edges.head_uuid,
131                       least(
132 case (edges.edge_id = perm_edge_id)
133                                when true then starting_perm
134                                else edges.val
135                             end
136 ,
137                             traverse_graph.val),
138                     should_traverse_owned(edges.head_uuid, edges.val),
139                     false
140              from permission_graph_edges as edges, traverse_graph
141              where traverse_graph.target_uuid = edges.tail_uuid
142              and (edges.tail_uuid like '_____-j7d0g-_______________' or
143                   traverse_graph.starting_set)))
144         select traverse_graph.origin_uuid, target_uuid, max(val) as val, bool_or(traverse_owned) as traverse_owned from traverse_graph
145         group by (traverse_graph.origin_uuid, target_uuid)
146 ),
147
148   /* Combine the permissions computed in the first two phases. */
149   all_perms(perm_origin_uuid, target_uuid, val, traverse_owned) as (
150       select * from perm_from_start
151     union all
152       select * from additional_perms
153   )
154
155   /* The actual query that produces rows to be added or removed
156      from the materialized_permissions table.  This is the clever
157      bit.
158
159      Key insights:
160
161      * For every group, the materialized_permissions lists all users
162        that can access to that group.
163
164      * The all_perms subquery has computed permissions on on a set of
165        objects for all inbound "origins", which are users or groups.
166
167      * Permissions through groups are transitive.
168
169      We can infer:
170
171      1) The materialized_permissions table declares that user X has permission N on group Y
172      2) The all_perms result has determined group Y has permission M on object Z
173      3) Therefore, user X has permission min(N, M) on object Z
174
175      This allows us to efficiently determine the set of users that
176      have permissions on the subset of objects, without having to
177      follow the chain of permission back up to find those users.
178
179      In addition, because users always have permission on themselves, this
180      query also makes sure those permission rows are always
181      returned.
182   */
183   select v.user_uuid, v.target_uuid, max(v.perm_level), bool_or(v.traverse_owned) from
184     (select m.user_uuid,
185          u.target_uuid,
186          least(u.val, m.perm_level) as perm_level,
187          u.traverse_owned
188       from all_perms as u, materialized_permissions as m
189            where u.perm_origin_uuid = m.target_uuid AND m.traverse_owned
190            AND (m.user_uuid = m.target_uuid or m.target_uuid not like '_____-tpzed-_______________')
191     union all
192       select target_uuid as user_uuid, target_uuid, 3, true
193         from all_perms
194         where all_perms.target_uuid like '_____-tpzed-_______________') as v
195     group by v.user_uuid, v.target_uuid
196 $$;
197
198
199 --
200 -- Name: project_subtree_with_trash_at(character varying, timestamp without time zone); Type: FUNCTION; Schema: public; Owner: -
201 --
202
203 CREATE FUNCTION public.project_subtree_with_trash_at(starting_uuid character varying, starting_trash_at timestamp without time zone) RETURNS TABLE(target_uuid character varying, trash_at timestamp without time zone)
204     LANGUAGE sql STABLE
205     AS $$
206 /* Starting from a project, recursively traverse all the projects
207   underneath it and return a set of project uuids and trash_at times
208   (may be null).  The initial trash_at can be a timestamp or null.
209   The trash_at time propagates downward to groups it owns, i.e. when a
210   group is trashed, everything underneath it in the ownership
211   hierarchy is also considered trashed.  However, this is fact is
212   recorded in the trashed_groups table, not by updating trash_at field
213   in the groups table.
214 */
215 WITH RECURSIVE
216         project_subtree(uuid, trash_at) as (
217         values (starting_uuid, starting_trash_at)
218         union
219         select groups.uuid, LEAST(project_subtree.trash_at, groups.trash_at)
220           from groups join project_subtree on (groups.owner_uuid = project_subtree.uuid)
221         )
222         select uuid, trash_at from project_subtree;
223 $$;
224
225
226 --
227 -- Name: should_traverse_owned(character varying, integer); Type: FUNCTION; Schema: public; Owner: -
228 --
229
230 CREATE FUNCTION public.should_traverse_owned(starting_uuid character varying, starting_perm integer) RETURNS boolean
231     LANGUAGE sql IMMUTABLE
232     AS $$
233 /* Helper function.  Determines if permission on an object implies
234    transitive permission to things the object owns.  This is always
235    true for groups, but only true for users when the permission level
236    is can_manage.
237 */
238 select starting_uuid like '_____-j7d0g-_______________' or
239        (starting_uuid like '_____-tpzed-_______________' and starting_perm >= 3);
240 $$;
241
242
243 SET default_tablespace = '';
244
245 SET default_with_oids = false;
246
247 --
248 -- Name: api_client_authorizations; Type: TABLE; Schema: public; Owner: -
249 --
250
251 CREATE TABLE public.api_client_authorizations (
252     id integer NOT NULL,
253     api_token character varying(255) NOT NULL,
254     api_client_id integer NOT NULL,
255     user_id integer NOT NULL,
256     created_by_ip_address character varying(255),
257     last_used_by_ip_address character varying(255),
258     last_used_at timestamp without time zone,
259     expires_at timestamp without time zone,
260     created_at timestamp without time zone NOT NULL,
261     updated_at timestamp without time zone NOT NULL,
262     default_owner_uuid character varying(255),
263     scopes text DEFAULT '["all"]'::text,
264     uuid character varying(255) NOT NULL
265 );
266
267
268 --
269 -- Name: api_client_authorizations_id_seq; Type: SEQUENCE; Schema: public; Owner: -
270 --
271
272 CREATE SEQUENCE public.api_client_authorizations_id_seq
273     START WITH 1
274     INCREMENT BY 1
275     NO MINVALUE
276     NO MAXVALUE
277     CACHE 1;
278
279
280 --
281 -- Name: api_client_authorizations_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
282 --
283
284 ALTER SEQUENCE public.api_client_authorizations_id_seq OWNED BY public.api_client_authorizations.id;
285
286
287 --
288 -- Name: api_clients; Type: TABLE; Schema: public; Owner: -
289 --
290
291 CREATE TABLE public.api_clients (
292     id integer NOT NULL,
293     uuid character varying(255),
294     owner_uuid character varying(255),
295     modified_by_client_uuid character varying(255),
296     modified_by_user_uuid character varying(255),
297     modified_at timestamp without time zone,
298     name character varying(255),
299     url_prefix character varying(255),
300     created_at timestamp without time zone NOT NULL,
301     updated_at timestamp without time zone NOT NULL,
302     is_trusted boolean DEFAULT false
303 );
304
305
306 --
307 -- Name: api_clients_id_seq; Type: SEQUENCE; Schema: public; Owner: -
308 --
309
310 CREATE SEQUENCE public.api_clients_id_seq
311     START WITH 1
312     INCREMENT BY 1
313     NO MINVALUE
314     NO MAXVALUE
315     CACHE 1;
316
317
318 --
319 -- Name: api_clients_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
320 --
321
322 ALTER SEQUENCE public.api_clients_id_seq OWNED BY public.api_clients.id;
323
324
325 --
326 -- Name: ar_internal_metadata; Type: TABLE; Schema: public; Owner: -
327 --
328
329 CREATE TABLE public.ar_internal_metadata (
330     key character varying NOT NULL,
331     value character varying,
332     created_at timestamp without time zone NOT NULL,
333     updated_at timestamp without time zone NOT NULL
334 );
335
336
337 --
338 -- Name: authorized_keys; Type: TABLE; Schema: public; Owner: -
339 --
340
341 CREATE TABLE public.authorized_keys (
342     id integer NOT NULL,
343     uuid character varying(255) NOT NULL,
344     owner_uuid character varying(255) NOT NULL,
345     modified_by_client_uuid character varying(255),
346     modified_by_user_uuid character varying(255),
347     modified_at timestamp without time zone,
348     name character varying(255),
349     key_type character varying(255),
350     authorized_user_uuid character varying(255),
351     public_key text,
352     expires_at timestamp without time zone,
353     created_at timestamp without time zone NOT NULL,
354     updated_at timestamp without time zone NOT NULL
355 );
356
357
358 --
359 -- Name: authorized_keys_id_seq; Type: SEQUENCE; Schema: public; Owner: -
360 --
361
362 CREATE SEQUENCE public.authorized_keys_id_seq
363     START WITH 1
364     INCREMENT BY 1
365     NO MINVALUE
366     NO MAXVALUE
367     CACHE 1;
368
369
370 --
371 -- Name: authorized_keys_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
372 --
373
374 ALTER SEQUENCE public.authorized_keys_id_seq OWNED BY public.authorized_keys.id;
375
376
377 --
378 -- Name: collections; Type: TABLE; Schema: public; Owner: -
379 --
380
381 CREATE TABLE public.collections (
382     id integer NOT NULL,
383     owner_uuid character varying(255),
384     created_at timestamp without time zone NOT NULL,
385     modified_by_client_uuid character varying(255),
386     modified_by_user_uuid character varying(255),
387     modified_at timestamp without time zone,
388     portable_data_hash character varying(255),
389     replication_desired integer,
390     replication_confirmed_at timestamp without time zone,
391     replication_confirmed integer,
392     updated_at timestamp without time zone NOT NULL,
393     uuid character varying(255),
394     manifest_text text,
395     name character varying(255),
396     description character varying(524288),
397     properties jsonb,
398     delete_at timestamp without time zone,
399     file_names text,
400     trash_at timestamp without time zone,
401     is_trashed boolean DEFAULT false NOT NULL,
402     storage_classes_desired jsonb DEFAULT '["default"]'::jsonb,
403     storage_classes_confirmed jsonb DEFAULT '[]'::jsonb,
404     storage_classes_confirmed_at timestamp without time zone,
405     current_version_uuid character varying,
406     version integer DEFAULT 1 NOT NULL,
407     preserve_version boolean DEFAULT false,
408     file_count integer DEFAULT 0 NOT NULL,
409     file_size_total bigint DEFAULT 0 NOT NULL
410 );
411
412
413 --
414 -- Name: collections_id_seq; Type: SEQUENCE; Schema: public; Owner: -
415 --
416
417 CREATE SEQUENCE public.collections_id_seq
418     START WITH 1
419     INCREMENT BY 1
420     NO MINVALUE
421     NO MAXVALUE
422     CACHE 1;
423
424
425 --
426 -- Name: collections_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
427 --
428
429 ALTER SEQUENCE public.collections_id_seq OWNED BY public.collections.id;
430
431
432 --
433 -- Name: container_requests; Type: TABLE; Schema: public; Owner: -
434 --
435
436 CREATE TABLE public.container_requests (
437     id integer NOT NULL,
438     uuid character varying(255),
439     owner_uuid character varying(255),
440     created_at timestamp without time zone NOT NULL,
441     modified_at timestamp without time zone,
442     modified_by_client_uuid character varying(255),
443     modified_by_user_uuid character varying(255),
444     name character varying(255),
445     description text,
446     properties jsonb,
447     state character varying(255),
448     requesting_container_uuid character varying(255),
449     container_uuid character varying(255),
450     container_count_max integer,
451     mounts text,
452     runtime_constraints text,
453     container_image character varying(255),
454     environment text,
455     cwd character varying(255),
456     command text,
457     output_path character varying(255),
458     priority integer,
459     expires_at timestamp without time zone,
460     filters text,
461     updated_at timestamp without time zone NOT NULL,
462     container_count integer DEFAULT 0,
463     use_existing boolean DEFAULT true,
464     scheduling_parameters text,
465     output_uuid character varying(255),
466     log_uuid character varying(255),
467     output_name character varying(255) DEFAULT NULL::character varying,
468     output_ttl integer DEFAULT 0 NOT NULL,
469     secret_mounts jsonb DEFAULT '{}'::jsonb,
470     runtime_token text
471 );
472
473
474 --
475 -- Name: container_requests_id_seq; Type: SEQUENCE; Schema: public; Owner: -
476 --
477
478 CREATE SEQUENCE public.container_requests_id_seq
479     START WITH 1
480     INCREMENT BY 1
481     NO MINVALUE
482     NO MAXVALUE
483     CACHE 1;
484
485
486 --
487 -- Name: container_requests_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
488 --
489
490 ALTER SEQUENCE public.container_requests_id_seq OWNED BY public.container_requests.id;
491
492
493 --
494 -- Name: containers; Type: TABLE; Schema: public; Owner: -
495 --
496
497 CREATE TABLE public.containers (
498     id integer NOT NULL,
499     uuid character varying(255),
500     owner_uuid character varying(255),
501     created_at timestamp without time zone NOT NULL,
502     modified_at timestamp without time zone,
503     modified_by_client_uuid character varying(255),
504     modified_by_user_uuid character varying(255),
505     state character varying(255),
506     started_at timestamp without time zone,
507     finished_at timestamp without time zone,
508     log character varying(255),
509     environment text,
510     cwd character varying(255),
511     command text,
512     output_path character varying(255),
513     mounts text,
514     runtime_constraints text,
515     output character varying(255),
516     container_image character varying(255),
517     progress double precision,
518     priority bigint,
519     updated_at timestamp without time zone NOT NULL,
520     exit_code integer,
521     auth_uuid character varying(255),
522     locked_by_uuid character varying(255),
523     scheduling_parameters text,
524     secret_mounts jsonb DEFAULT '{}'::jsonb,
525     secret_mounts_md5 character varying DEFAULT '99914b932bd37a50b983c5e7c90ae93b'::character varying,
526     runtime_status jsonb DEFAULT '{}'::jsonb,
527     runtime_user_uuid text,
528     runtime_auth_scopes jsonb,
529     runtime_token text,
530     lock_count integer DEFAULT 0 NOT NULL
531 );
532
533
534 --
535 -- Name: containers_id_seq; Type: SEQUENCE; Schema: public; Owner: -
536 --
537
538 CREATE SEQUENCE public.containers_id_seq
539     START WITH 1
540     INCREMENT BY 1
541     NO MINVALUE
542     NO MAXVALUE
543     CACHE 1;
544
545
546 --
547 -- Name: containers_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
548 --
549
550 ALTER SEQUENCE public.containers_id_seq OWNED BY public.containers.id;
551
552
553 --
554 -- Name: groups; Type: TABLE; Schema: public; Owner: -
555 --
556
557 CREATE TABLE public.groups (
558     id integer NOT NULL,
559     uuid character varying(255),
560     owner_uuid character varying(255),
561     created_at timestamp without time zone NOT NULL,
562     modified_by_client_uuid character varying(255),
563     modified_by_user_uuid character varying(255),
564     modified_at timestamp without time zone,
565     name character varying(255) NOT NULL,
566     description character varying(524288),
567     updated_at timestamp without time zone NOT NULL,
568     group_class character varying(255),
569     trash_at timestamp without time zone,
570     is_trashed boolean DEFAULT false NOT NULL,
571     delete_at timestamp without time zone,
572     properties jsonb DEFAULT '{}'::jsonb
573 );
574
575
576 --
577 -- Name: groups_id_seq; Type: SEQUENCE; Schema: public; Owner: -
578 --
579
580 CREATE SEQUENCE public.groups_id_seq
581     START WITH 1
582     INCREMENT BY 1
583     NO MINVALUE
584     NO MAXVALUE
585     CACHE 1;
586
587
588 --
589 -- Name: groups_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
590 --
591
592 ALTER SEQUENCE public.groups_id_seq OWNED BY public.groups.id;
593
594
595 --
596 -- Name: humans; Type: TABLE; Schema: public; Owner: -
597 --
598
599 CREATE TABLE public.humans (
600     id integer NOT NULL,
601     uuid character varying(255) NOT NULL,
602     owner_uuid character varying(255) NOT NULL,
603     modified_by_client_uuid character varying(255),
604     modified_by_user_uuid character varying(255),
605     modified_at timestamp without time zone,
606     properties text,
607     created_at timestamp without time zone NOT NULL,
608     updated_at timestamp without time zone NOT NULL
609 );
610
611
612 --
613 -- Name: humans_id_seq; Type: SEQUENCE; Schema: public; Owner: -
614 --
615
616 CREATE SEQUENCE public.humans_id_seq
617     START WITH 1
618     INCREMENT BY 1
619     NO MINVALUE
620     NO MAXVALUE
621     CACHE 1;
622
623
624 --
625 -- Name: humans_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
626 --
627
628 ALTER SEQUENCE public.humans_id_seq OWNED BY public.humans.id;
629
630
631 --
632 -- Name: job_tasks; Type: TABLE; Schema: public; Owner: -
633 --
634
635 CREATE TABLE public.job_tasks (
636     id integer NOT NULL,
637     uuid character varying(255),
638     owner_uuid character varying(255),
639     modified_by_client_uuid character varying(255),
640     modified_by_user_uuid character varying(255),
641     modified_at timestamp without time zone,
642     job_uuid character varying(255),
643     sequence integer,
644     parameters text,
645     output text,
646     progress double precision,
647     success boolean,
648     created_at timestamp without time zone NOT NULL,
649     updated_at timestamp without time zone NOT NULL,
650     created_by_job_task_uuid character varying(255),
651     qsequence bigint,
652     started_at timestamp without time zone,
653     finished_at timestamp without time zone
654 );
655
656
657 --
658 -- Name: job_tasks_id_seq; Type: SEQUENCE; Schema: public; Owner: -
659 --
660
661 CREATE SEQUENCE public.job_tasks_id_seq
662     START WITH 1
663     INCREMENT BY 1
664     NO MINVALUE
665     NO MAXVALUE
666     CACHE 1;
667
668
669 --
670 -- Name: job_tasks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
671 --
672
673 ALTER SEQUENCE public.job_tasks_id_seq OWNED BY public.job_tasks.id;
674
675
676 --
677 -- Name: job_tasks_qsequence_seq; Type: SEQUENCE; Schema: public; Owner: -
678 --
679
680 CREATE SEQUENCE public.job_tasks_qsequence_seq
681     START WITH 1
682     INCREMENT BY 1
683     NO MINVALUE
684     NO MAXVALUE
685     CACHE 1;
686
687
688 --
689 -- Name: job_tasks_qsequence_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
690 --
691
692 ALTER SEQUENCE public.job_tasks_qsequence_seq OWNED BY public.job_tasks.qsequence;
693
694
695 --
696 -- Name: jobs; Type: TABLE; Schema: public; Owner: -
697 --
698
699 CREATE TABLE public.jobs (
700     id integer NOT NULL,
701     uuid character varying(255),
702     owner_uuid character varying(255),
703     modified_by_client_uuid character varying(255),
704     modified_by_user_uuid character varying(255),
705     modified_at timestamp without time zone,
706     submit_id character varying(255),
707     script character varying(255),
708     script_version character varying(255),
709     script_parameters text,
710     cancelled_by_client_uuid character varying(255),
711     cancelled_by_user_uuid character varying(255),
712     cancelled_at timestamp without time zone,
713     started_at timestamp without time zone,
714     finished_at timestamp without time zone,
715     running boolean,
716     success boolean,
717     output character varying(255),
718     created_at timestamp without time zone NOT NULL,
719     updated_at timestamp without time zone NOT NULL,
720     is_locked_by_uuid character varying(255),
721     log character varying(255),
722     tasks_summary text,
723     runtime_constraints text,
724     nondeterministic boolean,
725     repository character varying(255),
726     supplied_script_version character varying(255),
727     docker_image_locator character varying(255),
728     priority integer DEFAULT 0 NOT NULL,
729     description character varying(524288),
730     state character varying(255),
731     arvados_sdk_version character varying(255),
732     components text,
733     script_parameters_digest character varying(255)
734 );
735
736
737 --
738 -- Name: jobs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
739 --
740
741 CREATE SEQUENCE public.jobs_id_seq
742     START WITH 1
743     INCREMENT BY 1
744     NO MINVALUE
745     NO MAXVALUE
746     CACHE 1;
747
748
749 --
750 -- Name: jobs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
751 --
752
753 ALTER SEQUENCE public.jobs_id_seq OWNED BY public.jobs.id;
754
755
756 --
757 -- Name: keep_disks; Type: TABLE; Schema: public; Owner: -
758 --
759
760 CREATE TABLE public.keep_disks (
761     id integer NOT NULL,
762     uuid character varying(255) NOT NULL,
763     owner_uuid character varying(255) NOT NULL,
764     modified_by_client_uuid character varying(255),
765     modified_by_user_uuid character varying(255),
766     modified_at timestamp without time zone,
767     ping_secret character varying(255) NOT NULL,
768     node_uuid character varying(255),
769     filesystem_uuid character varying(255),
770     bytes_total integer,
771     bytes_free integer,
772     is_readable boolean DEFAULT true NOT NULL,
773     is_writable boolean DEFAULT true NOT NULL,
774     last_read_at timestamp without time zone,
775     last_write_at timestamp without time zone,
776     last_ping_at timestamp without time zone,
777     created_at timestamp without time zone NOT NULL,
778     updated_at timestamp without time zone NOT NULL,
779     keep_service_uuid character varying(255)
780 );
781
782
783 --
784 -- Name: keep_disks_id_seq; Type: SEQUENCE; Schema: public; Owner: -
785 --
786
787 CREATE SEQUENCE public.keep_disks_id_seq
788     START WITH 1
789     INCREMENT BY 1
790     NO MINVALUE
791     NO MAXVALUE
792     CACHE 1;
793
794
795 --
796 -- Name: keep_disks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
797 --
798
799 ALTER SEQUENCE public.keep_disks_id_seq OWNED BY public.keep_disks.id;
800
801
802 --
803 -- Name: keep_services; Type: TABLE; Schema: public; Owner: -
804 --
805
806 CREATE TABLE public.keep_services (
807     id integer NOT NULL,
808     uuid character varying(255) NOT NULL,
809     owner_uuid character varying(255) NOT NULL,
810     modified_by_client_uuid character varying(255),
811     modified_by_user_uuid character varying(255),
812     modified_at timestamp without time zone,
813     service_host character varying(255),
814     service_port integer,
815     service_ssl_flag boolean,
816     service_type character varying(255),
817     created_at timestamp without time zone NOT NULL,
818     updated_at timestamp without time zone NOT NULL,
819     read_only boolean DEFAULT false NOT NULL
820 );
821
822
823 --
824 -- Name: keep_services_id_seq; Type: SEQUENCE; Schema: public; Owner: -
825 --
826
827 CREATE SEQUENCE public.keep_services_id_seq
828     START WITH 1
829     INCREMENT BY 1
830     NO MINVALUE
831     NO MAXVALUE
832     CACHE 1;
833
834
835 --
836 -- Name: keep_services_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
837 --
838
839 ALTER SEQUENCE public.keep_services_id_seq OWNED BY public.keep_services.id;
840
841
842 --
843 -- Name: links; Type: TABLE; Schema: public; Owner: -
844 --
845
846 CREATE TABLE public.links (
847     id integer NOT NULL,
848     uuid character varying(255),
849     owner_uuid character varying(255),
850     created_at timestamp without time zone NOT NULL,
851     modified_by_client_uuid character varying(255),
852     modified_by_user_uuid character varying(255),
853     modified_at timestamp without time zone,
854     tail_uuid character varying(255),
855     link_class character varying(255),
856     name character varying(255),
857     head_uuid character varying(255),
858     properties jsonb,
859     updated_at timestamp without time zone NOT NULL
860 );
861
862
863 --
864 -- Name: links_id_seq; Type: SEQUENCE; Schema: public; Owner: -
865 --
866
867 CREATE SEQUENCE public.links_id_seq
868     START WITH 1
869     INCREMENT BY 1
870     NO MINVALUE
871     NO MAXVALUE
872     CACHE 1;
873
874
875 --
876 -- Name: links_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
877 --
878
879 ALTER SEQUENCE public.links_id_seq OWNED BY public.links.id;
880
881
882 --
883 -- Name: logs; Type: TABLE; Schema: public; Owner: -
884 --
885
886 CREATE TABLE public.logs (
887     id integer NOT NULL,
888     uuid character varying(255),
889     owner_uuid character varying(255),
890     modified_by_client_uuid character varying(255),
891     modified_by_user_uuid character varying(255),
892     object_uuid character varying(255),
893     event_at timestamp without time zone,
894     event_type character varying(255),
895     summary text,
896     properties text,
897     created_at timestamp without time zone NOT NULL,
898     updated_at timestamp without time zone NOT NULL,
899     modified_at timestamp without time zone,
900     object_owner_uuid character varying(255)
901 );
902
903
904 --
905 -- Name: logs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
906 --
907
908 CREATE SEQUENCE public.logs_id_seq
909     START WITH 1
910     INCREMENT BY 1
911     NO MINVALUE
912     NO MAXVALUE
913     CACHE 1;
914
915
916 --
917 -- Name: logs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
918 --
919
920 ALTER SEQUENCE public.logs_id_seq OWNED BY public.logs.id;
921
922
923 --
924 -- Name: materialized_permissions; Type: TABLE; Schema: public; Owner: -
925 --
926
927 CREATE TABLE public.materialized_permissions (
928     user_uuid character varying,
929     target_uuid character varying,
930     perm_level integer,
931     traverse_owned boolean
932 );
933
934
935 --
936 -- Name: nodes; Type: TABLE; Schema: public; Owner: -
937 --
938
939 CREATE TABLE public.nodes (
940     id integer NOT NULL,
941     uuid character varying(255),
942     owner_uuid character varying(255),
943     created_at timestamp without time zone NOT NULL,
944     modified_by_client_uuid character varying(255),
945     modified_by_user_uuid character varying(255),
946     modified_at timestamp without time zone,
947     slot_number integer,
948     hostname character varying(255),
949     domain character varying(255),
950     ip_address character varying(255),
951     first_ping_at timestamp without time zone,
952     last_ping_at timestamp without time zone,
953     info jsonb,
954     updated_at timestamp without time zone NOT NULL,
955     properties jsonb,
956     job_uuid character varying(255)
957 );
958
959
960 --
961 -- Name: nodes_id_seq; Type: SEQUENCE; Schema: public; Owner: -
962 --
963
964 CREATE SEQUENCE public.nodes_id_seq
965     START WITH 1
966     INCREMENT BY 1
967     NO MINVALUE
968     NO MAXVALUE
969     CACHE 1;
970
971
972 --
973 -- Name: nodes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
974 --
975
976 ALTER SEQUENCE public.nodes_id_seq OWNED BY public.nodes.id;
977
978
979 --
980 -- Name: users; Type: TABLE; Schema: public; Owner: -
981 --
982
983 CREATE TABLE public.users (
984     id integer NOT NULL,
985     uuid character varying(255),
986     owner_uuid character varying(255) NOT NULL,
987     created_at timestamp without time zone NOT NULL,
988     modified_by_client_uuid character varying(255),
989     modified_by_user_uuid character varying(255),
990     modified_at timestamp without time zone,
991     email character varying(255),
992     first_name character varying(255),
993     last_name character varying(255),
994     identity_url character varying(255),
995     is_admin boolean,
996     prefs text,
997     updated_at timestamp without time zone NOT NULL,
998     default_owner_uuid character varying(255),
999     is_active boolean DEFAULT false,
1000     username character varying(255),
1001     redirect_to_user_uuid character varying
1002 );
1003
1004
1005 --
1006 -- Name: permission_graph_edges; Type: VIEW; Schema: public; Owner: -
1007 --
1008
1009 CREATE VIEW public.permission_graph_edges AS
1010  SELECT groups.owner_uuid AS tail_uuid,
1011     groups.uuid AS head_uuid,
1012     3 AS val,
1013     groups.uuid AS edge_id
1014    FROM public.groups
1015 UNION ALL
1016  SELECT users.owner_uuid AS tail_uuid,
1017     users.uuid AS head_uuid,
1018     3 AS val,
1019     users.uuid AS edge_id
1020    FROM public.users
1021 UNION ALL
1022  SELECT users.uuid AS tail_uuid,
1023     users.uuid AS head_uuid,
1024     3 AS val,
1025     ''::character varying AS edge_id
1026    FROM public.users
1027 UNION ALL
1028  SELECT links.tail_uuid,
1029     links.head_uuid,
1030         CASE
1031             WHEN ((links.name)::text = 'can_read'::text) THEN 1
1032             WHEN ((links.name)::text = 'can_login'::text) THEN 1
1033             WHEN ((links.name)::text = 'can_write'::text) THEN 2
1034             WHEN ((links.name)::text = 'can_manage'::text) THEN 3
1035             ELSE 0
1036         END AS val,
1037     links.uuid AS edge_id
1038    FROM public.links
1039   WHERE ((links.link_class)::text = 'permission'::text);
1040
1041
1042 --
1043 -- Name: pipeline_instances; Type: TABLE; Schema: public; Owner: -
1044 --
1045
1046 CREATE TABLE public.pipeline_instances (
1047     id integer NOT NULL,
1048     uuid character varying(255),
1049     owner_uuid character varying(255),
1050     created_at timestamp without time zone NOT NULL,
1051     modified_by_client_uuid character varying(255),
1052     modified_by_user_uuid character varying(255),
1053     modified_at timestamp without time zone,
1054     pipeline_template_uuid character varying(255),
1055     name character varying(255),
1056     components text,
1057     updated_at timestamp without time zone NOT NULL,
1058     properties text,
1059     state character varying(255),
1060     components_summary text,
1061     started_at timestamp without time zone,
1062     finished_at timestamp without time zone,
1063     description character varying(524288)
1064 );
1065
1066
1067 --
1068 -- Name: pipeline_instances_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1069 --
1070
1071 CREATE SEQUENCE public.pipeline_instances_id_seq
1072     START WITH 1
1073     INCREMENT BY 1
1074     NO MINVALUE
1075     NO MAXVALUE
1076     CACHE 1;
1077
1078
1079 --
1080 -- Name: pipeline_instances_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1081 --
1082
1083 ALTER SEQUENCE public.pipeline_instances_id_seq OWNED BY public.pipeline_instances.id;
1084
1085
1086 --
1087 -- Name: pipeline_templates; Type: TABLE; Schema: public; Owner: -
1088 --
1089
1090 CREATE TABLE public.pipeline_templates (
1091     id integer NOT NULL,
1092     uuid character varying(255),
1093     owner_uuid character varying(255),
1094     created_at timestamp without time zone NOT NULL,
1095     modified_by_client_uuid character varying(255),
1096     modified_by_user_uuid character varying(255),
1097     modified_at timestamp without time zone,
1098     name character varying(255),
1099     components text,
1100     updated_at timestamp without time zone NOT NULL,
1101     description character varying(524288)
1102 );
1103
1104
1105 --
1106 -- Name: pipeline_templates_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1107 --
1108
1109 CREATE SEQUENCE public.pipeline_templates_id_seq
1110     START WITH 1
1111     INCREMENT BY 1
1112     NO MINVALUE
1113     NO MAXVALUE
1114     CACHE 1;
1115
1116
1117 --
1118 -- Name: pipeline_templates_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1119 --
1120
1121 ALTER SEQUENCE public.pipeline_templates_id_seq OWNED BY public.pipeline_templates.id;
1122
1123
1124 --
1125 -- Name: repositories; Type: TABLE; Schema: public; Owner: -
1126 --
1127
1128 CREATE TABLE public.repositories (
1129     id integer NOT NULL,
1130     uuid character varying(255) NOT NULL,
1131     owner_uuid character varying(255) NOT NULL,
1132     modified_by_client_uuid character varying(255),
1133     modified_by_user_uuid character varying(255),
1134     modified_at timestamp without time zone,
1135     name character varying(255),
1136     created_at timestamp without time zone NOT NULL,
1137     updated_at timestamp without time zone NOT NULL
1138 );
1139
1140
1141 --
1142 -- Name: repositories_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1143 --
1144
1145 CREATE SEQUENCE public.repositories_id_seq
1146     START WITH 1
1147     INCREMENT BY 1
1148     NO MINVALUE
1149     NO MAXVALUE
1150     CACHE 1;
1151
1152
1153 --
1154 -- Name: repositories_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1155 --
1156
1157 ALTER SEQUENCE public.repositories_id_seq OWNED BY public.repositories.id;
1158
1159
1160 --
1161 -- Name: schema_migrations; Type: TABLE; Schema: public; Owner: -
1162 --
1163
1164 CREATE TABLE public.schema_migrations (
1165     version character varying(255) NOT NULL
1166 );
1167
1168
1169 --
1170 -- Name: specimens; Type: TABLE; Schema: public; Owner: -
1171 --
1172
1173 CREATE TABLE public.specimens (
1174     id integer NOT NULL,
1175     uuid character varying(255),
1176     owner_uuid character varying(255),
1177     created_at timestamp without time zone NOT NULL,
1178     modified_by_client_uuid character varying(255),
1179     modified_by_user_uuid character varying(255),
1180     modified_at timestamp without time zone,
1181     material character varying(255),
1182     updated_at timestamp without time zone NOT NULL,
1183     properties text
1184 );
1185
1186
1187 --
1188 -- Name: specimens_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1189 --
1190
1191 CREATE SEQUENCE public.specimens_id_seq
1192     START WITH 1
1193     INCREMENT BY 1
1194     NO MINVALUE
1195     NO MAXVALUE
1196     CACHE 1;
1197
1198
1199 --
1200 -- Name: specimens_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1201 --
1202
1203 ALTER SEQUENCE public.specimens_id_seq OWNED BY public.specimens.id;
1204
1205
1206 --
1207 -- Name: traits; Type: TABLE; Schema: public; Owner: -
1208 --
1209
1210 CREATE TABLE public.traits (
1211     id integer NOT NULL,
1212     uuid character varying(255) NOT NULL,
1213     owner_uuid character varying(255) NOT NULL,
1214     modified_by_client_uuid character varying(255),
1215     modified_by_user_uuid character varying(255),
1216     modified_at timestamp without time zone,
1217     name character varying(255),
1218     properties text,
1219     created_at timestamp without time zone NOT NULL,
1220     updated_at timestamp without time zone NOT NULL
1221 );
1222
1223
1224 --
1225 -- Name: traits_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1226 --
1227
1228 CREATE SEQUENCE public.traits_id_seq
1229     START WITH 1
1230     INCREMENT BY 1
1231     NO MINVALUE
1232     NO MAXVALUE
1233     CACHE 1;
1234
1235
1236 --
1237 -- Name: traits_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1238 --
1239
1240 ALTER SEQUENCE public.traits_id_seq OWNED BY public.traits.id;
1241
1242
1243 --
1244 -- Name: trashed_groups; Type: TABLE; Schema: public; Owner: -
1245 --
1246
1247 CREATE TABLE public.trashed_groups (
1248     group_uuid character varying,
1249     trash_at timestamp without time zone
1250 );
1251
1252
1253 --
1254 -- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1255 --
1256
1257 CREATE SEQUENCE public.users_id_seq
1258     START WITH 1
1259     INCREMENT BY 1
1260     NO MINVALUE
1261     NO MAXVALUE
1262     CACHE 1;
1263
1264
1265 --
1266 -- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1267 --
1268
1269 ALTER SEQUENCE public.users_id_seq OWNED BY public.users.id;
1270
1271
1272 --
1273 -- Name: virtual_machines; Type: TABLE; Schema: public; Owner: -
1274 --
1275
1276 CREATE TABLE public.virtual_machines (
1277     id integer NOT NULL,
1278     uuid character varying(255) NOT NULL,
1279     owner_uuid character varying(255) NOT NULL,
1280     modified_by_client_uuid character varying(255),
1281     modified_by_user_uuid character varying(255),
1282     modified_at timestamp without time zone,
1283     hostname character varying(255),
1284     created_at timestamp without time zone NOT NULL,
1285     updated_at timestamp without time zone NOT NULL
1286 );
1287
1288
1289 --
1290 -- Name: virtual_machines_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1291 --
1292
1293 CREATE SEQUENCE public.virtual_machines_id_seq
1294     START WITH 1
1295     INCREMENT BY 1
1296     NO MINVALUE
1297     NO MAXVALUE
1298     CACHE 1;
1299
1300
1301 --
1302 -- Name: virtual_machines_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1303 --
1304
1305 ALTER SEQUENCE public.virtual_machines_id_seq OWNED BY public.virtual_machines.id;
1306
1307
1308 --
1309 -- Name: workflows; Type: TABLE; Schema: public; Owner: -
1310 --
1311
1312 CREATE TABLE public.workflows (
1313     id integer NOT NULL,
1314     uuid character varying(255),
1315     owner_uuid character varying(255),
1316     created_at timestamp without time zone NOT NULL,
1317     modified_at timestamp without time zone,
1318     modified_by_client_uuid character varying(255),
1319     modified_by_user_uuid character varying(255),
1320     name character varying(255),
1321     description text,
1322     definition text,
1323     updated_at timestamp without time zone NOT NULL
1324 );
1325
1326
1327 --
1328 -- Name: workflows_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1329 --
1330
1331 CREATE SEQUENCE public.workflows_id_seq
1332     START WITH 1
1333     INCREMENT BY 1
1334     NO MINVALUE
1335     NO MAXVALUE
1336     CACHE 1;
1337
1338
1339 --
1340 -- Name: workflows_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1341 --
1342
1343 ALTER SEQUENCE public.workflows_id_seq OWNED BY public.workflows.id;
1344
1345
1346 --
1347 -- Name: api_client_authorizations id; Type: DEFAULT; Schema: public; Owner: -
1348 --
1349
1350 ALTER TABLE ONLY public.api_client_authorizations ALTER COLUMN id SET DEFAULT nextval('public.api_client_authorizations_id_seq'::regclass);
1351
1352
1353 --
1354 -- Name: api_clients id; Type: DEFAULT; Schema: public; Owner: -
1355 --
1356
1357 ALTER TABLE ONLY public.api_clients ALTER COLUMN id SET DEFAULT nextval('public.api_clients_id_seq'::regclass);
1358
1359
1360 --
1361 -- Name: authorized_keys id; Type: DEFAULT; Schema: public; Owner: -
1362 --
1363
1364 ALTER TABLE ONLY public.authorized_keys ALTER COLUMN id SET DEFAULT nextval('public.authorized_keys_id_seq'::regclass);
1365
1366
1367 --
1368 -- Name: collections id; Type: DEFAULT; Schema: public; Owner: -
1369 --
1370
1371 ALTER TABLE ONLY public.collections ALTER COLUMN id SET DEFAULT nextval('public.collections_id_seq'::regclass);
1372
1373
1374 --
1375 -- Name: container_requests id; Type: DEFAULT; Schema: public; Owner: -
1376 --
1377
1378 ALTER TABLE ONLY public.container_requests ALTER COLUMN id SET DEFAULT nextval('public.container_requests_id_seq'::regclass);
1379
1380
1381 --
1382 -- Name: containers id; Type: DEFAULT; Schema: public; Owner: -
1383 --
1384
1385 ALTER TABLE ONLY public.containers ALTER COLUMN id SET DEFAULT nextval('public.containers_id_seq'::regclass);
1386
1387
1388 --
1389 -- Name: groups id; Type: DEFAULT; Schema: public; Owner: -
1390 --
1391
1392 ALTER TABLE ONLY public.groups ALTER COLUMN id SET DEFAULT nextval('public.groups_id_seq'::regclass);
1393
1394
1395 --
1396 -- Name: humans id; Type: DEFAULT; Schema: public; Owner: -
1397 --
1398
1399 ALTER TABLE ONLY public.humans ALTER COLUMN id SET DEFAULT nextval('public.humans_id_seq'::regclass);
1400
1401
1402 --
1403 -- Name: job_tasks id; Type: DEFAULT; Schema: public; Owner: -
1404 --
1405
1406 ALTER TABLE ONLY public.job_tasks ALTER COLUMN id SET DEFAULT nextval('public.job_tasks_id_seq'::regclass);
1407
1408
1409 --
1410 -- Name: jobs id; Type: DEFAULT; Schema: public; Owner: -
1411 --
1412
1413 ALTER TABLE ONLY public.jobs ALTER COLUMN id SET DEFAULT nextval('public.jobs_id_seq'::regclass);
1414
1415
1416 --
1417 -- Name: keep_disks id; Type: DEFAULT; Schema: public; Owner: -
1418 --
1419
1420 ALTER TABLE ONLY public.keep_disks ALTER COLUMN id SET DEFAULT nextval('public.keep_disks_id_seq'::regclass);
1421
1422
1423 --
1424 -- Name: keep_services id; Type: DEFAULT; Schema: public; Owner: -
1425 --
1426
1427 ALTER TABLE ONLY public.keep_services ALTER COLUMN id SET DEFAULT nextval('public.keep_services_id_seq'::regclass);
1428
1429
1430 --
1431 -- Name: links id; Type: DEFAULT; Schema: public; Owner: -
1432 --
1433
1434 ALTER TABLE ONLY public.links ALTER COLUMN id SET DEFAULT nextval('public.links_id_seq'::regclass);
1435
1436
1437 --
1438 -- Name: logs id; Type: DEFAULT; Schema: public; Owner: -
1439 --
1440
1441 ALTER TABLE ONLY public.logs ALTER COLUMN id SET DEFAULT nextval('public.logs_id_seq'::regclass);
1442
1443
1444 --
1445 -- Name: nodes id; Type: DEFAULT; Schema: public; Owner: -
1446 --
1447
1448 ALTER TABLE ONLY public.nodes ALTER COLUMN id SET DEFAULT nextval('public.nodes_id_seq'::regclass);
1449
1450
1451 --
1452 -- Name: pipeline_instances id; Type: DEFAULT; Schema: public; Owner: -
1453 --
1454
1455 ALTER TABLE ONLY public.pipeline_instances ALTER COLUMN id SET DEFAULT nextval('public.pipeline_instances_id_seq'::regclass);
1456
1457
1458 --
1459 -- Name: pipeline_templates id; Type: DEFAULT; Schema: public; Owner: -
1460 --
1461
1462 ALTER TABLE ONLY public.pipeline_templates ALTER COLUMN id SET DEFAULT nextval('public.pipeline_templates_id_seq'::regclass);
1463
1464
1465 --
1466 -- Name: repositories id; Type: DEFAULT; Schema: public; Owner: -
1467 --
1468
1469 ALTER TABLE ONLY public.repositories ALTER COLUMN id SET DEFAULT nextval('public.repositories_id_seq'::regclass);
1470
1471
1472 --
1473 -- Name: specimens id; Type: DEFAULT; Schema: public; Owner: -
1474 --
1475
1476 ALTER TABLE ONLY public.specimens ALTER COLUMN id SET DEFAULT nextval('public.specimens_id_seq'::regclass);
1477
1478
1479 --
1480 -- Name: traits id; Type: DEFAULT; Schema: public; Owner: -
1481 --
1482
1483 ALTER TABLE ONLY public.traits ALTER COLUMN id SET DEFAULT nextval('public.traits_id_seq'::regclass);
1484
1485
1486 --
1487 -- Name: users id; Type: DEFAULT; Schema: public; Owner: -
1488 --
1489
1490 ALTER TABLE ONLY public.users ALTER COLUMN id SET DEFAULT nextval('public.users_id_seq'::regclass);
1491
1492
1493 --
1494 -- Name: virtual_machines id; Type: DEFAULT; Schema: public; Owner: -
1495 --
1496
1497 ALTER TABLE ONLY public.virtual_machines ALTER COLUMN id SET DEFAULT nextval('public.virtual_machines_id_seq'::regclass);
1498
1499
1500 --
1501 -- Name: workflows id; Type: DEFAULT; Schema: public; Owner: -
1502 --
1503
1504 ALTER TABLE ONLY public.workflows ALTER COLUMN id SET DEFAULT nextval('public.workflows_id_seq'::regclass);
1505
1506
1507 --
1508 -- Name: api_client_authorizations api_client_authorizations_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1509 --
1510
1511 ALTER TABLE ONLY public.api_client_authorizations
1512     ADD CONSTRAINT api_client_authorizations_pkey PRIMARY KEY (id);
1513
1514
1515 --
1516 -- Name: api_clients api_clients_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1517 --
1518
1519 ALTER TABLE ONLY public.api_clients
1520     ADD CONSTRAINT api_clients_pkey PRIMARY KEY (id);
1521
1522
1523 --
1524 -- Name: ar_internal_metadata ar_internal_metadata_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1525 --
1526
1527 ALTER TABLE ONLY public.ar_internal_metadata
1528     ADD CONSTRAINT ar_internal_metadata_pkey PRIMARY KEY (key);
1529
1530
1531 --
1532 -- Name: authorized_keys authorized_keys_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1533 --
1534
1535 ALTER TABLE ONLY public.authorized_keys
1536     ADD CONSTRAINT authorized_keys_pkey PRIMARY KEY (id);
1537
1538
1539 --
1540 -- Name: collections collections_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1541 --
1542
1543 ALTER TABLE ONLY public.collections
1544     ADD CONSTRAINT collections_pkey PRIMARY KEY (id);
1545
1546
1547 --
1548 -- Name: container_requests container_requests_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1549 --
1550
1551 ALTER TABLE ONLY public.container_requests
1552     ADD CONSTRAINT container_requests_pkey PRIMARY KEY (id);
1553
1554
1555 --
1556 -- Name: containers containers_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1557 --
1558
1559 ALTER TABLE ONLY public.containers
1560     ADD CONSTRAINT containers_pkey PRIMARY KEY (id);
1561
1562
1563 --
1564 -- Name: groups groups_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1565 --
1566
1567 ALTER TABLE ONLY public.groups
1568     ADD CONSTRAINT groups_pkey PRIMARY KEY (id);
1569
1570
1571 --
1572 -- Name: humans humans_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1573 --
1574
1575 ALTER TABLE ONLY public.humans
1576     ADD CONSTRAINT humans_pkey PRIMARY KEY (id);
1577
1578
1579 --
1580 -- Name: job_tasks job_tasks_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1581 --
1582
1583 ALTER TABLE ONLY public.job_tasks
1584     ADD CONSTRAINT job_tasks_pkey PRIMARY KEY (id);
1585
1586
1587 --
1588 -- Name: jobs jobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1589 --
1590
1591 ALTER TABLE ONLY public.jobs
1592     ADD CONSTRAINT jobs_pkey PRIMARY KEY (id);
1593
1594
1595 --
1596 -- Name: keep_disks keep_disks_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1597 --
1598
1599 ALTER TABLE ONLY public.keep_disks
1600     ADD CONSTRAINT keep_disks_pkey PRIMARY KEY (id);
1601
1602
1603 --
1604 -- Name: keep_services keep_services_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1605 --
1606
1607 ALTER TABLE ONLY public.keep_services
1608     ADD CONSTRAINT keep_services_pkey PRIMARY KEY (id);
1609
1610
1611 --
1612 -- Name: links links_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1613 --
1614
1615 ALTER TABLE ONLY public.links
1616     ADD CONSTRAINT links_pkey PRIMARY KEY (id);
1617
1618
1619 --
1620 -- Name: logs logs_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1621 --
1622
1623 ALTER TABLE ONLY public.logs
1624     ADD CONSTRAINT logs_pkey PRIMARY KEY (id);
1625
1626
1627 --
1628 -- Name: nodes nodes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1629 --
1630
1631 ALTER TABLE ONLY public.nodes
1632     ADD CONSTRAINT nodes_pkey PRIMARY KEY (id);
1633
1634
1635 --
1636 -- Name: pipeline_instances pipeline_instances_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1637 --
1638
1639 ALTER TABLE ONLY public.pipeline_instances
1640     ADD CONSTRAINT pipeline_instances_pkey PRIMARY KEY (id);
1641
1642
1643 --
1644 -- Name: pipeline_templates pipeline_templates_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1645 --
1646
1647 ALTER TABLE ONLY public.pipeline_templates
1648     ADD CONSTRAINT pipeline_templates_pkey PRIMARY KEY (id);
1649
1650
1651 --
1652 -- Name: repositories repositories_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1653 --
1654
1655 ALTER TABLE ONLY public.repositories
1656     ADD CONSTRAINT repositories_pkey PRIMARY KEY (id);
1657
1658
1659 --
1660 -- Name: specimens specimens_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1661 --
1662
1663 ALTER TABLE ONLY public.specimens
1664     ADD CONSTRAINT specimens_pkey PRIMARY KEY (id);
1665
1666
1667 --
1668 -- Name: traits traits_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1669 --
1670
1671 ALTER TABLE ONLY public.traits
1672     ADD CONSTRAINT traits_pkey PRIMARY KEY (id);
1673
1674
1675 --
1676 -- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1677 --
1678
1679 ALTER TABLE ONLY public.users
1680     ADD CONSTRAINT users_pkey PRIMARY KEY (id);
1681
1682
1683 --
1684 -- Name: virtual_machines virtual_machines_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1685 --
1686
1687 ALTER TABLE ONLY public.virtual_machines
1688     ADD CONSTRAINT virtual_machines_pkey PRIMARY KEY (id);
1689
1690
1691 --
1692 -- Name: workflows workflows_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1693 --
1694
1695 ALTER TABLE ONLY public.workflows
1696     ADD CONSTRAINT workflows_pkey PRIMARY KEY (id);
1697
1698
1699 --
1700 -- Name: api_client_authorizations_search_index; Type: INDEX; Schema: public; Owner: -
1701 --
1702
1703 CREATE INDEX api_client_authorizations_search_index ON public.api_client_authorizations USING btree (api_token, created_by_ip_address, last_used_by_ip_address, default_owner_uuid, uuid);
1704
1705
1706 --
1707 -- Name: api_clients_search_index; Type: INDEX; Schema: public; Owner: -
1708 --
1709
1710 CREATE INDEX api_clients_search_index ON public.api_clients USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, name, url_prefix);
1711
1712
1713 --
1714 -- Name: authorized_keys_search_index; Type: INDEX; Schema: public; Owner: -
1715 --
1716
1717 CREATE INDEX authorized_keys_search_index ON public.authorized_keys USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, name, key_type, authorized_user_uuid);
1718
1719
1720 --
1721 -- Name: collection_index_on_properties; Type: INDEX; Schema: public; Owner: -
1722 --
1723
1724 CREATE INDEX collection_index_on_properties ON public.collections USING gin (properties);
1725
1726
1727 --
1728 -- Name: collections_full_text_search_idx; Type: INDEX; Schema: public; Owner: -
1729 --
1730
1731 CREATE INDEX collections_full_text_search_idx ON public.collections USING gin (to_tsvector('english'::regconfig, substr((((((((((((((((((COALESCE(owner_uuid, ''::character varying))::text || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(portable_data_hash, ''::character varying))::text) || ' '::text) || (COALESCE(uuid, ''::character varying))::text) || ' '::text) || (COALESCE(name, ''::character varying))::text) || ' '::text) || (COALESCE(description, ''::character varying))::text) || ' '::text) || COALESCE((properties)::text, ''::text)) || ' '::text) || COALESCE(file_names, ''::text)), 0, 1000000)));
1732
1733
1734 --
1735 -- Name: collections_search_index; Type: INDEX; Schema: public; Owner: -
1736 --
1737
1738 CREATE INDEX collections_search_index ON public.collections USING btree (owner_uuid, modified_by_client_uuid, modified_by_user_uuid, portable_data_hash, uuid, name, current_version_uuid);
1739
1740
1741 --
1742 -- Name: collections_trgm_text_search_idx; Type: INDEX; Schema: public; Owner: -
1743 --
1744
1745 CREATE INDEX collections_trgm_text_search_idx ON public.collections USING gin (((((((((((((((((((COALESCE(owner_uuid, ''::character varying))::text || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(portable_data_hash, ''::character varying))::text) || ' '::text) || (COALESCE(uuid, ''::character varying))::text) || ' '::text) || (COALESCE(name, ''::character varying))::text) || ' '::text) || (COALESCE(description, ''::character varying))::text) || ' '::text) || COALESCE((properties)::text, ''::text)) || ' '::text) || COALESCE(file_names, ''::text))) public.gin_trgm_ops);
1746
1747
1748 --
1749 -- Name: container_requests_full_text_search_idx; Type: INDEX; Schema: public; Owner: -
1750 --
1751
1752 CREATE INDEX container_requests_full_text_search_idx ON public.container_requests USING gin (to_tsvector('english'::regconfig, substr((((((((((((((((((((((((((((((((((((((((((COALESCE(uuid, ''::character varying))::text || ' '::text) || (COALESCE(owner_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(name, ''::character varying))::text) || ' '::text) || COALESCE(description, ''::text)) || ' '::text) || COALESCE((properties)::text, ''::text)) || ' '::text) || (COALESCE(state, ''::character varying))::text) || ' '::text) || (COALESCE(requesting_container_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(container_uuid, ''::character varying))::text) || ' '::text) || COALESCE(runtime_constraints, ''::text)) || ' '::text) || (COALESCE(container_image, ''::character varying))::text) || ' '::text) || COALESCE(environment, ''::text)) || ' '::text) || (COALESCE(cwd, ''::character varying))::text) || ' '::text) || COALESCE(command, ''::text)) || ' '::text) || (COALESCE(output_path, ''::character varying))::text) || ' '::text) || COALESCE(filters, ''::text)) || ' '::text) || COALESCE(scheduling_parameters, ''::text)) || ' '::text) || (COALESCE(output_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(log_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(output_name, ''::character varying))::text), 0, 1000000)));
1753
1754
1755 --
1756 -- Name: container_requests_index_on_properties; Type: INDEX; Schema: public; Owner: -
1757 --
1758
1759 CREATE INDEX container_requests_index_on_properties ON public.container_requests USING gin (properties);
1760
1761
1762 --
1763 -- Name: container_requests_search_index; Type: INDEX; Schema: public; Owner: -
1764 --
1765
1766 CREATE INDEX container_requests_search_index ON public.container_requests USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, name, state, requesting_container_uuid, container_uuid, container_image, cwd, output_path, output_uuid, log_uuid, output_name);
1767
1768
1769 --
1770 -- Name: container_requests_trgm_text_search_idx; Type: INDEX; Schema: public; Owner: -
1771 --
1772
1773 CREATE INDEX container_requests_trgm_text_search_idx ON public.container_requests USING gin (((((((((((((((((((((((((((((((((((((((((((COALESCE(uuid, ''::character varying))::text || ' '::text) || (COALESCE(owner_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(name, ''::character varying))::text) || ' '::text) || COALESCE(description, ''::text)) || ' '::text) || COALESCE((properties)::text, ''::text)) || ' '::text) || (COALESCE(state, ''::character varying))::text) || ' '::text) || (COALESCE(requesting_container_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(container_uuid, ''::character varying))::text) || ' '::text) || COALESCE(runtime_constraints, ''::text)) || ' '::text) || (COALESCE(container_image, ''::character varying))::text) || ' '::text) || COALESCE(environment, ''::text)) || ' '::text) || (COALESCE(cwd, ''::character varying))::text) || ' '::text) || COALESCE(command, ''::text)) || ' '::text) || (COALESCE(output_path, ''::character varying))::text) || ' '::text) || COALESCE(filters, ''::text)) || ' '::text) || COALESCE(scheduling_parameters, ''::text)) || ' '::text) || (COALESCE(output_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(log_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(output_name, ''::character varying))::text)) public.gin_trgm_ops);
1774
1775
1776 --
1777 -- Name: containers_search_index; Type: INDEX; Schema: public; Owner: -
1778 --
1779
1780 CREATE INDEX containers_search_index ON public.containers USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, state, log, cwd, output_path, output, container_image, auth_uuid, locked_by_uuid);
1781
1782
1783 --
1784 -- Name: group_index_on_properties; Type: INDEX; Schema: public; Owner: -
1785 --
1786
1787 CREATE INDEX group_index_on_properties ON public.groups USING gin (properties);
1788
1789
1790 --
1791 -- Name: groups_full_text_search_idx; Type: INDEX; Schema: public; Owner: -
1792 --
1793
1794 CREATE INDEX groups_full_text_search_idx ON public.groups USING gin (to_tsvector('english'::regconfig, substr((((((((((((((((COALESCE(uuid, ''::character varying))::text || ' '::text) || (COALESCE(owner_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(name, ''::character varying))::text) || ' '::text) || (COALESCE(description, ''::character varying))::text) || ' '::text) || (COALESCE(group_class, ''::character varying))::text) || ' '::text) || COALESCE((properties)::text, ''::text)), 0, 1000000)));
1795
1796
1797 --
1798 -- Name: groups_search_index; Type: INDEX; Schema: public; Owner: -
1799 --
1800
1801 CREATE INDEX groups_search_index ON public.groups USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, name, group_class);
1802
1803
1804 --
1805 -- Name: groups_trgm_text_search_idx; Type: INDEX; Schema: public; Owner: -
1806 --
1807
1808 CREATE INDEX groups_trgm_text_search_idx ON public.groups USING gin (((((((((((((((((COALESCE(uuid, ''::character varying))::text || ' '::text) || (COALESCE(owner_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(name, ''::character varying))::text) || ' '::text) || (COALESCE(description, ''::character varying))::text) || ' '::text) || (COALESCE(group_class, ''::character varying))::text) || ' '::text) || COALESCE((properties)::text, ''::text))) public.gin_trgm_ops);
1809
1810
1811 --
1812 -- Name: humans_search_index; Type: INDEX; Schema: public; Owner: -
1813 --
1814
1815 CREATE INDEX humans_search_index ON public.humans USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid);
1816
1817
1818 --
1819 -- Name: index_api_client_authorizations_on_api_client_id; Type: INDEX; Schema: public; Owner: -
1820 --
1821
1822 CREATE INDEX index_api_client_authorizations_on_api_client_id ON public.api_client_authorizations USING btree (api_client_id);
1823
1824
1825 --
1826 -- Name: index_api_client_authorizations_on_api_token; Type: INDEX; Schema: public; Owner: -
1827 --
1828
1829 CREATE UNIQUE INDEX index_api_client_authorizations_on_api_token ON public.api_client_authorizations USING btree (api_token);
1830
1831
1832 --
1833 -- Name: index_api_client_authorizations_on_expires_at; Type: INDEX; Schema: public; Owner: -
1834 --
1835
1836 CREATE INDEX index_api_client_authorizations_on_expires_at ON public.api_client_authorizations USING btree (expires_at);
1837
1838
1839 --
1840 -- Name: index_api_client_authorizations_on_user_id; Type: INDEX; Schema: public; Owner: -
1841 --
1842
1843 CREATE INDEX index_api_client_authorizations_on_user_id ON public.api_client_authorizations USING btree (user_id);
1844
1845
1846 --
1847 -- Name: index_api_client_authorizations_on_uuid; Type: INDEX; Schema: public; Owner: -
1848 --
1849
1850 CREATE UNIQUE INDEX index_api_client_authorizations_on_uuid ON public.api_client_authorizations USING btree (uuid);
1851
1852
1853 --
1854 -- Name: index_api_clients_on_created_at; Type: INDEX; Schema: public; Owner: -
1855 --
1856
1857 CREATE INDEX index_api_clients_on_created_at ON public.api_clients USING btree (created_at);
1858
1859
1860 --
1861 -- Name: index_api_clients_on_modified_at; Type: INDEX; Schema: public; Owner: -
1862 --
1863
1864 CREATE INDEX index_api_clients_on_modified_at ON public.api_clients USING btree (modified_at);
1865
1866
1867 --
1868 -- Name: index_api_clients_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
1869 --
1870
1871 CREATE INDEX index_api_clients_on_owner_uuid ON public.api_clients USING btree (owner_uuid);
1872
1873
1874 --
1875 -- Name: index_api_clients_on_uuid; Type: INDEX; Schema: public; Owner: -
1876 --
1877
1878 CREATE UNIQUE INDEX index_api_clients_on_uuid ON public.api_clients USING btree (uuid);
1879
1880
1881 --
1882 -- Name: index_authkeys_on_user_and_expires_at; Type: INDEX; Schema: public; Owner: -
1883 --
1884
1885 CREATE INDEX index_authkeys_on_user_and_expires_at ON public.authorized_keys USING btree (authorized_user_uuid, expires_at);
1886
1887
1888 --
1889 -- Name: index_authorized_keys_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
1890 --
1891
1892 CREATE INDEX index_authorized_keys_on_owner_uuid ON public.authorized_keys USING btree (owner_uuid);
1893
1894
1895 --
1896 -- Name: index_authorized_keys_on_uuid; Type: INDEX; Schema: public; Owner: -
1897 --
1898
1899 CREATE UNIQUE INDEX index_authorized_keys_on_uuid ON public.authorized_keys USING btree (uuid);
1900
1901
1902 --
1903 -- Name: index_collections_on_created_at; Type: INDEX; Schema: public; Owner: -
1904 --
1905
1906 CREATE INDEX index_collections_on_created_at ON public.collections USING btree (created_at);
1907
1908
1909 --
1910 -- Name: index_collections_on_current_version_uuid_and_version; Type: INDEX; Schema: public; Owner: -
1911 --
1912
1913 CREATE UNIQUE INDEX index_collections_on_current_version_uuid_and_version ON public.collections USING btree (current_version_uuid, version);
1914
1915
1916 --
1917 -- Name: index_collections_on_delete_at; Type: INDEX; Schema: public; Owner: -
1918 --
1919
1920 CREATE INDEX index_collections_on_delete_at ON public.collections USING btree (delete_at);
1921
1922
1923 --
1924 -- Name: index_collections_on_is_trashed; Type: INDEX; Schema: public; Owner: -
1925 --
1926
1927 CREATE INDEX index_collections_on_is_trashed ON public.collections USING btree (is_trashed);
1928
1929
1930 --
1931 -- Name: index_collections_on_modified_at; Type: INDEX; Schema: public; Owner: -
1932 --
1933
1934 CREATE INDEX index_collections_on_modified_at ON public.collections USING btree (modified_at);
1935
1936
1937 --
1938 -- Name: index_collections_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
1939 --
1940
1941 CREATE INDEX index_collections_on_modified_at_uuid ON public.collections USING btree (modified_at DESC, uuid);
1942
1943
1944 --
1945 -- Name: index_collections_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
1946 --
1947
1948 CREATE INDEX index_collections_on_owner_uuid ON public.collections USING btree (owner_uuid);
1949
1950
1951 --
1952 -- Name: index_collections_on_owner_uuid_and_name; Type: INDEX; Schema: public; Owner: -
1953 --
1954
1955 CREATE UNIQUE INDEX index_collections_on_owner_uuid_and_name ON public.collections USING btree (owner_uuid, name) WHERE ((is_trashed = false) AND ((current_version_uuid)::text = (uuid)::text));
1956
1957
1958 --
1959 -- Name: index_collections_on_portable_data_hash_and_trash_at; Type: INDEX; Schema: public; Owner: -
1960 --
1961
1962 CREATE INDEX index_collections_on_portable_data_hash_and_trash_at ON public.collections USING btree (portable_data_hash, trash_at);
1963
1964
1965 --
1966 -- Name: index_collections_on_trash_at; Type: INDEX; Schema: public; Owner: -
1967 --
1968
1969 CREATE INDEX index_collections_on_trash_at ON public.collections USING btree (trash_at);
1970
1971
1972 --
1973 -- Name: index_collections_on_uuid; Type: INDEX; Schema: public; Owner: -
1974 --
1975
1976 CREATE UNIQUE INDEX index_collections_on_uuid ON public.collections USING btree (uuid);
1977
1978
1979 --
1980 -- Name: index_container_requests_on_container_uuid; Type: INDEX; Schema: public; Owner: -
1981 --
1982
1983 CREATE INDEX index_container_requests_on_container_uuid ON public.container_requests USING btree (container_uuid);
1984
1985
1986 --
1987 -- Name: index_container_requests_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
1988 --
1989
1990 CREATE INDEX index_container_requests_on_modified_at_uuid ON public.container_requests USING btree (modified_at DESC, uuid);
1991
1992
1993 --
1994 -- Name: index_container_requests_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
1995 --
1996
1997 CREATE INDEX index_container_requests_on_owner_uuid ON public.container_requests USING btree (owner_uuid);
1998
1999
2000 --
2001 -- Name: index_container_requests_on_requesting_container_uuid; Type: INDEX; Schema: public; Owner: -
2002 --
2003
2004 CREATE INDEX index_container_requests_on_requesting_container_uuid ON public.container_requests USING btree (requesting_container_uuid);
2005
2006
2007 --
2008 -- Name: index_container_requests_on_uuid; Type: INDEX; Schema: public; Owner: -
2009 --
2010
2011 CREATE UNIQUE INDEX index_container_requests_on_uuid ON public.container_requests USING btree (uuid);
2012
2013
2014 --
2015 -- Name: index_containers_on_auth_uuid; Type: INDEX; Schema: public; Owner: -
2016 --
2017
2018 CREATE INDEX index_containers_on_auth_uuid ON public.containers USING btree (auth_uuid);
2019
2020
2021 --
2022 -- Name: index_containers_on_locked_by_uuid_and_priority; Type: INDEX; Schema: public; Owner: -
2023 --
2024
2025 CREATE INDEX index_containers_on_locked_by_uuid_and_priority ON public.containers USING btree (locked_by_uuid, priority);
2026
2027
2028 --
2029 -- Name: index_containers_on_locked_by_uuid_and_uuid; Type: INDEX; Schema: public; Owner: -
2030 --
2031
2032 CREATE INDEX index_containers_on_locked_by_uuid_and_uuid ON public.containers USING btree (locked_by_uuid, uuid);
2033
2034
2035 --
2036 -- Name: index_containers_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
2037 --
2038
2039 CREATE INDEX index_containers_on_modified_at_uuid ON public.containers USING btree (modified_at DESC, uuid);
2040
2041
2042 --
2043 -- Name: index_containers_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2044 --
2045
2046 CREATE INDEX index_containers_on_owner_uuid ON public.containers USING btree (owner_uuid);
2047
2048
2049 --
2050 -- Name: index_containers_on_queued_state; Type: INDEX; Schema: public; Owner: -
2051 --
2052
2053 CREATE INDEX index_containers_on_queued_state ON public.containers USING btree (state, ((priority > 0)));
2054
2055
2056 --
2057 -- Name: index_containers_on_reuse_columns; Type: INDEX; Schema: public; Owner: -
2058 --
2059
2060 CREATE INDEX index_containers_on_reuse_columns ON public.containers USING btree (md5(command), cwd, md5(environment), output_path, container_image, md5(mounts), secret_mounts_md5, md5(runtime_constraints));
2061
2062
2063 --
2064 -- Name: index_containers_on_runtime_status; Type: INDEX; Schema: public; Owner: -
2065 --
2066
2067 CREATE INDEX index_containers_on_runtime_status ON public.containers USING gin (runtime_status);
2068
2069
2070 --
2071 -- Name: index_containers_on_secret_mounts_md5; Type: INDEX; Schema: public; Owner: -
2072 --
2073
2074 CREATE INDEX index_containers_on_secret_mounts_md5 ON public.containers USING btree (secret_mounts_md5);
2075
2076
2077 --
2078 -- Name: index_containers_on_uuid; Type: INDEX; Schema: public; Owner: -
2079 --
2080
2081 CREATE UNIQUE INDEX index_containers_on_uuid ON public.containers USING btree (uuid);
2082
2083
2084 --
2085 -- Name: index_groups_on_created_at; Type: INDEX; Schema: public; Owner: -
2086 --
2087
2088 CREATE INDEX index_groups_on_created_at ON public.groups USING btree (created_at);
2089
2090
2091 --
2092 -- Name: index_groups_on_delete_at; Type: INDEX; Schema: public; Owner: -
2093 --
2094
2095 CREATE INDEX index_groups_on_delete_at ON public.groups USING btree (delete_at);
2096
2097
2098 --
2099 -- Name: index_groups_on_group_class; Type: INDEX; Schema: public; Owner: -
2100 --
2101
2102 CREATE INDEX index_groups_on_group_class ON public.groups USING btree (group_class);
2103
2104
2105 --
2106 -- Name: index_groups_on_is_trashed; Type: INDEX; Schema: public; Owner: -
2107 --
2108
2109 CREATE INDEX index_groups_on_is_trashed ON public.groups USING btree (is_trashed);
2110
2111
2112 --
2113 -- Name: index_groups_on_modified_at; Type: INDEX; Schema: public; Owner: -
2114 --
2115
2116 CREATE INDEX index_groups_on_modified_at ON public.groups USING btree (modified_at);
2117
2118
2119 --
2120 -- Name: index_groups_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
2121 --
2122
2123 CREATE INDEX index_groups_on_modified_at_uuid ON public.groups USING btree (modified_at DESC, uuid);
2124
2125
2126 --
2127 -- Name: index_groups_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2128 --
2129
2130 CREATE INDEX index_groups_on_owner_uuid ON public.groups USING btree (owner_uuid);
2131
2132
2133 --
2134 -- Name: index_groups_on_owner_uuid_and_name; Type: INDEX; Schema: public; Owner: -
2135 --
2136
2137 CREATE UNIQUE INDEX index_groups_on_owner_uuid_and_name ON public.groups USING btree (owner_uuid, name) WHERE (is_trashed = false);
2138
2139
2140 --
2141 -- Name: index_groups_on_trash_at; Type: INDEX; Schema: public; Owner: -
2142 --
2143
2144 CREATE INDEX index_groups_on_trash_at ON public.groups USING btree (trash_at);
2145
2146
2147 --
2148 -- Name: index_groups_on_uuid; Type: INDEX; Schema: public; Owner: -
2149 --
2150
2151 CREATE UNIQUE INDEX index_groups_on_uuid ON public.groups USING btree (uuid);
2152
2153
2154 --
2155 -- Name: index_humans_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2156 --
2157
2158 CREATE INDEX index_humans_on_owner_uuid ON public.humans USING btree (owner_uuid);
2159
2160
2161 --
2162 -- Name: index_humans_on_uuid; Type: INDEX; Schema: public; Owner: -
2163 --
2164
2165 CREATE UNIQUE INDEX index_humans_on_uuid ON public.humans USING btree (uuid);
2166
2167
2168 --
2169 -- Name: index_job_tasks_on_created_at; Type: INDEX; Schema: public; Owner: -
2170 --
2171
2172 CREATE INDEX index_job_tasks_on_created_at ON public.job_tasks USING btree (created_at);
2173
2174
2175 --
2176 -- Name: index_job_tasks_on_created_by_job_task_uuid; Type: INDEX; Schema: public; Owner: -
2177 --
2178
2179 CREATE INDEX index_job_tasks_on_created_by_job_task_uuid ON public.job_tasks USING btree (created_by_job_task_uuid);
2180
2181
2182 --
2183 -- Name: index_job_tasks_on_job_uuid; Type: INDEX; Schema: public; Owner: -
2184 --
2185
2186 CREATE INDEX index_job_tasks_on_job_uuid ON public.job_tasks USING btree (job_uuid);
2187
2188
2189 --
2190 -- Name: index_job_tasks_on_modified_at; Type: INDEX; Schema: public; Owner: -
2191 --
2192
2193 CREATE INDEX index_job_tasks_on_modified_at ON public.job_tasks USING btree (modified_at);
2194
2195
2196 --
2197 -- Name: index_job_tasks_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2198 --
2199
2200 CREATE INDEX index_job_tasks_on_owner_uuid ON public.job_tasks USING btree (owner_uuid);
2201
2202
2203 --
2204 -- Name: index_job_tasks_on_sequence; Type: INDEX; Schema: public; Owner: -
2205 --
2206
2207 CREATE INDEX index_job_tasks_on_sequence ON public.job_tasks USING btree (sequence);
2208
2209
2210 --
2211 -- Name: index_job_tasks_on_success; Type: INDEX; Schema: public; Owner: -
2212 --
2213
2214 CREATE INDEX index_job_tasks_on_success ON public.job_tasks USING btree (success);
2215
2216
2217 --
2218 -- Name: index_job_tasks_on_uuid; Type: INDEX; Schema: public; Owner: -
2219 --
2220
2221 CREATE UNIQUE INDEX index_job_tasks_on_uuid ON public.job_tasks USING btree (uuid);
2222
2223
2224 --
2225 -- Name: index_jobs_on_created_at; Type: INDEX; Schema: public; Owner: -
2226 --
2227
2228 CREATE INDEX index_jobs_on_created_at ON public.jobs USING btree (created_at);
2229
2230
2231 --
2232 -- Name: index_jobs_on_finished_at; Type: INDEX; Schema: public; Owner: -
2233 --
2234
2235 CREATE INDEX index_jobs_on_finished_at ON public.jobs USING btree (finished_at);
2236
2237
2238 --
2239 -- Name: index_jobs_on_modified_at; Type: INDEX; Schema: public; Owner: -
2240 --
2241
2242 CREATE INDEX index_jobs_on_modified_at ON public.jobs USING btree (modified_at);
2243
2244
2245 --
2246 -- Name: index_jobs_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
2247 --
2248
2249 CREATE INDEX index_jobs_on_modified_at_uuid ON public.jobs USING btree (modified_at DESC, uuid);
2250
2251
2252 --
2253 -- Name: index_jobs_on_output; Type: INDEX; Schema: public; Owner: -
2254 --
2255
2256 CREATE INDEX index_jobs_on_output ON public.jobs USING btree (output);
2257
2258
2259 --
2260 -- Name: index_jobs_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2261 --
2262
2263 CREATE INDEX index_jobs_on_owner_uuid ON public.jobs USING btree (owner_uuid);
2264
2265
2266 --
2267 -- Name: index_jobs_on_script; Type: INDEX; Schema: public; Owner: -
2268 --
2269
2270 CREATE INDEX index_jobs_on_script ON public.jobs USING btree (script);
2271
2272
2273 --
2274 -- Name: index_jobs_on_script_parameters_digest; Type: INDEX; Schema: public; Owner: -
2275 --
2276
2277 CREATE INDEX index_jobs_on_script_parameters_digest ON public.jobs USING btree (script_parameters_digest);
2278
2279
2280 --
2281 -- Name: index_jobs_on_started_at; Type: INDEX; Schema: public; Owner: -
2282 --
2283
2284 CREATE INDEX index_jobs_on_started_at ON public.jobs USING btree (started_at);
2285
2286
2287 --
2288 -- Name: index_jobs_on_submit_id; Type: INDEX; Schema: public; Owner: -
2289 --
2290
2291 CREATE UNIQUE INDEX index_jobs_on_submit_id ON public.jobs USING btree (submit_id);
2292
2293
2294 --
2295 -- Name: index_jobs_on_uuid; Type: INDEX; Schema: public; Owner: -
2296 --
2297
2298 CREATE UNIQUE INDEX index_jobs_on_uuid ON public.jobs USING btree (uuid);
2299
2300
2301 --
2302 -- Name: index_keep_disks_on_filesystem_uuid; Type: INDEX; Schema: public; Owner: -
2303 --
2304
2305 CREATE INDEX index_keep_disks_on_filesystem_uuid ON public.keep_disks USING btree (filesystem_uuid);
2306
2307
2308 --
2309 -- Name: index_keep_disks_on_last_ping_at; Type: INDEX; Schema: public; Owner: -
2310 --
2311
2312 CREATE INDEX index_keep_disks_on_last_ping_at ON public.keep_disks USING btree (last_ping_at);
2313
2314
2315 --
2316 -- Name: index_keep_disks_on_node_uuid; Type: INDEX; Schema: public; Owner: -
2317 --
2318
2319 CREATE INDEX index_keep_disks_on_node_uuid ON public.keep_disks USING btree (node_uuid);
2320
2321
2322 --
2323 -- Name: index_keep_disks_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2324 --
2325
2326 CREATE INDEX index_keep_disks_on_owner_uuid ON public.keep_disks USING btree (owner_uuid);
2327
2328
2329 --
2330 -- Name: index_keep_disks_on_uuid; Type: INDEX; Schema: public; Owner: -
2331 --
2332
2333 CREATE UNIQUE INDEX index_keep_disks_on_uuid ON public.keep_disks USING btree (uuid);
2334
2335
2336 --
2337 -- Name: index_keep_services_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2338 --
2339
2340 CREATE INDEX index_keep_services_on_owner_uuid ON public.keep_services USING btree (owner_uuid);
2341
2342
2343 --
2344 -- Name: index_keep_services_on_uuid; Type: INDEX; Schema: public; Owner: -
2345 --
2346
2347 CREATE UNIQUE INDEX index_keep_services_on_uuid ON public.keep_services USING btree (uuid);
2348
2349
2350 --
2351 -- Name: index_links_on_created_at; Type: INDEX; Schema: public; Owner: -
2352 --
2353
2354 CREATE INDEX index_links_on_created_at ON public.links USING btree (created_at);
2355
2356
2357 --
2358 -- Name: index_links_on_head_uuid; Type: INDEX; Schema: public; Owner: -
2359 --
2360
2361 CREATE INDEX index_links_on_head_uuid ON public.links USING btree (head_uuid);
2362
2363
2364 --
2365 -- Name: index_links_on_modified_at; Type: INDEX; Schema: public; Owner: -
2366 --
2367
2368 CREATE INDEX index_links_on_modified_at ON public.links USING btree (modified_at);
2369
2370
2371 --
2372 -- Name: index_links_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
2373 --
2374
2375 CREATE INDEX index_links_on_modified_at_uuid ON public.links USING btree (modified_at DESC, uuid);
2376
2377
2378 --
2379 -- Name: index_links_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2380 --
2381
2382 CREATE INDEX index_links_on_owner_uuid ON public.links USING btree (owner_uuid);
2383
2384
2385 --
2386 -- Name: index_links_on_substring_head_uuid; Type: INDEX; Schema: public; Owner: -
2387 --
2388
2389 CREATE INDEX index_links_on_substring_head_uuid ON public.links USING btree ("substring"((head_uuid)::text, 7, 5));
2390
2391
2392 --
2393 -- Name: index_links_on_substring_tail_uuid; Type: INDEX; Schema: public; Owner: -
2394 --
2395
2396 CREATE INDEX index_links_on_substring_tail_uuid ON public.links USING btree ("substring"((tail_uuid)::text, 7, 5));
2397
2398
2399 --
2400 -- Name: index_links_on_tail_uuid; Type: INDEX; Schema: public; Owner: -
2401 --
2402
2403 CREATE INDEX index_links_on_tail_uuid ON public.links USING btree (tail_uuid);
2404
2405
2406 --
2407 -- Name: index_links_on_uuid; Type: INDEX; Schema: public; Owner: -
2408 --
2409
2410 CREATE UNIQUE INDEX index_links_on_uuid ON public.links USING btree (uuid);
2411
2412
2413 --
2414 -- Name: index_logs_on_created_at; Type: INDEX; Schema: public; Owner: -
2415 --
2416
2417 CREATE INDEX index_logs_on_created_at ON public.logs USING btree (created_at);
2418
2419
2420 --
2421 -- Name: index_logs_on_event_at; Type: INDEX; Schema: public; Owner: -
2422 --
2423
2424 CREATE INDEX index_logs_on_event_at ON public.logs USING btree (event_at);
2425
2426
2427 --
2428 -- Name: index_logs_on_event_type; Type: INDEX; Schema: public; Owner: -
2429 --
2430
2431 CREATE INDEX index_logs_on_event_type ON public.logs USING btree (event_type);
2432
2433
2434 --
2435 -- Name: index_logs_on_modified_at; Type: INDEX; Schema: public; Owner: -
2436 --
2437
2438 CREATE INDEX index_logs_on_modified_at ON public.logs USING btree (modified_at);
2439
2440
2441 --
2442 -- Name: index_logs_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
2443 --
2444
2445 CREATE INDEX index_logs_on_modified_at_uuid ON public.logs USING btree (modified_at DESC, uuid);
2446
2447
2448 --
2449 -- Name: index_logs_on_object_owner_uuid; Type: INDEX; Schema: public; Owner: -
2450 --
2451
2452 CREATE INDEX index_logs_on_object_owner_uuid ON public.logs USING btree (object_owner_uuid);
2453
2454
2455 --
2456 -- Name: index_logs_on_object_uuid; Type: INDEX; Schema: public; Owner: -
2457 --
2458
2459 CREATE INDEX index_logs_on_object_uuid ON public.logs USING btree (object_uuid);
2460
2461
2462 --
2463 -- Name: index_logs_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2464 --
2465
2466 CREATE INDEX index_logs_on_owner_uuid ON public.logs USING btree (owner_uuid);
2467
2468
2469 --
2470 -- Name: index_logs_on_summary; Type: INDEX; Schema: public; Owner: -
2471 --
2472
2473 CREATE INDEX index_logs_on_summary ON public.logs USING btree (summary);
2474
2475
2476 --
2477 -- Name: index_logs_on_uuid; Type: INDEX; Schema: public; Owner: -
2478 --
2479
2480 CREATE UNIQUE INDEX index_logs_on_uuid ON public.logs USING btree (uuid);
2481
2482
2483 --
2484 -- Name: index_nodes_on_created_at; Type: INDEX; Schema: public; Owner: -
2485 --
2486
2487 CREATE INDEX index_nodes_on_created_at ON public.nodes USING btree (created_at);
2488
2489
2490 --
2491 -- Name: index_nodes_on_hostname; Type: INDEX; Schema: public; Owner: -
2492 --
2493
2494 CREATE INDEX index_nodes_on_hostname ON public.nodes USING btree (hostname);
2495
2496
2497 --
2498 -- Name: index_nodes_on_modified_at; Type: INDEX; Schema: public; Owner: -
2499 --
2500
2501 CREATE INDEX index_nodes_on_modified_at ON public.nodes USING btree (modified_at);
2502
2503
2504 --
2505 -- Name: index_nodes_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2506 --
2507
2508 CREATE INDEX index_nodes_on_owner_uuid ON public.nodes USING btree (owner_uuid);
2509
2510
2511 --
2512 -- Name: index_nodes_on_slot_number; Type: INDEX; Schema: public; Owner: -
2513 --
2514
2515 CREATE UNIQUE INDEX index_nodes_on_slot_number ON public.nodes USING btree (slot_number);
2516
2517
2518 --
2519 -- Name: index_nodes_on_uuid; Type: INDEX; Schema: public; Owner: -
2520 --
2521
2522 CREATE UNIQUE INDEX index_nodes_on_uuid ON public.nodes USING btree (uuid);
2523
2524
2525 --
2526 -- Name: index_pipeline_instances_on_created_at; Type: INDEX; Schema: public; Owner: -
2527 --
2528
2529 CREATE INDEX index_pipeline_instances_on_created_at ON public.pipeline_instances USING btree (created_at);
2530
2531
2532 --
2533 -- Name: index_pipeline_instances_on_modified_at; Type: INDEX; Schema: public; Owner: -
2534 --
2535
2536 CREATE INDEX index_pipeline_instances_on_modified_at ON public.pipeline_instances USING btree (modified_at);
2537
2538
2539 --
2540 -- Name: index_pipeline_instances_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
2541 --
2542
2543 CREATE INDEX index_pipeline_instances_on_modified_at_uuid ON public.pipeline_instances USING btree (modified_at DESC, uuid);
2544
2545
2546 --
2547 -- Name: index_pipeline_instances_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2548 --
2549
2550 CREATE INDEX index_pipeline_instances_on_owner_uuid ON public.pipeline_instances USING btree (owner_uuid);
2551
2552
2553 --
2554 -- Name: index_pipeline_instances_on_uuid; Type: INDEX; Schema: public; Owner: -
2555 --
2556
2557 CREATE UNIQUE INDEX index_pipeline_instances_on_uuid ON public.pipeline_instances USING btree (uuid);
2558
2559
2560 --
2561 -- Name: index_pipeline_templates_on_created_at; Type: INDEX; Schema: public; Owner: -
2562 --
2563
2564 CREATE INDEX index_pipeline_templates_on_created_at ON public.pipeline_templates USING btree (created_at);
2565
2566
2567 --
2568 -- Name: index_pipeline_templates_on_modified_at; Type: INDEX; Schema: public; Owner: -
2569 --
2570
2571 CREATE INDEX index_pipeline_templates_on_modified_at ON public.pipeline_templates USING btree (modified_at);
2572
2573
2574 --
2575 -- Name: index_pipeline_templates_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
2576 --
2577
2578 CREATE INDEX index_pipeline_templates_on_modified_at_uuid ON public.pipeline_templates USING btree (modified_at DESC, uuid);
2579
2580
2581 --
2582 -- Name: index_pipeline_templates_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2583 --
2584
2585 CREATE INDEX index_pipeline_templates_on_owner_uuid ON public.pipeline_templates USING btree (owner_uuid);
2586
2587
2588 --
2589 -- Name: index_pipeline_templates_on_uuid; Type: INDEX; Schema: public; Owner: -
2590 --
2591
2592 CREATE UNIQUE INDEX index_pipeline_templates_on_uuid ON public.pipeline_templates USING btree (uuid);
2593
2594
2595 --
2596 -- Name: index_repositories_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
2597 --
2598
2599 CREATE INDEX index_repositories_on_modified_at_uuid ON public.repositories USING btree (modified_at DESC, uuid);
2600
2601
2602 --
2603 -- Name: index_repositories_on_name; Type: INDEX; Schema: public; Owner: -
2604 --
2605
2606 CREATE UNIQUE INDEX index_repositories_on_name ON public.repositories USING btree (name);
2607
2608
2609 --
2610 -- Name: index_repositories_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2611 --
2612
2613 CREATE INDEX index_repositories_on_owner_uuid ON public.repositories USING btree (owner_uuid);
2614
2615
2616 --
2617 -- Name: index_repositories_on_uuid; Type: INDEX; Schema: public; Owner: -
2618 --
2619
2620 CREATE UNIQUE INDEX index_repositories_on_uuid ON public.repositories USING btree (uuid);
2621
2622
2623 --
2624 -- Name: index_specimens_on_created_at; Type: INDEX; Schema: public; Owner: -
2625 --
2626
2627 CREATE INDEX index_specimens_on_created_at ON public.specimens USING btree (created_at);
2628
2629
2630 --
2631 -- Name: index_specimens_on_modified_at; Type: INDEX; Schema: public; Owner: -
2632 --
2633
2634 CREATE INDEX index_specimens_on_modified_at ON public.specimens USING btree (modified_at);
2635
2636
2637 --
2638 -- Name: index_specimens_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2639 --
2640
2641 CREATE INDEX index_specimens_on_owner_uuid ON public.specimens USING btree (owner_uuid);
2642
2643
2644 --
2645 -- Name: index_specimens_on_uuid; Type: INDEX; Schema: public; Owner: -
2646 --
2647
2648 CREATE UNIQUE INDEX index_specimens_on_uuid ON public.specimens USING btree (uuid);
2649
2650
2651 --
2652 -- Name: index_traits_on_name; Type: INDEX; Schema: public; Owner: -
2653 --
2654
2655 CREATE INDEX index_traits_on_name ON public.traits USING btree (name);
2656
2657
2658 --
2659 -- Name: index_traits_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2660 --
2661
2662 CREATE INDEX index_traits_on_owner_uuid ON public.traits USING btree (owner_uuid);
2663
2664
2665 --
2666 -- Name: index_traits_on_uuid; Type: INDEX; Schema: public; Owner: -
2667 --
2668
2669 CREATE UNIQUE INDEX index_traits_on_uuid ON public.traits USING btree (uuid);
2670
2671
2672 --
2673 -- Name: index_trashed_groups_on_group_uuid; Type: INDEX; Schema: public; Owner: -
2674 --
2675
2676 CREATE UNIQUE INDEX index_trashed_groups_on_group_uuid ON public.trashed_groups USING btree (group_uuid);
2677
2678
2679 --
2680 -- Name: index_users_on_created_at; Type: INDEX; Schema: public; Owner: -
2681 --
2682
2683 CREATE INDEX index_users_on_created_at ON public.users USING btree (created_at);
2684
2685
2686 --
2687 -- Name: index_users_on_identity_url; Type: INDEX; Schema: public; Owner: -
2688 --
2689
2690 CREATE UNIQUE INDEX index_users_on_identity_url ON public.users USING btree (identity_url);
2691
2692
2693 --
2694 -- Name: index_users_on_modified_at; Type: INDEX; Schema: public; Owner: -
2695 --
2696
2697 CREATE INDEX index_users_on_modified_at ON public.users USING btree (modified_at);
2698
2699
2700 --
2701 -- Name: index_users_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
2702 --
2703
2704 CREATE INDEX index_users_on_modified_at_uuid ON public.users USING btree (modified_at DESC, uuid);
2705
2706
2707 --
2708 -- Name: index_users_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2709 --
2710
2711 CREATE INDEX index_users_on_owner_uuid ON public.users USING btree (owner_uuid);
2712
2713
2714 --
2715 -- Name: index_users_on_username; Type: INDEX; Schema: public; Owner: -
2716 --
2717
2718 CREATE UNIQUE INDEX index_users_on_username ON public.users USING btree (username);
2719
2720
2721 --
2722 -- Name: index_users_on_uuid; Type: INDEX; Schema: public; Owner: -
2723 --
2724
2725 CREATE UNIQUE INDEX index_users_on_uuid ON public.users USING btree (uuid);
2726
2727
2728 --
2729 -- Name: index_virtual_machines_on_hostname; Type: INDEX; Schema: public; Owner: -
2730 --
2731
2732 CREATE INDEX index_virtual_machines_on_hostname ON public.virtual_machines USING btree (hostname);
2733
2734
2735 --
2736 -- Name: index_virtual_machines_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
2737 --
2738
2739 CREATE INDEX index_virtual_machines_on_modified_at_uuid ON public.virtual_machines USING btree (modified_at DESC, uuid);
2740
2741
2742 --
2743 -- Name: index_virtual_machines_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2744 --
2745
2746 CREATE INDEX index_virtual_machines_on_owner_uuid ON public.virtual_machines USING btree (owner_uuid);
2747
2748
2749 --
2750 -- Name: index_virtual_machines_on_uuid; Type: INDEX; Schema: public; Owner: -
2751 --
2752
2753 CREATE UNIQUE INDEX index_virtual_machines_on_uuid ON public.virtual_machines USING btree (uuid);
2754
2755
2756 --
2757 -- Name: index_workflows_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
2758 --
2759
2760 CREATE INDEX index_workflows_on_modified_at_uuid ON public.workflows USING btree (modified_at DESC, uuid);
2761
2762
2763 --
2764 -- Name: index_workflows_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2765 --
2766
2767 CREATE INDEX index_workflows_on_owner_uuid ON public.workflows USING btree (owner_uuid);
2768
2769
2770 --
2771 -- Name: index_workflows_on_uuid; Type: INDEX; Schema: public; Owner: -
2772 --
2773
2774 CREATE UNIQUE INDEX index_workflows_on_uuid ON public.workflows USING btree (uuid);
2775
2776
2777 --
2778 -- Name: job_tasks_search_index; Type: INDEX; Schema: public; Owner: -
2779 --
2780
2781 CREATE INDEX job_tasks_search_index ON public.job_tasks USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, job_uuid, created_by_job_task_uuid);
2782
2783
2784 --
2785 -- Name: jobs_full_text_search_idx; Type: INDEX; Schema: public; Owner: -
2786 --
2787
2788 CREATE INDEX jobs_full_text_search_idx ON public.jobs USING gin (to_tsvector('english'::regconfig, substr((((((((((((((((((((((((((((((((((((((((((((COALESCE(uuid, ''::character varying))::text || ' '::text) || (COALESCE(owner_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(submit_id, ''::character varying))::text) || ' '::text) || (COALESCE(script, ''::character varying))::text) || ' '::text) || (COALESCE(script_version, ''::character varying))::text) || ' '::text) || COALESCE(script_parameters, ''::text)) || ' '::text) || (COALESCE(cancelled_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(cancelled_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(output, ''::character varying))::text) || ' '::text) || (COALESCE(is_locked_by_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(log, ''::character varying))::text) || ' '::text) || COALESCE(tasks_summary, ''::text)) || ' '::text) || COALESCE(runtime_constraints, ''::text)) || ' '::text) || (COALESCE(repository, ''::character varying))::text) || ' '::text) || (COALESCE(supplied_script_version, ''::character varying))::text) || ' '::text) || (COALESCE(docker_image_locator, ''::character varying))::text) || ' '::text) || (COALESCE(description, ''::character varying))::text) || ' '::text) || (COALESCE(state, ''::character varying))::text) || ' '::text) || (COALESCE(arvados_sdk_version, ''::character varying))::text) || ' '::text) || COALESCE(components, ''::text)), 0, 1000000)));
2789
2790
2791 --
2792 -- Name: jobs_search_index; Type: INDEX; Schema: public; Owner: -
2793 --
2794
2795 CREATE INDEX jobs_search_index ON public.jobs USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, submit_id, script, script_version, cancelled_by_client_uuid, cancelled_by_user_uuid, output, is_locked_by_uuid, log, repository, supplied_script_version, docker_image_locator, state, arvados_sdk_version);
2796
2797
2798 --
2799 -- Name: jobs_trgm_text_search_idx; Type: INDEX; Schema: public; Owner: -
2800 --
2801
2802 CREATE INDEX jobs_trgm_text_search_idx ON public.jobs USING gin (((((((((((((((((((((((((((((((((((((((((((((COALESCE(uuid, ''::character varying))::text || ' '::text) || (COALESCE(owner_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(submit_id, ''::character varying))::text) || ' '::text) || (COALESCE(script, ''::character varying))::text) || ' '::text) || (COALESCE(script_version, ''::character varying))::text) || ' '::text) || COALESCE(script_parameters, ''::text)) || ' '::text) || (COALESCE(cancelled_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(cancelled_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(output, ''::character varying))::text) || ' '::text) || (COALESCE(is_locked_by_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(log, ''::character varying))::text) || ' '::text) || COALESCE(tasks_summary, ''::text)) || ' '::text) || COALESCE(runtime_constraints, ''::text)) || ' '::text) || (COALESCE(repository, ''::character varying))::text) || ' '::text) || (COALESCE(supplied_script_version, ''::character varying))::text) || ' '::text) || (COALESCE(docker_image_locator, ''::character varying))::text) || ' '::text) || (COALESCE(description, ''::character varying))::text) || ' '::text) || (COALESCE(state, ''::character varying))::text) || ' '::text) || (COALESCE(arvados_sdk_version, ''::character varying))::text) || ' '::text) || COALESCE(components, ''::text))) public.gin_trgm_ops);
2803
2804
2805 --
2806 -- Name: keep_disks_search_index; Type: INDEX; Schema: public; Owner: -
2807 --
2808
2809 CREATE INDEX keep_disks_search_index ON public.keep_disks USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, ping_secret, node_uuid, filesystem_uuid, keep_service_uuid);
2810
2811
2812 --
2813 -- Name: keep_services_search_index; Type: INDEX; Schema: public; Owner: -
2814 --
2815
2816 CREATE INDEX keep_services_search_index ON public.keep_services USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, service_host, service_type);
2817
2818
2819 --
2820 -- Name: links_index_on_properties; Type: INDEX; Schema: public; Owner: -
2821 --
2822
2823 CREATE INDEX links_index_on_properties ON public.links USING gin (properties);
2824
2825
2826 --
2827 -- Name: links_search_index; Type: INDEX; Schema: public; Owner: -
2828 --
2829
2830 CREATE INDEX links_search_index ON public.links USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, tail_uuid, link_class, name, head_uuid);
2831
2832
2833 --
2834 -- Name: links_tail_name_unique_if_link_class_name; Type: INDEX; Schema: public; Owner: -
2835 --
2836
2837 CREATE UNIQUE INDEX links_tail_name_unique_if_link_class_name ON public.links USING btree (tail_uuid, name) WHERE ((link_class)::text = 'name'::text);
2838
2839
2840 --
2841 -- Name: logs_search_index; Type: INDEX; Schema: public; Owner: -
2842 --
2843
2844 CREATE INDEX logs_search_index ON public.logs USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, object_uuid, event_type, object_owner_uuid);
2845
2846
2847 --
2848 -- Name: nodes_index_on_info; Type: INDEX; Schema: public; Owner: -
2849 --
2850
2851 CREATE INDEX nodes_index_on_info ON public.nodes USING gin (info);
2852
2853
2854 --
2855 -- Name: nodes_index_on_properties; Type: INDEX; Schema: public; Owner: -
2856 --
2857
2858 CREATE INDEX nodes_index_on_properties ON public.nodes USING gin (properties);
2859
2860
2861 --
2862 -- Name: nodes_search_index; Type: INDEX; Schema: public; Owner: -
2863 --
2864
2865 CREATE INDEX nodes_search_index ON public.nodes USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, hostname, domain, ip_address, job_uuid);
2866
2867
2868 --
2869 -- Name: permission_target; Type: INDEX; Schema: public; Owner: -
2870 --
2871
2872 CREATE INDEX permission_target ON public.materialized_permissions USING btree (target_uuid);
2873
2874
2875 --
2876 -- Name: permission_user_target; Type: INDEX; Schema: public; Owner: -
2877 --
2878
2879 CREATE UNIQUE INDEX permission_user_target ON public.materialized_permissions USING btree (user_uuid, target_uuid);
2880
2881
2882 --
2883 -- Name: pipeline_instances_full_text_search_idx; Type: INDEX; Schema: public; Owner: -
2884 --
2885
2886 CREATE INDEX pipeline_instances_full_text_search_idx ON public.pipeline_instances USING gin (to_tsvector('english'::regconfig, substr((((((((((((((((((((((COALESCE(uuid, ''::character varying))::text || ' '::text) || (COALESCE(owner_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(pipeline_template_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(name, ''::character varying))::text) || ' '::text) || COALESCE(components, ''::text)) || ' '::text) || COALESCE(properties, ''::text)) || ' '::text) || (COALESCE(state, ''::character varying))::text) || ' '::text) || COALESCE(components_summary, ''::text)) || ' '::text) || (COALESCE(description, ''::character varying))::text), 0, 1000000)));
2887
2888
2889 --
2890 -- Name: pipeline_instances_search_index; Type: INDEX; Schema: public; Owner: -
2891 --
2892
2893 CREATE INDEX pipeline_instances_search_index ON public.pipeline_instances USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, pipeline_template_uuid, name, state);
2894
2895
2896 --
2897 -- Name: pipeline_instances_trgm_text_search_idx; Type: INDEX; Schema: public; Owner: -
2898 --
2899
2900 CREATE INDEX pipeline_instances_trgm_text_search_idx ON public.pipeline_instances USING gin (((((((((((((((((((((((COALESCE(uuid, ''::character varying))::text || ' '::text) || (COALESCE(owner_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(pipeline_template_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(name, ''::character varying))::text) || ' '::text) || COALESCE(components, ''::text)) || ' '::text) || COALESCE(properties, ''::text)) || ' '::text) || (COALESCE(state, ''::character varying))::text) || ' '::text) || COALESCE(components_summary, ''::text)) || ' '::text) || (COALESCE(description, ''::character varying))::text)) public.gin_trgm_ops);
2901
2902
2903 --
2904 -- Name: pipeline_template_owner_uuid_name_unique; Type: INDEX; Schema: public; Owner: -
2905 --
2906
2907 CREATE UNIQUE INDEX pipeline_template_owner_uuid_name_unique ON public.pipeline_templates USING btree (owner_uuid, name);
2908
2909
2910 --
2911 -- Name: pipeline_templates_full_text_search_idx; Type: INDEX; Schema: public; Owner: -
2912 --
2913
2914 CREATE INDEX pipeline_templates_full_text_search_idx ON public.pipeline_templates USING gin (to_tsvector('english'::regconfig, substr((((((((((((((COALESCE(uuid, ''::character varying))::text || ' '::text) || (COALESCE(owner_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(name, ''::character varying))::text) || ' '::text) || COALESCE(components, ''::text)) || ' '::text) || (COALESCE(description, ''::character varying))::text), 0, 1000000)));
2915
2916
2917 --
2918 -- Name: pipeline_templates_search_index; Type: INDEX; Schema: public; Owner: -
2919 --
2920
2921 CREATE INDEX pipeline_templates_search_index ON public.pipeline_templates USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, name);
2922
2923
2924 --
2925 -- Name: pipeline_templates_trgm_text_search_idx; Type: INDEX; Schema: public; Owner: -
2926 --
2927
2928 CREATE INDEX pipeline_templates_trgm_text_search_idx ON public.pipeline_templates USING gin (((((((((((((((COALESCE(uuid, ''::character varying))::text || ' '::text) || (COALESCE(owner_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(name, ''::character varying))::text) || ' '::text) || COALESCE(components, ''::text)) || ' '::text) || (COALESCE(description, ''::character varying))::text)) public.gin_trgm_ops);
2929
2930
2931 --
2932 -- Name: repositories_search_index; Type: INDEX; Schema: public; Owner: -
2933 --
2934
2935 CREATE INDEX repositories_search_index ON public.repositories USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, name);
2936
2937
2938 --
2939 -- Name: specimens_search_index; Type: INDEX; Schema: public; Owner: -
2940 --
2941
2942 CREATE INDEX specimens_search_index ON public.specimens USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, material);
2943
2944
2945 --
2946 -- Name: traits_search_index; Type: INDEX; Schema: public; Owner: -
2947 --
2948
2949 CREATE INDEX traits_search_index ON public.traits USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, name);
2950
2951
2952 --
2953 -- Name: unique_schema_migrations; Type: INDEX; Schema: public; Owner: -
2954 --
2955
2956 CREATE UNIQUE INDEX unique_schema_migrations ON public.schema_migrations USING btree (version);
2957
2958
2959 --
2960 -- Name: users_search_index; Type: INDEX; Schema: public; Owner: -
2961 --
2962
2963 CREATE INDEX users_search_index ON public.users USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, email, first_name, last_name, identity_url, default_owner_uuid, username, redirect_to_user_uuid);
2964
2965
2966 --
2967 -- Name: virtual_machines_search_index; Type: INDEX; Schema: public; Owner: -
2968 --
2969
2970 CREATE INDEX virtual_machines_search_index ON public.virtual_machines USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, hostname);
2971
2972
2973 --
2974 -- Name: workflows_full_text_search_idx; Type: INDEX; Schema: public; Owner: -
2975 --
2976
2977 CREATE INDEX workflows_full_text_search_idx ON public.workflows USING gin (to_tsvector('english'::regconfig, substr((((((((((((COALESCE(uuid, ''::character varying))::text || ' '::text) || (COALESCE(owner_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(name, ''::character varying))::text) || ' '::text) || COALESCE(description, ''::text)), 0, 1000000)));
2978
2979
2980 --
2981 -- Name: workflows_search_idx; Type: INDEX; Schema: public; Owner: -
2982 --
2983
2984 CREATE INDEX workflows_search_idx ON public.workflows USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, name);
2985
2986
2987 --
2988 -- Name: workflows_trgm_text_search_idx; Type: INDEX; Schema: public; Owner: -
2989 --
2990
2991 CREATE INDEX workflows_trgm_text_search_idx ON public.workflows USING gin (((((((((((((COALESCE(uuid, ''::character varying))::text || ' '::text) || (COALESCE(owner_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(name, ''::character varying))::text) || ' '::text) || COALESCE(description, ''::text))) public.gin_trgm_ops);
2992
2993
2994 --
2995 -- PostgreSQL database dump complete
2996 --
2997
2998 SET search_path TO "$user", public;
2999
3000 INSERT INTO "schema_migrations" (version) VALUES
3001 ('20121016005009'),
3002 ('20130105203021'),
3003 ('20130105224358'),
3004 ('20130105224618'),
3005 ('20130107181109'),
3006 ('20130107212832'),
3007 ('20130109175700'),
3008 ('20130109220548'),
3009 ('20130113214204'),
3010 ('20130116024233'),
3011 ('20130116215213'),
3012 ('20130118002239'),
3013 ('20130122020042'),
3014 ('20130122201442'),
3015 ('20130122221616'),
3016 ('20130123174514'),
3017 ('20130123180224'),
3018 ('20130123180228'),
3019 ('20130125220425'),
3020 ('20130128202518'),
3021 ('20130128231343'),
3022 ('20130130205749'),
3023 ('20130203104818'),
3024 ('20130203104824'),
3025 ('20130203115329'),
3026 ('20130207195855'),
3027 ('20130218181504'),
3028 ('20130226170000'),
3029 ('20130313175417'),
3030 ('20130315155820'),
3031 ('20130315183626'),
3032 ('20130315213205'),
3033 ('20130318002138'),
3034 ('20130319165853'),
3035 ('20130319180730'),
3036 ('20130319194637'),
3037 ('20130319201431'),
3038 ('20130319235957'),
3039 ('20130320000107'),
3040 ('20130326173804'),
3041 ('20130326182917'),
3042 ('20130415020241'),
3043 ('20130425024459'),
3044 ('20130425214427'),
3045 ('20130523060112'),
3046 ('20130523060213'),
3047 ('20130524042319'),
3048 ('20130528134100'),
3049 ('20130606183519'),
3050 ('20130608053730'),
3051 ('20130610202538'),
3052 ('20130611163736'),
3053 ('20130612042554'),
3054 ('20130617150007'),
3055 ('20130626002829'),
3056 ('20130626022810'),
3057 ('20130627154537'),
3058 ('20130627184333'),
3059 ('20130708163414'),
3060 ('20130708182912'),
3061 ('20130708185153'),
3062 ('20130724153034'),
3063 ('20131007180607'),
3064 ('20140117231056'),
3065 ('20140124222114'),
3066 ('20140129184311'),
3067 ('20140317135600'),
3068 ('20140319160547'),
3069 ('20140321191343'),
3070 ('20140324024606'),
3071 ('20140325175653'),
3072 ('20140402001908'),
3073 ('20140407184311'),
3074 ('20140421140924'),
3075 ('20140421151939'),
3076 ('20140421151940'),
3077 ('20140422011506'),
3078 ('20140423132913'),
3079 ('20140423133559'),
3080 ('20140501165548'),
3081 ('20140519205916'),
3082 ('20140527152921'),
3083 ('20140530200539'),
3084 ('20140601022548'),
3085 ('20140602143352'),
3086 ('20140607150616'),
3087 ('20140611173003'),
3088 ('20140627210837'),
3089 ('20140709172343'),
3090 ('20140714184006'),
3091 ('20140811184643'),
3092 ('20140817035914'),
3093 ('20140818125735'),
3094 ('20140826180337'),
3095 ('20140828141043'),
3096 ('20140909183946'),
3097 ('20140911221252'),
3098 ('20140918141529'),
3099 ('20140918153541'),
3100 ('20140918153705'),
3101 ('20140924091559'),
3102 ('20141111133038'),
3103 ('20141208164553'),
3104 ('20141208174553'),
3105 ('20141208174653'),
3106 ('20141208185217'),
3107 ('20150122175935'),
3108 ('20150123142953'),
3109 ('20150203180223'),
3110 ('20150206210804'),
3111 ('20150206230342'),
3112 ('20150216193428'),
3113 ('20150303210106'),
3114 ('20150312151136'),
3115 ('20150317132720'),
3116 ('20150324152204'),
3117 ('20150423145759'),
3118 ('20150512193020'),
3119 ('20150526180251'),
3120 ('20151202151426'),
3121 ('20151215134304'),
3122 ('20151229214707'),
3123 ('20160208210629'),
3124 ('20160209155729'),
3125 ('20160324144017'),
3126 ('20160506175108'),
3127 ('20160509143250'),
3128 ('20160808151559'),
3129 ('20160819195557'),
3130 ('20160819195725'),
3131 ('20160901210110'),
3132 ('20160909181442'),
3133 ('20160926194129'),
3134 ('20161019171346'),
3135 ('20161111143147'),
3136 ('20161115171221'),
3137 ('20161115174218'),
3138 ('20161213172944'),
3139 ('20161222153434'),
3140 ('20161223090712'),
3141 ('20170102153111'),
3142 ('20170105160301'),
3143 ('20170105160302'),
3144 ('20170216170823'),
3145 ('20170301225558'),
3146 ('20170319063406'),
3147 ('20170328215436'),
3148 ('20170330012505'),
3149 ('20170419173031'),
3150 ('20170419173712'),
3151 ('20170419175801'),
3152 ('20170628185847'),
3153 ('20170704160233'),
3154 ('20170706141334'),
3155 ('20170824202826'),
3156 ('20170906224040'),
3157 ('20171027183824'),
3158 ('20171208203841'),
3159 ('20171212153352'),
3160 ('20180216203422'),
3161 ('20180228220311'),
3162 ('20180313180114'),
3163 ('20180501182859'),
3164 ('20180514135529'),
3165 ('20180607175050'),
3166 ('20180608123145'),
3167 ('20180806133039'),
3168 ('20180820130357'),
3169 ('20180820132617'),
3170 ('20180820135808'),
3171 ('20180824152014'),
3172 ('20180824155207'),
3173 ('20180904110712'),
3174 ('20180913175443'),
3175 ('20180915155335'),
3176 ('20180917200000'),
3177 ('20180917205609'),
3178 ('20180919001158'),
3179 ('20181001175023'),
3180 ('20181004131141'),
3181 ('20181005192222'),
3182 ('20181011184200'),
3183 ('20181213183234'),
3184 ('20190214214814'),
3185 ('20190322174136'),
3186 ('20190422144631'),
3187 ('20190523180148'),
3188 ('20190808145904'),
3189 ('20190809135453'),
3190 ('20190905151603'),
3191 ('20200501150153');
3192
3193