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