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