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