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