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