1 -- Copyright (C) The Arvados Authors. All rights reserved.
3 -- SPDX-License-Identifier: AGPL-3.0
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;
14 -- Name: pg_trgm; Type: EXTENSION; Schema: -; Owner: -
17 CREATE EXTENSION IF NOT EXISTS pg_trgm WITH SCHEMA public;
21 -- Name: EXTENSION pg_trgm; Type: COMMENT; Schema: -; Owner: -
24 -- COMMENT ON EXTENSION pg_trgm IS 'text similarity measurement and index searching based on trigrams';
28 -- Name: compute_permission_subgraph(character varying, character varying, integer, character varying); Type: FUNCTION; Schema: public; Owner: -
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)
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
40 perm_origin_uuid: The object that 'gets' the permission.
42 starting_uuid: The starting object the permission applies to.
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
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
58 /* Starting from starting_uuid, determine the set of objects that
59 could be affected by this permission change.
61 Note: We don't traverse users unless it is an "identity"
62 permission (permission origin is self).
64 perm_from_start(perm_origin_uuid, target_uuid, val, traverse_owned) as (
67 traverse_graph(origin_uuid, target_uuid, val, traverse_owned, starting_set) as (
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-_______________'))
74 (select traverse_graph.origin_uuid,
77 case (edges.edge_id = perm_edge_id)
78 when true then starting_perm
83 should_traverse_owned(edges.head_uuid, edges.val),
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)
93 /* Find other inbound edges that grant permissions to 'targets' in
94 perm_from_start, and compute permissions that originate from
97 This is necessary for two reasons:
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.
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.
109 additional_perms(perm_origin_uuid, target_uuid, val, traverse_owned) as (
112 traverse_graph(origin_uuid, target_uuid, val, traverse_owned, starting_set) as (
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)
123 (select traverse_graph.origin_uuid,
126 case (edges.edge_id = perm_edge_id)
127 when true then starting_perm
132 should_traverse_owned(edges.head_uuid, edges.val),
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)
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
146 select * from additional_perms
149 /* The actual query that produces rows to be added or removed
150 from the materialized_permissions table. This is the clever
155 * For every group, the materialized_permissions lists all users
156 that can access to that group.
158 * The all_perms subquery has computed permissions on on a set of
159 objects for all inbound "origins", which are users or groups.
161 * Permissions through groups are transitive.
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
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.
173 In addition, because users always have permission on themselves, this
174 query also makes sure those permission rows are always
177 select v.user_uuid, v.target_uuid, max(v.perm_level), bool_or(v.traverse_owned) from
180 least(u.val, m.perm_level) as perm_level,
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-_______________')
186 select target_uuid as user_uuid, target_uuid, 3, true
188 where all_perms.target_uuid like '_____-tpzed-_______________') as v
189 group by v.user_uuid, v.target_uuid
194 -- Name: project_subtree_with_trash_at(character varying, timestamp without time zone); Type: FUNCTION; Schema: public; Owner: -
197 CREATE FUNCTION public.project_subtree_with_trash_at(starting_uuid character varying, starting_trash_at timestamp without time zone) RETURNS TABLE(target_uuid character varying, trash_at timestamp without time zone)
200 /* Starting from a project, recursively traverse all the projects
201 underneath it and return a set of project uuids and trash_at times
202 (may be null). The initial trash_at can be a timestamp or null.
203 The trash_at time propagates downward to groups it owns, i.e. when a
204 group is trashed, everything underneath it in the ownership
205 hierarchy is also considered trashed. However, this is fact is
206 recorded in the trashed_groups table, not by updating trash_at field
210 project_subtree(uuid, trash_at) as (
211 values (starting_uuid, starting_trash_at)
213 select groups.uuid, LEAST(project_subtree.trash_at, groups.trash_at)
214 from groups join project_subtree on (groups.owner_uuid = project_subtree.uuid)
216 select uuid, trash_at from project_subtree;
221 -- Name: should_traverse_owned(character varying, integer); Type: FUNCTION; Schema: public; Owner: -
224 CREATE FUNCTION public.should_traverse_owned(starting_uuid character varying, starting_perm integer) RETURNS boolean
225 LANGUAGE sql IMMUTABLE
227 /* Helper function. Determines if permission on an object implies
228 transitive permission to things the object owns. This is always
229 true for groups, but only true for users when the permission level
232 select starting_uuid like '_____-j7d0g-_______________' or
233 (starting_uuid like '_____-tpzed-_______________' and starting_perm >= 3);
237 SET default_tablespace = '';
239 SET default_with_oids = false;
242 -- Name: api_client_authorizations; Type: TABLE; Schema: public; Owner: -
245 CREATE TABLE public.api_client_authorizations (
247 api_token character varying(255) NOT NULL,
248 api_client_id integer NOT NULL,
249 user_id integer NOT NULL,
250 created_by_ip_address character varying(255),
251 last_used_by_ip_address character varying(255),
252 last_used_at timestamp without time zone,
253 expires_at timestamp without time zone,
254 created_at timestamp without time zone NOT NULL,
255 updated_at timestamp without time zone NOT NULL,
256 default_owner_uuid character varying(255),
257 scopes text DEFAULT '["all"]'::text,
258 uuid character varying(255) NOT NULL
263 -- Name: api_client_authorizations_id_seq; Type: SEQUENCE; Schema: public; Owner: -
266 CREATE SEQUENCE public.api_client_authorizations_id_seq
275 -- Name: api_client_authorizations_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
278 ALTER SEQUENCE public.api_client_authorizations_id_seq OWNED BY public.api_client_authorizations.id;
282 -- Name: api_clients; Type: TABLE; Schema: public; Owner: -
285 CREATE TABLE public.api_clients (
287 uuid character varying(255),
288 owner_uuid character varying(255),
289 modified_by_client_uuid character varying(255),
290 modified_by_user_uuid character varying(255),
291 modified_at timestamp without time zone,
292 name character varying(255),
293 url_prefix character varying(255),
294 created_at timestamp without time zone NOT NULL,
295 updated_at timestamp without time zone NOT NULL,
296 is_trusted boolean DEFAULT false
301 -- Name: api_clients_id_seq; Type: SEQUENCE; Schema: public; Owner: -
304 CREATE SEQUENCE public.api_clients_id_seq
313 -- Name: api_clients_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
316 ALTER SEQUENCE public.api_clients_id_seq OWNED BY public.api_clients.id;
320 -- Name: ar_internal_metadata; Type: TABLE; Schema: public; Owner: -
323 CREATE TABLE public.ar_internal_metadata (
324 key character varying NOT NULL,
325 value character varying,
326 created_at timestamp without time zone NOT NULL,
327 updated_at timestamp without time zone NOT NULL
332 -- Name: authorized_keys; Type: TABLE; Schema: public; Owner: -
335 CREATE TABLE public.authorized_keys (
337 uuid character varying(255) NOT NULL,
338 owner_uuid character varying(255) NOT NULL,
339 modified_by_client_uuid character varying(255),
340 modified_by_user_uuid character varying(255),
341 modified_at timestamp without time zone,
342 name character varying(255),
343 key_type character varying(255),
344 authorized_user_uuid character varying(255),
346 expires_at timestamp without time zone,
347 created_at timestamp without time zone NOT NULL,
348 updated_at timestamp without time zone NOT NULL
353 -- Name: authorized_keys_id_seq; Type: SEQUENCE; Schema: public; Owner: -
356 CREATE SEQUENCE public.authorized_keys_id_seq
365 -- Name: authorized_keys_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
368 ALTER SEQUENCE public.authorized_keys_id_seq OWNED BY public.authorized_keys.id;
372 -- Name: collections; Type: TABLE; Schema: public; Owner: -
375 CREATE TABLE public.collections (
377 owner_uuid character varying(255),
378 created_at timestamp without time zone NOT NULL,
379 modified_by_client_uuid character varying(255),
380 modified_by_user_uuid character varying(255),
381 modified_at timestamp without time zone,
382 portable_data_hash character varying(255),
383 replication_desired integer,
384 replication_confirmed_at timestamp without time zone,
385 replication_confirmed integer,
386 updated_at timestamp without time zone NOT NULL,
387 uuid character varying(255),
389 name character varying(255),
390 description character varying(524288),
392 delete_at timestamp without time zone,
394 trash_at timestamp without time zone,
395 is_trashed boolean DEFAULT false NOT NULL,
396 storage_classes_desired jsonb DEFAULT '["default"]'::jsonb,
397 storage_classes_confirmed jsonb DEFAULT '[]'::jsonb,
398 storage_classes_confirmed_at timestamp without time zone,
399 current_version_uuid character varying,
400 version integer DEFAULT 1 NOT NULL,
401 preserve_version boolean DEFAULT false,
402 file_count integer DEFAULT 0 NOT NULL,
403 file_size_total bigint DEFAULT 0 NOT NULL
408 -- Name: collections_id_seq; Type: SEQUENCE; Schema: public; Owner: -
411 CREATE SEQUENCE public.collections_id_seq
420 -- Name: collections_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
423 ALTER SEQUENCE public.collections_id_seq OWNED BY public.collections.id;
427 -- Name: container_requests; Type: TABLE; Schema: public; Owner: -
430 CREATE TABLE public.container_requests (
432 uuid character varying(255),
433 owner_uuid character varying(255),
434 created_at timestamp without time zone NOT NULL,
435 modified_at timestamp without time zone,
436 modified_by_client_uuid character varying(255),
437 modified_by_user_uuid character varying(255),
438 name character varying(255),
441 state character varying(255),
442 requesting_container_uuid character varying(255),
443 container_uuid character varying(255),
444 container_count_max integer,
446 runtime_constraints text,
447 container_image character varying(255),
449 cwd character varying(255),
451 output_path character varying(255),
453 expires_at timestamp without time zone,
455 updated_at timestamp without time zone NOT NULL,
456 container_count integer DEFAULT 0,
457 use_existing boolean DEFAULT true,
458 scheduling_parameters text,
459 output_uuid character varying(255),
460 log_uuid character varying(255),
461 output_name character varying(255) DEFAULT NULL::character varying,
462 output_ttl integer DEFAULT 0 NOT NULL,
463 secret_mounts jsonb DEFAULT '{}'::jsonb,
469 -- Name: container_requests_id_seq; Type: SEQUENCE; Schema: public; Owner: -
472 CREATE SEQUENCE public.container_requests_id_seq
481 -- Name: container_requests_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
484 ALTER SEQUENCE public.container_requests_id_seq OWNED BY public.container_requests.id;
488 -- Name: containers; Type: TABLE; Schema: public; Owner: -
491 CREATE TABLE public.containers (
493 uuid character varying(255),
494 owner_uuid character varying(255),
495 created_at timestamp without time zone NOT NULL,
496 modified_at timestamp without time zone,
497 modified_by_client_uuid character varying(255),
498 modified_by_user_uuid character varying(255),
499 state character varying(255),
500 started_at timestamp without time zone,
501 finished_at timestamp without time zone,
502 log character varying(255),
504 cwd character varying(255),
506 output_path character varying(255),
508 runtime_constraints text,
509 output character varying(255),
510 container_image character varying(255),
511 progress double precision,
513 updated_at timestamp without time zone NOT NULL,
515 auth_uuid character varying(255),
516 locked_by_uuid character varying(255),
517 scheduling_parameters text,
518 secret_mounts jsonb DEFAULT '{}'::jsonb,
519 secret_mounts_md5 character varying DEFAULT '99914b932bd37a50b983c5e7c90ae93b'::character varying,
520 runtime_status jsonb DEFAULT '{}'::jsonb,
521 runtime_user_uuid text,
522 runtime_auth_scopes jsonb,
524 lock_count integer DEFAULT 0 NOT NULL,
525 gateway_address character varying,
526 interactive_session_started boolean DEFAULT false NOT NULL
531 -- Name: containers_id_seq; Type: SEQUENCE; Schema: public; Owner: -
534 CREATE SEQUENCE public.containers_id_seq
543 -- Name: containers_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
546 ALTER SEQUENCE public.containers_id_seq OWNED BY public.containers.id;
550 -- Name: groups; Type: TABLE; Schema: public; Owner: -
553 CREATE TABLE public.groups (
555 uuid character varying(255),
556 owner_uuid character varying(255),
557 created_at timestamp without time zone NOT NULL,
558 modified_by_client_uuid character varying(255),
559 modified_by_user_uuid character varying(255),
560 modified_at timestamp without time zone,
561 name character varying(255) NOT NULL,
562 description character varying(524288),
563 updated_at timestamp without time zone NOT NULL,
564 group_class character varying(255),
565 trash_at timestamp without time zone,
566 is_trashed boolean DEFAULT false NOT NULL,
567 delete_at timestamp without time zone,
568 properties jsonb DEFAULT '{}'::jsonb
573 -- Name: groups_id_seq; Type: SEQUENCE; Schema: public; Owner: -
576 CREATE SEQUENCE public.groups_id_seq
585 -- Name: groups_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
588 ALTER SEQUENCE public.groups_id_seq OWNED BY public.groups.id;
592 -- Name: humans; Type: TABLE; Schema: public; Owner: -
595 CREATE TABLE public.humans (
597 uuid character varying(255) NOT NULL,
598 owner_uuid character varying(255) NOT NULL,
599 modified_by_client_uuid character varying(255),
600 modified_by_user_uuid character varying(255),
601 modified_at timestamp without time zone,
603 created_at timestamp without time zone NOT NULL,
604 updated_at timestamp without time zone NOT NULL
609 -- Name: humans_id_seq; Type: SEQUENCE; Schema: public; Owner: -
612 CREATE SEQUENCE public.humans_id_seq
621 -- Name: humans_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
624 ALTER SEQUENCE public.humans_id_seq OWNED BY public.humans.id;
628 -- Name: job_tasks; Type: TABLE; Schema: public; Owner: -
631 CREATE TABLE public.job_tasks (
633 uuid character varying(255),
634 owner_uuid character varying(255),
635 modified_by_client_uuid character varying(255),
636 modified_by_user_uuid character varying(255),
637 modified_at timestamp without time zone,
638 job_uuid character varying(255),
642 progress double precision,
644 created_at timestamp without time zone NOT NULL,
645 updated_at timestamp without time zone NOT NULL,
646 created_by_job_task_uuid character varying(255),
648 started_at timestamp without time zone,
649 finished_at timestamp without time zone
654 -- Name: job_tasks_id_seq; Type: SEQUENCE; Schema: public; Owner: -
657 CREATE SEQUENCE public.job_tasks_id_seq
666 -- Name: job_tasks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
669 ALTER SEQUENCE public.job_tasks_id_seq OWNED BY public.job_tasks.id;
673 -- Name: job_tasks_qsequence_seq; Type: SEQUENCE; Schema: public; Owner: -
676 CREATE SEQUENCE public.job_tasks_qsequence_seq
685 -- Name: job_tasks_qsequence_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
688 ALTER SEQUENCE public.job_tasks_qsequence_seq OWNED BY public.job_tasks.qsequence;
692 -- Name: jobs; Type: TABLE; Schema: public; Owner: -
695 CREATE TABLE public.jobs (
697 uuid character varying(255),
698 owner_uuid character varying(255),
699 modified_by_client_uuid character varying(255),
700 modified_by_user_uuid character varying(255),
701 modified_at timestamp without time zone,
702 submit_id character varying(255),
703 script character varying(255),
704 script_version character varying(255),
705 script_parameters text,
706 cancelled_by_client_uuid character varying(255),
707 cancelled_by_user_uuid character varying(255),
708 cancelled_at timestamp without time zone,
709 started_at timestamp without time zone,
710 finished_at timestamp without time zone,
713 output character varying(255),
714 created_at timestamp without time zone NOT NULL,
715 updated_at timestamp without time zone NOT NULL,
716 is_locked_by_uuid character varying(255),
717 log character varying(255),
719 runtime_constraints text,
720 nondeterministic boolean,
721 repository character varying(255),
722 supplied_script_version character varying(255),
723 docker_image_locator character varying(255),
724 priority integer DEFAULT 0 NOT NULL,
725 description character varying(524288),
726 state character varying(255),
727 arvados_sdk_version character varying(255),
729 script_parameters_digest character varying(255)
734 -- Name: jobs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
737 CREATE SEQUENCE public.jobs_id_seq
746 -- Name: jobs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
749 ALTER SEQUENCE public.jobs_id_seq OWNED BY public.jobs.id;
753 -- Name: keep_disks; Type: TABLE; Schema: public; Owner: -
756 CREATE TABLE public.keep_disks (
758 uuid character varying(255) NOT NULL,
759 owner_uuid character varying(255) NOT NULL,
760 modified_by_client_uuid character varying(255),
761 modified_by_user_uuid character varying(255),
762 modified_at timestamp without time zone,
763 ping_secret character varying(255) NOT NULL,
764 node_uuid character varying(255),
765 filesystem_uuid character varying(255),
768 is_readable boolean DEFAULT true NOT NULL,
769 is_writable boolean DEFAULT true NOT NULL,
770 last_read_at timestamp without time zone,
771 last_write_at timestamp without time zone,
772 last_ping_at timestamp without time zone,
773 created_at timestamp without time zone NOT NULL,
774 updated_at timestamp without time zone NOT NULL,
775 keep_service_uuid character varying(255)
780 -- Name: keep_disks_id_seq; Type: SEQUENCE; Schema: public; Owner: -
783 CREATE SEQUENCE public.keep_disks_id_seq
792 -- Name: keep_disks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
795 ALTER SEQUENCE public.keep_disks_id_seq OWNED BY public.keep_disks.id;
799 -- Name: keep_services; Type: TABLE; Schema: public; Owner: -
802 CREATE TABLE public.keep_services (
804 uuid character varying(255) NOT NULL,
805 owner_uuid character varying(255) NOT NULL,
806 modified_by_client_uuid character varying(255),
807 modified_by_user_uuid character varying(255),
808 modified_at timestamp without time zone,
809 service_host character varying(255),
810 service_port integer,
811 service_ssl_flag boolean,
812 service_type character varying(255),
813 created_at timestamp without time zone NOT NULL,
814 updated_at timestamp without time zone NOT NULL,
815 read_only boolean DEFAULT false NOT NULL
820 -- Name: keep_services_id_seq; Type: SEQUENCE; Schema: public; Owner: -
823 CREATE SEQUENCE public.keep_services_id_seq
832 -- Name: keep_services_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
835 ALTER SEQUENCE public.keep_services_id_seq OWNED BY public.keep_services.id;
839 -- Name: links; Type: TABLE; Schema: public; Owner: -
842 CREATE TABLE public.links (
844 uuid character varying(255),
845 owner_uuid character varying(255),
846 created_at timestamp without time zone NOT NULL,
847 modified_by_client_uuid character varying(255),
848 modified_by_user_uuid character varying(255),
849 modified_at timestamp without time zone,
850 tail_uuid character varying(255),
851 link_class character varying(255),
852 name character varying(255),
853 head_uuid character varying(255),
855 updated_at timestamp without time zone NOT NULL
860 -- Name: links_id_seq; Type: SEQUENCE; Schema: public; Owner: -
863 CREATE SEQUENCE public.links_id_seq
872 -- Name: links_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
875 ALTER SEQUENCE public.links_id_seq OWNED BY public.links.id;
879 -- Name: logs; Type: TABLE; Schema: public; Owner: -
882 CREATE TABLE public.logs (
884 uuid character varying(255),
885 owner_uuid character varying(255),
886 modified_by_client_uuid character varying(255),
887 modified_by_user_uuid character varying(255),
888 object_uuid character varying(255),
889 event_at timestamp without time zone,
890 event_type character varying(255),
893 created_at timestamp without time zone NOT NULL,
894 updated_at timestamp without time zone NOT NULL,
895 modified_at timestamp without time zone,
896 object_owner_uuid character varying(255)
901 -- Name: logs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
904 CREATE SEQUENCE public.logs_id_seq
913 -- Name: logs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
916 ALTER SEQUENCE public.logs_id_seq OWNED BY public.logs.id;
920 -- Name: materialized_permissions; Type: TABLE; Schema: public; Owner: -
923 CREATE TABLE public.materialized_permissions (
924 user_uuid character varying,
925 target_uuid character varying,
927 traverse_owned boolean
932 -- Name: nodes; Type: TABLE; Schema: public; Owner: -
935 CREATE TABLE public.nodes (
937 uuid character varying(255),
938 owner_uuid character varying(255),
939 created_at timestamp without time zone NOT NULL,
940 modified_by_client_uuid character varying(255),
941 modified_by_user_uuid character varying(255),
942 modified_at timestamp without time zone,
944 hostname character varying(255),
945 domain character varying(255),
946 ip_address character varying(255),
947 first_ping_at timestamp without time zone,
948 last_ping_at timestamp without time zone,
950 updated_at timestamp without time zone NOT NULL,
952 job_uuid character varying(255)
957 -- Name: nodes_id_seq; Type: SEQUENCE; Schema: public; Owner: -
960 CREATE SEQUENCE public.nodes_id_seq
969 -- Name: nodes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
972 ALTER SEQUENCE public.nodes_id_seq OWNED BY public.nodes.id;
976 -- Name: users; Type: TABLE; Schema: public; Owner: -
979 CREATE TABLE public.users (
981 uuid character varying(255),
982 owner_uuid character varying(255) NOT NULL,
983 created_at timestamp without time zone NOT NULL,
984 modified_by_client_uuid character varying(255),
985 modified_by_user_uuid character varying(255),
986 modified_at timestamp without time zone,
987 email character varying(255),
988 first_name character varying(255),
989 last_name character varying(255),
990 identity_url character varying(255),
993 updated_at timestamp without time zone NOT NULL,
994 default_owner_uuid character varying(255),
995 is_active boolean DEFAULT false,
996 username character varying(255),
997 redirect_to_user_uuid character varying
1002 -- Name: permission_graph_edges; Type: VIEW; Schema: public; Owner: -
1005 CREATE VIEW public.permission_graph_edges AS
1006 SELECT groups.owner_uuid AS tail_uuid,
1007 groups.uuid AS head_uuid,
1009 groups.uuid AS edge_id
1012 SELECT users.owner_uuid AS tail_uuid,
1013 users.uuid AS head_uuid,
1015 users.uuid AS edge_id
1018 SELECT users.uuid AS tail_uuid,
1019 users.uuid AS head_uuid,
1021 ''::character varying AS edge_id
1024 SELECT links.tail_uuid,
1027 WHEN ((links.name)::text = 'can_read'::text) THEN 1
1028 WHEN ((links.name)::text = 'can_login'::text) THEN 1
1029 WHEN ((links.name)::text = 'can_write'::text) THEN 2
1030 WHEN ((links.name)::text = 'can_manage'::text) THEN 3
1033 links.uuid AS edge_id
1035 WHERE ((links.link_class)::text = 'permission'::text);
1039 -- Name: pipeline_instances; Type: TABLE; Schema: public; Owner: -
1042 CREATE TABLE public.pipeline_instances (
1043 id integer NOT NULL,
1044 uuid character varying(255),
1045 owner_uuid character varying(255),
1046 created_at timestamp without time zone NOT NULL,
1047 modified_by_client_uuid character varying(255),
1048 modified_by_user_uuid character varying(255),
1049 modified_at timestamp without time zone,
1050 pipeline_template_uuid character varying(255),
1051 name character varying(255),
1053 updated_at timestamp without time zone NOT NULL,
1055 state character varying(255),
1056 components_summary text,
1057 started_at timestamp without time zone,
1058 finished_at timestamp without time zone,
1059 description character varying(524288)
1064 -- Name: pipeline_instances_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1067 CREATE SEQUENCE public.pipeline_instances_id_seq
1076 -- Name: pipeline_instances_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1079 ALTER SEQUENCE public.pipeline_instances_id_seq OWNED BY public.pipeline_instances.id;
1083 -- Name: pipeline_templates; Type: TABLE; Schema: public; Owner: -
1086 CREATE TABLE public.pipeline_templates (
1087 id integer NOT NULL,
1088 uuid character varying(255),
1089 owner_uuid character varying(255),
1090 created_at timestamp without time zone NOT NULL,
1091 modified_by_client_uuid character varying(255),
1092 modified_by_user_uuid character varying(255),
1093 modified_at timestamp without time zone,
1094 name character varying(255),
1096 updated_at timestamp without time zone NOT NULL,
1097 description character varying(524288)
1102 -- Name: pipeline_templates_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1105 CREATE SEQUENCE public.pipeline_templates_id_seq
1114 -- Name: pipeline_templates_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1117 ALTER SEQUENCE public.pipeline_templates_id_seq OWNED BY public.pipeline_templates.id;
1121 -- Name: repositories; Type: TABLE; Schema: public; Owner: -
1124 CREATE TABLE public.repositories (
1125 id integer NOT NULL,
1126 uuid character varying(255) NOT NULL,
1127 owner_uuid character varying(255) NOT NULL,
1128 modified_by_client_uuid character varying(255),
1129 modified_by_user_uuid character varying(255),
1130 modified_at timestamp without time zone,
1131 name character varying(255),
1132 created_at timestamp without time zone NOT NULL,
1133 updated_at timestamp without time zone NOT NULL
1138 -- Name: repositories_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1141 CREATE SEQUENCE public.repositories_id_seq
1150 -- Name: repositories_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1153 ALTER SEQUENCE public.repositories_id_seq OWNED BY public.repositories.id;
1157 -- Name: schema_migrations; Type: TABLE; Schema: public; Owner: -
1160 CREATE TABLE public.schema_migrations (
1161 version character varying(255) NOT NULL
1166 -- Name: specimens; Type: TABLE; Schema: public; Owner: -
1169 CREATE TABLE public.specimens (
1170 id integer NOT NULL,
1171 uuid character varying(255),
1172 owner_uuid character varying(255),
1173 created_at timestamp without time zone NOT NULL,
1174 modified_by_client_uuid character varying(255),
1175 modified_by_user_uuid character varying(255),
1176 modified_at timestamp without time zone,
1177 material character varying(255),
1178 updated_at timestamp without time zone NOT NULL,
1184 -- Name: specimens_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1187 CREATE SEQUENCE public.specimens_id_seq
1196 -- Name: specimens_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1199 ALTER SEQUENCE public.specimens_id_seq OWNED BY public.specimens.id;
1203 -- Name: traits; Type: TABLE; Schema: public; Owner: -
1206 CREATE TABLE public.traits (
1207 id integer NOT NULL,
1208 uuid character varying(255) NOT NULL,
1209 owner_uuid character varying(255) NOT NULL,
1210 modified_by_client_uuid character varying(255),
1211 modified_by_user_uuid character varying(255),
1212 modified_at timestamp without time zone,
1213 name character varying(255),
1215 created_at timestamp without time zone NOT NULL,
1216 updated_at timestamp without time zone NOT NULL
1221 -- Name: traits_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1224 CREATE SEQUENCE public.traits_id_seq
1233 -- Name: traits_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1236 ALTER SEQUENCE public.traits_id_seq OWNED BY public.traits.id;
1240 -- Name: trashed_groups; Type: TABLE; Schema: public; Owner: -
1243 CREATE TABLE public.trashed_groups (
1244 group_uuid character varying,
1245 trash_at timestamp without time zone
1250 -- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1253 CREATE SEQUENCE public.users_id_seq
1262 -- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1265 ALTER SEQUENCE public.users_id_seq OWNED BY public.users.id;
1269 -- Name: virtual_machines; Type: TABLE; Schema: public; Owner: -
1272 CREATE TABLE public.virtual_machines (
1273 id integer NOT NULL,
1274 uuid character varying(255) NOT NULL,
1275 owner_uuid character varying(255) NOT NULL,
1276 modified_by_client_uuid character varying(255),
1277 modified_by_user_uuid character varying(255),
1278 modified_at timestamp without time zone,
1279 hostname character varying(255),
1280 created_at timestamp without time zone NOT NULL,
1281 updated_at timestamp without time zone NOT NULL
1286 -- Name: virtual_machines_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1289 CREATE SEQUENCE public.virtual_machines_id_seq
1298 -- Name: virtual_machines_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1301 ALTER SEQUENCE public.virtual_machines_id_seq OWNED BY public.virtual_machines.id;
1305 -- Name: workflows; Type: TABLE; Schema: public; Owner: -
1308 CREATE TABLE public.workflows (
1309 id integer NOT NULL,
1310 uuid character varying(255),
1311 owner_uuid character varying(255),
1312 created_at timestamp without time zone NOT NULL,
1313 modified_at timestamp without time zone,
1314 modified_by_client_uuid character varying(255),
1315 modified_by_user_uuid character varying(255),
1316 name character varying(255),
1319 updated_at timestamp without time zone NOT NULL
1324 -- Name: workflows_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1327 CREATE SEQUENCE public.workflows_id_seq
1336 -- Name: workflows_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1339 ALTER SEQUENCE public.workflows_id_seq OWNED BY public.workflows.id;
1343 -- Name: api_client_authorizations id; Type: DEFAULT; Schema: public; Owner: -
1346 ALTER TABLE ONLY public.api_client_authorizations ALTER COLUMN id SET DEFAULT nextval('public.api_client_authorizations_id_seq'::regclass);
1350 -- Name: api_clients id; Type: DEFAULT; Schema: public; Owner: -
1353 ALTER TABLE ONLY public.api_clients ALTER COLUMN id SET DEFAULT nextval('public.api_clients_id_seq'::regclass);
1357 -- Name: authorized_keys id; Type: DEFAULT; Schema: public; Owner: -
1360 ALTER TABLE ONLY public.authorized_keys ALTER COLUMN id SET DEFAULT nextval('public.authorized_keys_id_seq'::regclass);
1364 -- Name: collections id; Type: DEFAULT; Schema: public; Owner: -
1367 ALTER TABLE ONLY public.collections ALTER COLUMN id SET DEFAULT nextval('public.collections_id_seq'::regclass);
1371 -- Name: container_requests id; Type: DEFAULT; Schema: public; Owner: -
1374 ALTER TABLE ONLY public.container_requests ALTER COLUMN id SET DEFAULT nextval('public.container_requests_id_seq'::regclass);
1378 -- Name: containers id; Type: DEFAULT; Schema: public; Owner: -
1381 ALTER TABLE ONLY public.containers ALTER COLUMN id SET DEFAULT nextval('public.containers_id_seq'::regclass);
1385 -- Name: groups id; Type: DEFAULT; Schema: public; Owner: -
1388 ALTER TABLE ONLY public.groups ALTER COLUMN id SET DEFAULT nextval('public.groups_id_seq'::regclass);
1392 -- Name: humans id; Type: DEFAULT; Schema: public; Owner: -
1395 ALTER TABLE ONLY public.humans ALTER COLUMN id SET DEFAULT nextval('public.humans_id_seq'::regclass);
1399 -- Name: job_tasks id; Type: DEFAULT; Schema: public; Owner: -
1402 ALTER TABLE ONLY public.job_tasks ALTER COLUMN id SET DEFAULT nextval('public.job_tasks_id_seq'::regclass);
1406 -- Name: jobs id; Type: DEFAULT; Schema: public; Owner: -
1409 ALTER TABLE ONLY public.jobs ALTER COLUMN id SET DEFAULT nextval('public.jobs_id_seq'::regclass);
1413 -- Name: keep_disks id; Type: DEFAULT; Schema: public; Owner: -
1416 ALTER TABLE ONLY public.keep_disks ALTER COLUMN id SET DEFAULT nextval('public.keep_disks_id_seq'::regclass);
1420 -- Name: keep_services id; Type: DEFAULT; Schema: public; Owner: -
1423 ALTER TABLE ONLY public.keep_services ALTER COLUMN id SET DEFAULT nextval('public.keep_services_id_seq'::regclass);
1427 -- Name: links id; Type: DEFAULT; Schema: public; Owner: -
1430 ALTER TABLE ONLY public.links ALTER COLUMN id SET DEFAULT nextval('public.links_id_seq'::regclass);
1434 -- Name: logs id; Type: DEFAULT; Schema: public; Owner: -
1437 ALTER TABLE ONLY public.logs ALTER COLUMN id SET DEFAULT nextval('public.logs_id_seq'::regclass);
1441 -- Name: nodes id; Type: DEFAULT; Schema: public; Owner: -
1444 ALTER TABLE ONLY public.nodes ALTER COLUMN id SET DEFAULT nextval('public.nodes_id_seq'::regclass);
1448 -- Name: pipeline_instances id; Type: DEFAULT; Schema: public; Owner: -
1451 ALTER TABLE ONLY public.pipeline_instances ALTER COLUMN id SET DEFAULT nextval('public.pipeline_instances_id_seq'::regclass);
1455 -- Name: pipeline_templates id; Type: DEFAULT; Schema: public; Owner: -
1458 ALTER TABLE ONLY public.pipeline_templates ALTER COLUMN id SET DEFAULT nextval('public.pipeline_templates_id_seq'::regclass);
1462 -- Name: repositories id; Type: DEFAULT; Schema: public; Owner: -
1465 ALTER TABLE ONLY public.repositories ALTER COLUMN id SET DEFAULT nextval('public.repositories_id_seq'::regclass);
1469 -- Name: specimens id; Type: DEFAULT; Schema: public; Owner: -
1472 ALTER TABLE ONLY public.specimens ALTER COLUMN id SET DEFAULT nextval('public.specimens_id_seq'::regclass);
1476 -- Name: traits id; Type: DEFAULT; Schema: public; Owner: -
1479 ALTER TABLE ONLY public.traits ALTER COLUMN id SET DEFAULT nextval('public.traits_id_seq'::regclass);
1483 -- Name: users id; Type: DEFAULT; Schema: public; Owner: -
1486 ALTER TABLE ONLY public.users ALTER COLUMN id SET DEFAULT nextval('public.users_id_seq'::regclass);
1490 -- Name: virtual_machines id; Type: DEFAULT; Schema: public; Owner: -
1493 ALTER TABLE ONLY public.virtual_machines ALTER COLUMN id SET DEFAULT nextval('public.virtual_machines_id_seq'::regclass);
1497 -- Name: workflows id; Type: DEFAULT; Schema: public; Owner: -
1500 ALTER TABLE ONLY public.workflows ALTER COLUMN id SET DEFAULT nextval('public.workflows_id_seq'::regclass);
1504 -- Name: api_client_authorizations api_client_authorizations_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1507 ALTER TABLE ONLY public.api_client_authorizations
1508 ADD CONSTRAINT api_client_authorizations_pkey PRIMARY KEY (id);
1512 -- Name: api_clients api_clients_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1515 ALTER TABLE ONLY public.api_clients
1516 ADD CONSTRAINT api_clients_pkey PRIMARY KEY (id);
1520 -- Name: ar_internal_metadata ar_internal_metadata_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1523 ALTER TABLE ONLY public.ar_internal_metadata
1524 ADD CONSTRAINT ar_internal_metadata_pkey PRIMARY KEY (key);
1528 -- Name: authorized_keys authorized_keys_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1531 ALTER TABLE ONLY public.authorized_keys
1532 ADD CONSTRAINT authorized_keys_pkey PRIMARY KEY (id);
1536 -- Name: collections collections_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1539 ALTER TABLE ONLY public.collections
1540 ADD CONSTRAINT collections_pkey PRIMARY KEY (id);
1544 -- Name: container_requests container_requests_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1547 ALTER TABLE ONLY public.container_requests
1548 ADD CONSTRAINT container_requests_pkey PRIMARY KEY (id);
1552 -- Name: containers containers_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1555 ALTER TABLE ONLY public.containers
1556 ADD CONSTRAINT containers_pkey PRIMARY KEY (id);
1560 -- Name: groups groups_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1563 ALTER TABLE ONLY public.groups
1564 ADD CONSTRAINT groups_pkey PRIMARY KEY (id);
1568 -- Name: humans humans_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1571 ALTER TABLE ONLY public.humans
1572 ADD CONSTRAINT humans_pkey PRIMARY KEY (id);
1576 -- Name: job_tasks job_tasks_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1579 ALTER TABLE ONLY public.job_tasks
1580 ADD CONSTRAINT job_tasks_pkey PRIMARY KEY (id);
1584 -- Name: jobs jobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1587 ALTER TABLE ONLY public.jobs
1588 ADD CONSTRAINT jobs_pkey PRIMARY KEY (id);
1592 -- Name: keep_disks keep_disks_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1595 ALTER TABLE ONLY public.keep_disks
1596 ADD CONSTRAINT keep_disks_pkey PRIMARY KEY (id);
1600 -- Name: keep_services keep_services_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1603 ALTER TABLE ONLY public.keep_services
1604 ADD CONSTRAINT keep_services_pkey PRIMARY KEY (id);
1608 -- Name: links links_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1611 ALTER TABLE ONLY public.links
1612 ADD CONSTRAINT links_pkey PRIMARY KEY (id);
1616 -- Name: logs logs_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1619 ALTER TABLE ONLY public.logs
1620 ADD CONSTRAINT logs_pkey PRIMARY KEY (id);
1624 -- Name: nodes nodes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1627 ALTER TABLE ONLY public.nodes
1628 ADD CONSTRAINT nodes_pkey PRIMARY KEY (id);
1632 -- Name: pipeline_instances pipeline_instances_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1635 ALTER TABLE ONLY public.pipeline_instances
1636 ADD CONSTRAINT pipeline_instances_pkey PRIMARY KEY (id);
1640 -- Name: pipeline_templates pipeline_templates_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1643 ALTER TABLE ONLY public.pipeline_templates
1644 ADD CONSTRAINT pipeline_templates_pkey PRIMARY KEY (id);
1648 -- Name: repositories repositories_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1651 ALTER TABLE ONLY public.repositories
1652 ADD CONSTRAINT repositories_pkey PRIMARY KEY (id);
1656 -- Name: specimens specimens_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1659 ALTER TABLE ONLY public.specimens
1660 ADD CONSTRAINT specimens_pkey PRIMARY KEY (id);
1664 -- Name: traits traits_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1667 ALTER TABLE ONLY public.traits
1668 ADD CONSTRAINT traits_pkey PRIMARY KEY (id);
1672 -- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1675 ALTER TABLE ONLY public.users
1676 ADD CONSTRAINT users_pkey PRIMARY KEY (id);
1680 -- Name: virtual_machines virtual_machines_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1683 ALTER TABLE ONLY public.virtual_machines
1684 ADD CONSTRAINT virtual_machines_pkey PRIMARY KEY (id);
1688 -- Name: workflows workflows_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1691 ALTER TABLE ONLY public.workflows
1692 ADD CONSTRAINT workflows_pkey PRIMARY KEY (id);
1696 -- Name: api_client_authorizations_search_index; Type: INDEX; Schema: public; Owner: -
1699 CREATE INDEX api_client_authorizations_search_index ON public.api_client_authorizations USING btree (api_token, created_by_ip_address, last_used_by_ip_address, default_owner_uuid, uuid);
1703 -- Name: api_clients_search_index; Type: INDEX; Schema: public; Owner: -
1706 CREATE INDEX api_clients_search_index ON public.api_clients USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, name, url_prefix);
1710 -- Name: authorized_keys_search_index; Type: INDEX; Schema: public; Owner: -
1713 CREATE INDEX authorized_keys_search_index ON public.authorized_keys USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, name, key_type, authorized_user_uuid);
1717 -- Name: collection_index_on_properties; Type: INDEX; Schema: public; Owner: -
1720 CREATE INDEX collection_index_on_properties ON public.collections USING gin (properties);
1724 -- Name: collections_full_text_search_idx; Type: INDEX; Schema: public; Owner: -
1727 CREATE INDEX collections_full_text_search_idx ON public.collections USING gin (to_tsvector('english'::regconfig, substr((((((((((((((((((COALESCE(owner_uuid, ''::character varying))::text || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(portable_data_hash, ''::character varying))::text) || ' '::text) || (COALESCE(uuid, ''::character varying))::text) || ' '::text) || (COALESCE(name, ''::character varying))::text) || ' '::text) || (COALESCE(description, ''::character varying))::text) || ' '::text) || COALESCE((properties)::text, ''::text)) || ' '::text) || COALESCE(file_names, ''::text)), 0, 1000000)));
1731 -- Name: collections_search_index; Type: INDEX; Schema: public; Owner: -
1734 CREATE INDEX collections_search_index ON public.collections USING btree (owner_uuid, modified_by_client_uuid, modified_by_user_uuid, portable_data_hash, uuid, name, current_version_uuid);
1738 -- Name: collections_trgm_text_search_idx; Type: INDEX; Schema: public; Owner: -
1741 CREATE INDEX collections_trgm_text_search_idx ON public.collections USING gin (((((((((((((((((((COALESCE(owner_uuid, ''::character varying))::text || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(portable_data_hash, ''::character varying))::text) || ' '::text) || (COALESCE(uuid, ''::character varying))::text) || ' '::text) || (COALESCE(name, ''::character varying))::text) || ' '::text) || (COALESCE(description, ''::character varying))::text) || ' '::text) || COALESCE((properties)::text, ''::text)) || ' '::text) || COALESCE(file_names, ''::text))) public.gin_trgm_ops);
1745 -- Name: container_requests_full_text_search_idx; Type: INDEX; Schema: public; Owner: -
1748 CREATE INDEX container_requests_full_text_search_idx ON public.container_requests USING gin (to_tsvector('english'::regconfig, substr((((((((((((((((((((((((((((((((((((((((((COALESCE(uuid, ''::character varying))::text || ' '::text) || (COALESCE(owner_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(name, ''::character varying))::text) || ' '::text) || COALESCE(description, ''::text)) || ' '::text) || COALESCE((properties)::text, ''::text)) || ' '::text) || (COALESCE(state, ''::character varying))::text) || ' '::text) || (COALESCE(requesting_container_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(container_uuid, ''::character varying))::text) || ' '::text) || COALESCE(runtime_constraints, ''::text)) || ' '::text) || (COALESCE(container_image, ''::character varying))::text) || ' '::text) || COALESCE(environment, ''::text)) || ' '::text) || (COALESCE(cwd, ''::character varying))::text) || ' '::text) || COALESCE(command, ''::text)) || ' '::text) || (COALESCE(output_path, ''::character varying))::text) || ' '::text) || COALESCE(filters, ''::text)) || ' '::text) || COALESCE(scheduling_parameters, ''::text)) || ' '::text) || (COALESCE(output_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(log_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(output_name, ''::character varying))::text), 0, 1000000)));
1752 -- Name: container_requests_index_on_properties; Type: INDEX; Schema: public; Owner: -
1755 CREATE INDEX container_requests_index_on_properties ON public.container_requests USING gin (properties);
1759 -- Name: container_requests_search_index; Type: INDEX; Schema: public; Owner: -
1762 CREATE INDEX container_requests_search_index ON public.container_requests USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, name, state, requesting_container_uuid, container_uuid, container_image, cwd, output_path, output_uuid, log_uuid, output_name);
1766 -- Name: container_requests_trgm_text_search_idx; Type: INDEX; Schema: public; Owner: -
1769 CREATE INDEX container_requests_trgm_text_search_idx ON public.container_requests USING gin (((((((((((((((((((((((((((((((((((((((((((COALESCE(uuid, ''::character varying))::text || ' '::text) || (COALESCE(owner_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(name, ''::character varying))::text) || ' '::text) || COALESCE(description, ''::text)) || ' '::text) || COALESCE((properties)::text, ''::text)) || ' '::text) || (COALESCE(state, ''::character varying))::text) || ' '::text) || (COALESCE(requesting_container_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(container_uuid, ''::character varying))::text) || ' '::text) || COALESCE(runtime_constraints, ''::text)) || ' '::text) || (COALESCE(container_image, ''::character varying))::text) || ' '::text) || COALESCE(environment, ''::text)) || ' '::text) || (COALESCE(cwd, ''::character varying))::text) || ' '::text) || COALESCE(command, ''::text)) || ' '::text) || (COALESCE(output_path, ''::character varying))::text) || ' '::text) || COALESCE(filters, ''::text)) || ' '::text) || COALESCE(scheduling_parameters, ''::text)) || ' '::text) || (COALESCE(output_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(log_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(output_name, ''::character varying))::text)) public.gin_trgm_ops);
1773 -- Name: containers_search_index; Type: INDEX; Schema: public; Owner: -
1776 CREATE INDEX containers_search_index ON public.containers USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, state, log, cwd, output_path, output, container_image, auth_uuid, locked_by_uuid);
1780 -- Name: group_index_on_properties; Type: INDEX; Schema: public; Owner: -
1783 CREATE INDEX group_index_on_properties ON public.groups USING gin (properties);
1787 -- Name: groups_full_text_search_idx; Type: INDEX; Schema: public; Owner: -
1790 CREATE INDEX groups_full_text_search_idx ON public.groups USING gin (to_tsvector('english'::regconfig, substr((((((((((((((((COALESCE(uuid, ''::character varying))::text || ' '::text) || (COALESCE(owner_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(name, ''::character varying))::text) || ' '::text) || (COALESCE(description, ''::character varying))::text) || ' '::text) || (COALESCE(group_class, ''::character varying))::text) || ' '::text) || COALESCE((properties)::text, ''::text)), 0, 1000000)));
1794 -- Name: groups_search_index; Type: INDEX; Schema: public; Owner: -
1797 CREATE INDEX groups_search_index ON public.groups USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, name, group_class);
1801 -- Name: groups_trgm_text_search_idx; Type: INDEX; Schema: public; Owner: -
1804 CREATE INDEX groups_trgm_text_search_idx ON public.groups USING gin (((((((((((((((((COALESCE(uuid, ''::character varying))::text || ' '::text) || (COALESCE(owner_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(name, ''::character varying))::text) || ' '::text) || (COALESCE(description, ''::character varying))::text) || ' '::text) || (COALESCE(group_class, ''::character varying))::text) || ' '::text) || COALESCE((properties)::text, ''::text))) public.gin_trgm_ops);
1808 -- Name: humans_search_index; Type: INDEX; Schema: public; Owner: -
1811 CREATE INDEX humans_search_index ON public.humans USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid);
1815 -- Name: index_api_client_authorizations_on_api_client_id; Type: INDEX; Schema: public; Owner: -
1818 CREATE INDEX index_api_client_authorizations_on_api_client_id ON public.api_client_authorizations USING btree (api_client_id);
1822 -- Name: index_api_client_authorizations_on_api_token; Type: INDEX; Schema: public; Owner: -
1825 CREATE UNIQUE INDEX index_api_client_authorizations_on_api_token ON public.api_client_authorizations USING btree (api_token);
1829 -- Name: index_api_client_authorizations_on_expires_at; Type: INDEX; Schema: public; Owner: -
1832 CREATE INDEX index_api_client_authorizations_on_expires_at ON public.api_client_authorizations USING btree (expires_at);
1836 -- Name: index_api_client_authorizations_on_user_id; Type: INDEX; Schema: public; Owner: -
1839 CREATE INDEX index_api_client_authorizations_on_user_id ON public.api_client_authorizations USING btree (user_id);
1843 -- Name: index_api_client_authorizations_on_uuid; Type: INDEX; Schema: public; Owner: -
1846 CREATE UNIQUE INDEX index_api_client_authorizations_on_uuid ON public.api_client_authorizations USING btree (uuid);
1850 -- Name: index_api_clients_on_created_at; Type: INDEX; Schema: public; Owner: -
1853 CREATE INDEX index_api_clients_on_created_at ON public.api_clients USING btree (created_at);
1857 -- Name: index_api_clients_on_modified_at; Type: INDEX; Schema: public; Owner: -
1860 CREATE INDEX index_api_clients_on_modified_at ON public.api_clients USING btree (modified_at);
1864 -- Name: index_api_clients_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
1867 CREATE INDEX index_api_clients_on_owner_uuid ON public.api_clients USING btree (owner_uuid);
1871 -- Name: index_api_clients_on_uuid; Type: INDEX; Schema: public; Owner: -
1874 CREATE UNIQUE INDEX index_api_clients_on_uuid ON public.api_clients USING btree (uuid);
1878 -- Name: index_authkeys_on_user_and_expires_at; Type: INDEX; Schema: public; Owner: -
1881 CREATE INDEX index_authkeys_on_user_and_expires_at ON public.authorized_keys USING btree (authorized_user_uuid, expires_at);
1885 -- Name: index_authorized_keys_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
1888 CREATE INDEX index_authorized_keys_on_owner_uuid ON public.authorized_keys USING btree (owner_uuid);
1892 -- Name: index_authorized_keys_on_uuid; Type: INDEX; Schema: public; Owner: -
1895 CREATE UNIQUE INDEX index_authorized_keys_on_uuid ON public.authorized_keys USING btree (uuid);
1899 -- Name: index_collections_on_created_at; Type: INDEX; Schema: public; Owner: -
1902 CREATE INDEX index_collections_on_created_at ON public.collections USING btree (created_at);
1906 -- Name: index_collections_on_current_version_uuid_and_version; Type: INDEX; Schema: public; Owner: -
1909 CREATE UNIQUE INDEX index_collections_on_current_version_uuid_and_version ON public.collections USING btree (current_version_uuid, version);
1913 -- Name: index_collections_on_delete_at; Type: INDEX; Schema: public; Owner: -
1916 CREATE INDEX index_collections_on_delete_at ON public.collections USING btree (delete_at);
1920 -- Name: index_collections_on_is_trashed; Type: INDEX; Schema: public; Owner: -
1923 CREATE INDEX index_collections_on_is_trashed ON public.collections USING btree (is_trashed);
1927 -- Name: index_collections_on_modified_at; Type: INDEX; Schema: public; Owner: -
1930 CREATE INDEX index_collections_on_modified_at ON public.collections USING btree (modified_at);
1934 -- Name: index_collections_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
1937 CREATE INDEX index_collections_on_modified_at_uuid ON public.collections USING btree (modified_at DESC, uuid);
1941 -- Name: index_collections_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
1944 CREATE INDEX index_collections_on_owner_uuid ON public.collections USING btree (owner_uuid);
1948 -- Name: index_collections_on_owner_uuid_and_name; Type: INDEX; Schema: public; Owner: -
1951 CREATE UNIQUE INDEX index_collections_on_owner_uuid_and_name ON public.collections USING btree (owner_uuid, name) WHERE ((is_trashed = false) AND ((current_version_uuid)::text = (uuid)::text));
1955 -- Name: index_collections_on_portable_data_hash_and_trash_at; Type: INDEX; Schema: public; Owner: -
1958 CREATE INDEX index_collections_on_portable_data_hash_and_trash_at ON public.collections USING btree (portable_data_hash, trash_at);
1962 -- Name: index_collections_on_trash_at; Type: INDEX; Schema: public; Owner: -
1965 CREATE INDEX index_collections_on_trash_at ON public.collections USING btree (trash_at);
1969 -- Name: index_collections_on_uuid; Type: INDEX; Schema: public; Owner: -
1972 CREATE UNIQUE INDEX index_collections_on_uuid ON public.collections USING btree (uuid);
1976 -- Name: index_container_requests_on_container_uuid; Type: INDEX; Schema: public; Owner: -
1979 CREATE INDEX index_container_requests_on_container_uuid ON public.container_requests USING btree (container_uuid);
1983 -- Name: index_container_requests_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
1986 CREATE INDEX index_container_requests_on_modified_at_uuid ON public.container_requests USING btree (modified_at DESC, uuid);
1990 -- Name: index_container_requests_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
1993 CREATE INDEX index_container_requests_on_owner_uuid ON public.container_requests USING btree (owner_uuid);
1997 -- Name: index_container_requests_on_requesting_container_uuid; Type: INDEX; Schema: public; Owner: -
2000 CREATE INDEX index_container_requests_on_requesting_container_uuid ON public.container_requests USING btree (requesting_container_uuid);
2004 -- Name: index_container_requests_on_uuid; Type: INDEX; Schema: public; Owner: -
2007 CREATE UNIQUE INDEX index_container_requests_on_uuid ON public.container_requests USING btree (uuid);
2011 -- Name: index_containers_on_auth_uuid; Type: INDEX; Schema: public; Owner: -
2014 CREATE INDEX index_containers_on_auth_uuid ON public.containers USING btree (auth_uuid);
2018 -- Name: index_containers_on_locked_by_uuid_and_priority; Type: INDEX; Schema: public; Owner: -
2021 CREATE INDEX index_containers_on_locked_by_uuid_and_priority ON public.containers USING btree (locked_by_uuid, priority);
2025 -- Name: index_containers_on_locked_by_uuid_and_uuid; Type: INDEX; Schema: public; Owner: -
2028 CREATE INDEX index_containers_on_locked_by_uuid_and_uuid ON public.containers USING btree (locked_by_uuid, uuid);
2032 -- Name: index_containers_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
2035 CREATE INDEX index_containers_on_modified_at_uuid ON public.containers USING btree (modified_at DESC, uuid);
2039 -- Name: index_containers_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2042 CREATE INDEX index_containers_on_owner_uuid ON public.containers USING btree (owner_uuid);
2046 -- Name: index_containers_on_queued_state; Type: INDEX; Schema: public; Owner: -
2049 CREATE INDEX index_containers_on_queued_state ON public.containers USING btree (state, ((priority > 0)));
2053 -- Name: index_containers_on_reuse_columns; Type: INDEX; Schema: public; Owner: -
2056 CREATE INDEX index_containers_on_reuse_columns ON public.containers USING btree (md5(command), cwd, md5(environment), output_path, container_image, md5(mounts), secret_mounts_md5, md5(runtime_constraints));
2060 -- Name: index_containers_on_runtime_status; Type: INDEX; Schema: public; Owner: -
2063 CREATE INDEX index_containers_on_runtime_status ON public.containers USING gin (runtime_status);
2067 -- Name: index_containers_on_secret_mounts_md5; Type: INDEX; Schema: public; Owner: -
2070 CREATE INDEX index_containers_on_secret_mounts_md5 ON public.containers USING btree (secret_mounts_md5);
2074 -- Name: index_containers_on_uuid; Type: INDEX; Schema: public; Owner: -
2077 CREATE UNIQUE INDEX index_containers_on_uuid ON public.containers USING btree (uuid);
2081 -- Name: index_groups_on_created_at; Type: INDEX; Schema: public; Owner: -
2084 CREATE INDEX index_groups_on_created_at ON public.groups USING btree (created_at);
2088 -- Name: index_groups_on_delete_at; Type: INDEX; Schema: public; Owner: -
2091 CREATE INDEX index_groups_on_delete_at ON public.groups USING btree (delete_at);
2095 -- Name: index_groups_on_group_class; Type: INDEX; Schema: public; Owner: -
2098 CREATE INDEX index_groups_on_group_class ON public.groups USING btree (group_class);
2102 -- Name: index_groups_on_is_trashed; Type: INDEX; Schema: public; Owner: -
2105 CREATE INDEX index_groups_on_is_trashed ON public.groups USING btree (is_trashed);
2109 -- Name: index_groups_on_modified_at; Type: INDEX; Schema: public; Owner: -
2112 CREATE INDEX index_groups_on_modified_at ON public.groups USING btree (modified_at);
2116 -- Name: index_groups_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
2119 CREATE INDEX index_groups_on_modified_at_uuid ON public.groups USING btree (modified_at DESC, uuid);
2123 -- Name: index_groups_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2126 CREATE INDEX index_groups_on_owner_uuid ON public.groups USING btree (owner_uuid);
2130 -- Name: index_groups_on_owner_uuid_and_name; Type: INDEX; Schema: public; Owner: -
2133 CREATE UNIQUE INDEX index_groups_on_owner_uuid_and_name ON public.groups USING btree (owner_uuid, name) WHERE (is_trashed = false);
2137 -- Name: index_groups_on_trash_at; Type: INDEX; Schema: public; Owner: -
2140 CREATE INDEX index_groups_on_trash_at ON public.groups USING btree (trash_at);
2144 -- Name: index_groups_on_uuid; Type: INDEX; Schema: public; Owner: -
2147 CREATE UNIQUE INDEX index_groups_on_uuid ON public.groups USING btree (uuid);
2151 -- Name: index_humans_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2154 CREATE INDEX index_humans_on_owner_uuid ON public.humans USING btree (owner_uuid);
2158 -- Name: index_humans_on_uuid; Type: INDEX; Schema: public; Owner: -
2161 CREATE UNIQUE INDEX index_humans_on_uuid ON public.humans USING btree (uuid);
2165 -- Name: index_job_tasks_on_created_at; Type: INDEX; Schema: public; Owner: -
2168 CREATE INDEX index_job_tasks_on_created_at ON public.job_tasks USING btree (created_at);
2172 -- Name: index_job_tasks_on_created_by_job_task_uuid; Type: INDEX; Schema: public; Owner: -
2175 CREATE INDEX index_job_tasks_on_created_by_job_task_uuid ON public.job_tasks USING btree (created_by_job_task_uuid);
2179 -- Name: index_job_tasks_on_job_uuid; Type: INDEX; Schema: public; Owner: -
2182 CREATE INDEX index_job_tasks_on_job_uuid ON public.job_tasks USING btree (job_uuid);
2186 -- Name: index_job_tasks_on_modified_at; Type: INDEX; Schema: public; Owner: -
2189 CREATE INDEX index_job_tasks_on_modified_at ON public.job_tasks USING btree (modified_at);
2193 -- Name: index_job_tasks_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2196 CREATE INDEX index_job_tasks_on_owner_uuid ON public.job_tasks USING btree (owner_uuid);
2200 -- Name: index_job_tasks_on_sequence; Type: INDEX; Schema: public; Owner: -
2203 CREATE INDEX index_job_tasks_on_sequence ON public.job_tasks USING btree (sequence);
2207 -- Name: index_job_tasks_on_success; Type: INDEX; Schema: public; Owner: -
2210 CREATE INDEX index_job_tasks_on_success ON public.job_tasks USING btree (success);
2214 -- Name: index_job_tasks_on_uuid; Type: INDEX; Schema: public; Owner: -
2217 CREATE UNIQUE INDEX index_job_tasks_on_uuid ON public.job_tasks USING btree (uuid);
2221 -- Name: index_jobs_on_created_at; Type: INDEX; Schema: public; Owner: -
2224 CREATE INDEX index_jobs_on_created_at ON public.jobs USING btree (created_at);
2228 -- Name: index_jobs_on_finished_at; Type: INDEX; Schema: public; Owner: -
2231 CREATE INDEX index_jobs_on_finished_at ON public.jobs USING btree (finished_at);
2235 -- Name: index_jobs_on_modified_at; Type: INDEX; Schema: public; Owner: -
2238 CREATE INDEX index_jobs_on_modified_at ON public.jobs USING btree (modified_at);
2242 -- Name: index_jobs_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
2245 CREATE INDEX index_jobs_on_modified_at_uuid ON public.jobs USING btree (modified_at DESC, uuid);
2249 -- Name: index_jobs_on_output; Type: INDEX; Schema: public; Owner: -
2252 CREATE INDEX index_jobs_on_output ON public.jobs USING btree (output);
2256 -- Name: index_jobs_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2259 CREATE INDEX index_jobs_on_owner_uuid ON public.jobs USING btree (owner_uuid);
2263 -- Name: index_jobs_on_script; Type: INDEX; Schema: public; Owner: -
2266 CREATE INDEX index_jobs_on_script ON public.jobs USING btree (script);
2270 -- Name: index_jobs_on_script_parameters_digest; Type: INDEX; Schema: public; Owner: -
2273 CREATE INDEX index_jobs_on_script_parameters_digest ON public.jobs USING btree (script_parameters_digest);
2277 -- Name: index_jobs_on_started_at; Type: INDEX; Schema: public; Owner: -
2280 CREATE INDEX index_jobs_on_started_at ON public.jobs USING btree (started_at);
2284 -- Name: index_jobs_on_submit_id; Type: INDEX; Schema: public; Owner: -
2287 CREATE UNIQUE INDEX index_jobs_on_submit_id ON public.jobs USING btree (submit_id);
2291 -- Name: index_jobs_on_uuid; Type: INDEX; Schema: public; Owner: -
2294 CREATE UNIQUE INDEX index_jobs_on_uuid ON public.jobs USING btree (uuid);
2298 -- Name: index_keep_disks_on_filesystem_uuid; Type: INDEX; Schema: public; Owner: -
2301 CREATE INDEX index_keep_disks_on_filesystem_uuid ON public.keep_disks USING btree (filesystem_uuid);
2305 -- Name: index_keep_disks_on_last_ping_at; Type: INDEX; Schema: public; Owner: -
2308 CREATE INDEX index_keep_disks_on_last_ping_at ON public.keep_disks USING btree (last_ping_at);
2312 -- Name: index_keep_disks_on_node_uuid; Type: INDEX; Schema: public; Owner: -
2315 CREATE INDEX index_keep_disks_on_node_uuid ON public.keep_disks USING btree (node_uuid);
2319 -- Name: index_keep_disks_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2322 CREATE INDEX index_keep_disks_on_owner_uuid ON public.keep_disks USING btree (owner_uuid);
2326 -- Name: index_keep_disks_on_uuid; Type: INDEX; Schema: public; Owner: -
2329 CREATE UNIQUE INDEX index_keep_disks_on_uuid ON public.keep_disks USING btree (uuid);
2333 -- Name: index_keep_services_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2336 CREATE INDEX index_keep_services_on_owner_uuid ON public.keep_services USING btree (owner_uuid);
2340 -- Name: index_keep_services_on_uuid; Type: INDEX; Schema: public; Owner: -
2343 CREATE UNIQUE INDEX index_keep_services_on_uuid ON public.keep_services USING btree (uuid);
2347 -- Name: index_links_on_created_at; Type: INDEX; Schema: public; Owner: -
2350 CREATE INDEX index_links_on_created_at ON public.links USING btree (created_at);
2354 -- Name: index_links_on_head_uuid; Type: INDEX; Schema: public; Owner: -
2357 CREATE INDEX index_links_on_head_uuid ON public.links USING btree (head_uuid);
2361 -- Name: index_links_on_modified_at; Type: INDEX; Schema: public; Owner: -
2364 CREATE INDEX index_links_on_modified_at ON public.links USING btree (modified_at);
2368 -- Name: index_links_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
2371 CREATE INDEX index_links_on_modified_at_uuid ON public.links USING btree (modified_at DESC, uuid);
2375 -- Name: index_links_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2378 CREATE INDEX index_links_on_owner_uuid ON public.links USING btree (owner_uuid);
2382 -- Name: index_links_on_substring_head_uuid; Type: INDEX; Schema: public; Owner: -
2385 CREATE INDEX index_links_on_substring_head_uuid ON public.links USING btree ("substring"((head_uuid)::text, 7, 5));
2389 -- Name: index_links_on_substring_tail_uuid; Type: INDEX; Schema: public; Owner: -
2392 CREATE INDEX index_links_on_substring_tail_uuid ON public.links USING btree ("substring"((tail_uuid)::text, 7, 5));
2396 -- Name: index_links_on_tail_uuid; Type: INDEX; Schema: public; Owner: -
2399 CREATE INDEX index_links_on_tail_uuid ON public.links USING btree (tail_uuid);
2403 -- Name: index_links_on_uuid; Type: INDEX; Schema: public; Owner: -
2406 CREATE UNIQUE INDEX index_links_on_uuid ON public.links USING btree (uuid);
2410 -- Name: index_logs_on_created_at; Type: INDEX; Schema: public; Owner: -
2413 CREATE INDEX index_logs_on_created_at ON public.logs USING btree (created_at);
2417 -- Name: index_logs_on_event_at; Type: INDEX; Schema: public; Owner: -
2420 CREATE INDEX index_logs_on_event_at ON public.logs USING btree (event_at);
2424 -- Name: index_logs_on_event_type; Type: INDEX; Schema: public; Owner: -
2427 CREATE INDEX index_logs_on_event_type ON public.logs USING btree (event_type);
2431 -- Name: index_logs_on_modified_at; Type: INDEX; Schema: public; Owner: -
2434 CREATE INDEX index_logs_on_modified_at ON public.logs USING btree (modified_at);
2438 -- Name: index_logs_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
2441 CREATE INDEX index_logs_on_modified_at_uuid ON public.logs USING btree (modified_at DESC, uuid);
2445 -- Name: index_logs_on_object_owner_uuid; Type: INDEX; Schema: public; Owner: -
2448 CREATE INDEX index_logs_on_object_owner_uuid ON public.logs USING btree (object_owner_uuid);
2452 -- Name: index_logs_on_object_uuid; Type: INDEX; Schema: public; Owner: -
2455 CREATE INDEX index_logs_on_object_uuid ON public.logs USING btree (object_uuid);
2459 -- Name: index_logs_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2462 CREATE INDEX index_logs_on_owner_uuid ON public.logs USING btree (owner_uuid);
2466 -- Name: index_logs_on_summary; Type: INDEX; Schema: public; Owner: -
2469 CREATE INDEX index_logs_on_summary ON public.logs USING btree (summary);
2473 -- Name: index_logs_on_uuid; Type: INDEX; Schema: public; Owner: -
2476 CREATE UNIQUE INDEX index_logs_on_uuid ON public.logs USING btree (uuid);
2480 -- Name: index_nodes_on_created_at; Type: INDEX; Schema: public; Owner: -
2483 CREATE INDEX index_nodes_on_created_at ON public.nodes USING btree (created_at);
2487 -- Name: index_nodes_on_hostname; Type: INDEX; Schema: public; Owner: -
2490 CREATE INDEX index_nodes_on_hostname ON public.nodes USING btree (hostname);
2494 -- Name: index_nodes_on_modified_at; Type: INDEX; Schema: public; Owner: -
2497 CREATE INDEX index_nodes_on_modified_at ON public.nodes USING btree (modified_at);
2501 -- Name: index_nodes_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2504 CREATE INDEX index_nodes_on_owner_uuid ON public.nodes USING btree (owner_uuid);
2508 -- Name: index_nodes_on_slot_number; Type: INDEX; Schema: public; Owner: -
2511 CREATE UNIQUE INDEX index_nodes_on_slot_number ON public.nodes USING btree (slot_number);
2515 -- Name: index_nodes_on_uuid; Type: INDEX; Schema: public; Owner: -
2518 CREATE UNIQUE INDEX index_nodes_on_uuid ON public.nodes USING btree (uuid);
2522 -- Name: index_pipeline_instances_on_created_at; Type: INDEX; Schema: public; Owner: -
2525 CREATE INDEX index_pipeline_instances_on_created_at ON public.pipeline_instances USING btree (created_at);
2529 -- Name: index_pipeline_instances_on_modified_at; Type: INDEX; Schema: public; Owner: -
2532 CREATE INDEX index_pipeline_instances_on_modified_at ON public.pipeline_instances USING btree (modified_at);
2536 -- Name: index_pipeline_instances_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
2539 CREATE INDEX index_pipeline_instances_on_modified_at_uuid ON public.pipeline_instances USING btree (modified_at DESC, uuid);
2543 -- Name: index_pipeline_instances_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2546 CREATE INDEX index_pipeline_instances_on_owner_uuid ON public.pipeline_instances USING btree (owner_uuid);
2550 -- Name: index_pipeline_instances_on_uuid; Type: INDEX; Schema: public; Owner: -
2553 CREATE UNIQUE INDEX index_pipeline_instances_on_uuid ON public.pipeline_instances USING btree (uuid);
2557 -- Name: index_pipeline_templates_on_created_at; Type: INDEX; Schema: public; Owner: -
2560 CREATE INDEX index_pipeline_templates_on_created_at ON public.pipeline_templates USING btree (created_at);
2564 -- Name: index_pipeline_templates_on_modified_at; Type: INDEX; Schema: public; Owner: -
2567 CREATE INDEX index_pipeline_templates_on_modified_at ON public.pipeline_templates USING btree (modified_at);
2571 -- Name: index_pipeline_templates_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
2574 CREATE INDEX index_pipeline_templates_on_modified_at_uuid ON public.pipeline_templates USING btree (modified_at DESC, uuid);
2578 -- Name: index_pipeline_templates_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2581 CREATE INDEX index_pipeline_templates_on_owner_uuid ON public.pipeline_templates USING btree (owner_uuid);
2585 -- Name: index_pipeline_templates_on_uuid; Type: INDEX; Schema: public; Owner: -
2588 CREATE UNIQUE INDEX index_pipeline_templates_on_uuid ON public.pipeline_templates USING btree (uuid);
2592 -- Name: index_repositories_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
2595 CREATE INDEX index_repositories_on_modified_at_uuid ON public.repositories USING btree (modified_at DESC, uuid);
2599 -- Name: index_repositories_on_name; Type: INDEX; Schema: public; Owner: -
2602 CREATE UNIQUE INDEX index_repositories_on_name ON public.repositories USING btree (name);
2606 -- Name: index_repositories_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2609 CREATE INDEX index_repositories_on_owner_uuid ON public.repositories USING btree (owner_uuid);
2613 -- Name: index_repositories_on_uuid; Type: INDEX; Schema: public; Owner: -
2616 CREATE UNIQUE INDEX index_repositories_on_uuid ON public.repositories USING btree (uuid);
2620 -- Name: index_specimens_on_created_at; Type: INDEX; Schema: public; Owner: -
2623 CREATE INDEX index_specimens_on_created_at ON public.specimens USING btree (created_at);
2627 -- Name: index_specimens_on_modified_at; Type: INDEX; Schema: public; Owner: -
2630 CREATE INDEX index_specimens_on_modified_at ON public.specimens USING btree (modified_at);
2634 -- Name: index_specimens_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2637 CREATE INDEX index_specimens_on_owner_uuid ON public.specimens USING btree (owner_uuid);
2641 -- Name: index_specimens_on_uuid; Type: INDEX; Schema: public; Owner: -
2644 CREATE UNIQUE INDEX index_specimens_on_uuid ON public.specimens USING btree (uuid);
2648 -- Name: index_traits_on_name; Type: INDEX; Schema: public; Owner: -
2651 CREATE INDEX index_traits_on_name ON public.traits USING btree (name);
2655 -- Name: index_traits_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2658 CREATE INDEX index_traits_on_owner_uuid ON public.traits USING btree (owner_uuid);
2662 -- Name: index_traits_on_uuid; Type: INDEX; Schema: public; Owner: -
2665 CREATE UNIQUE INDEX index_traits_on_uuid ON public.traits USING btree (uuid);
2669 -- Name: index_trashed_groups_on_group_uuid; Type: INDEX; Schema: public; Owner: -
2672 CREATE UNIQUE INDEX index_trashed_groups_on_group_uuid ON public.trashed_groups USING btree (group_uuid);
2676 -- Name: index_users_on_created_at; Type: INDEX; Schema: public; Owner: -
2679 CREATE INDEX index_users_on_created_at ON public.users USING btree (created_at);
2683 -- Name: index_users_on_identity_url; Type: INDEX; Schema: public; Owner: -
2686 CREATE UNIQUE INDEX index_users_on_identity_url ON public.users USING btree (identity_url);
2690 -- Name: index_users_on_modified_at; Type: INDEX; Schema: public; Owner: -
2693 CREATE INDEX index_users_on_modified_at ON public.users USING btree (modified_at);
2697 -- Name: index_users_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
2700 CREATE INDEX index_users_on_modified_at_uuid ON public.users USING btree (modified_at DESC, uuid);
2704 -- Name: index_users_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2707 CREATE INDEX index_users_on_owner_uuid ON public.users USING btree (owner_uuid);
2711 -- Name: index_users_on_username; Type: INDEX; Schema: public; Owner: -
2714 CREATE UNIQUE INDEX index_users_on_username ON public.users USING btree (username);
2718 -- Name: index_users_on_uuid; Type: INDEX; Schema: public; Owner: -
2721 CREATE UNIQUE INDEX index_users_on_uuid ON public.users USING btree (uuid);
2725 -- Name: index_virtual_machines_on_hostname; Type: INDEX; Schema: public; Owner: -
2728 CREATE INDEX index_virtual_machines_on_hostname ON public.virtual_machines USING btree (hostname);
2732 -- Name: index_virtual_machines_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
2735 CREATE INDEX index_virtual_machines_on_modified_at_uuid ON public.virtual_machines USING btree (modified_at DESC, uuid);
2739 -- Name: index_virtual_machines_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2742 CREATE INDEX index_virtual_machines_on_owner_uuid ON public.virtual_machines USING btree (owner_uuid);
2746 -- Name: index_virtual_machines_on_uuid; Type: INDEX; Schema: public; Owner: -
2749 CREATE UNIQUE INDEX index_virtual_machines_on_uuid ON public.virtual_machines USING btree (uuid);
2753 -- Name: index_workflows_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: -
2756 CREATE INDEX index_workflows_on_modified_at_uuid ON public.workflows USING btree (modified_at DESC, uuid);
2760 -- Name: index_workflows_on_owner_uuid; Type: INDEX; Schema: public; Owner: -
2763 CREATE INDEX index_workflows_on_owner_uuid ON public.workflows USING btree (owner_uuid);
2767 -- Name: index_workflows_on_uuid; Type: INDEX; Schema: public; Owner: -
2770 CREATE UNIQUE INDEX index_workflows_on_uuid ON public.workflows USING btree (uuid);
2774 -- Name: job_tasks_search_index; Type: INDEX; Schema: public; Owner: -
2777 CREATE INDEX job_tasks_search_index ON public.job_tasks USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, job_uuid, created_by_job_task_uuid);
2781 -- Name: jobs_full_text_search_idx; Type: INDEX; Schema: public; Owner: -
2784 CREATE INDEX jobs_full_text_search_idx ON public.jobs USING gin (to_tsvector('english'::regconfig, substr((((((((((((((((((((((((((((((((((((((((((((COALESCE(uuid, ''::character varying))::text || ' '::text) || (COALESCE(owner_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(submit_id, ''::character varying))::text) || ' '::text) || (COALESCE(script, ''::character varying))::text) || ' '::text) || (COALESCE(script_version, ''::character varying))::text) || ' '::text) || COALESCE(script_parameters, ''::text)) || ' '::text) || (COALESCE(cancelled_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(cancelled_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(output, ''::character varying))::text) || ' '::text) || (COALESCE(is_locked_by_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(log, ''::character varying))::text) || ' '::text) || COALESCE(tasks_summary, ''::text)) || ' '::text) || COALESCE(runtime_constraints, ''::text)) || ' '::text) || (COALESCE(repository, ''::character varying))::text) || ' '::text) || (COALESCE(supplied_script_version, ''::character varying))::text) || ' '::text) || (COALESCE(docker_image_locator, ''::character varying))::text) || ' '::text) || (COALESCE(description, ''::character varying))::text) || ' '::text) || (COALESCE(state, ''::character varying))::text) || ' '::text) || (COALESCE(arvados_sdk_version, ''::character varying))::text) || ' '::text) || COALESCE(components, ''::text)), 0, 1000000)));
2788 -- Name: jobs_search_index; Type: INDEX; Schema: public; Owner: -
2791 CREATE INDEX jobs_search_index ON public.jobs USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, submit_id, script, script_version, cancelled_by_client_uuid, cancelled_by_user_uuid, output, is_locked_by_uuid, log, repository, supplied_script_version, docker_image_locator, state, arvados_sdk_version);
2795 -- Name: jobs_trgm_text_search_idx; Type: INDEX; Schema: public; Owner: -
2798 CREATE INDEX jobs_trgm_text_search_idx ON public.jobs USING gin (((((((((((((((((((((((((((((((((((((((((((((COALESCE(uuid, ''::character varying))::text || ' '::text) || (COALESCE(owner_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(submit_id, ''::character varying))::text) || ' '::text) || (COALESCE(script, ''::character varying))::text) || ' '::text) || (COALESCE(script_version, ''::character varying))::text) || ' '::text) || COALESCE(script_parameters, ''::text)) || ' '::text) || (COALESCE(cancelled_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(cancelled_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(output, ''::character varying))::text) || ' '::text) || (COALESCE(is_locked_by_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(log, ''::character varying))::text) || ' '::text) || COALESCE(tasks_summary, ''::text)) || ' '::text) || COALESCE(runtime_constraints, ''::text)) || ' '::text) || (COALESCE(repository, ''::character varying))::text) || ' '::text) || (COALESCE(supplied_script_version, ''::character varying))::text) || ' '::text) || (COALESCE(docker_image_locator, ''::character varying))::text) || ' '::text) || (COALESCE(description, ''::character varying))::text) || ' '::text) || (COALESCE(state, ''::character varying))::text) || ' '::text) || (COALESCE(arvados_sdk_version, ''::character varying))::text) || ' '::text) || COALESCE(components, ''::text))) public.gin_trgm_ops);
2802 -- Name: keep_disks_search_index; Type: INDEX; Schema: public; Owner: -
2805 CREATE INDEX keep_disks_search_index ON public.keep_disks USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, ping_secret, node_uuid, filesystem_uuid, keep_service_uuid);
2809 -- Name: keep_services_search_index; Type: INDEX; Schema: public; Owner: -
2812 CREATE INDEX keep_services_search_index ON public.keep_services USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, service_host, service_type);
2816 -- Name: links_index_on_properties; Type: INDEX; Schema: public; Owner: -
2819 CREATE INDEX links_index_on_properties ON public.links USING gin (properties);
2823 -- Name: links_search_index; Type: INDEX; Schema: public; Owner: -
2826 CREATE INDEX links_search_index ON public.links USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, tail_uuid, link_class, name, head_uuid);
2830 -- Name: links_tail_name_unique_if_link_class_name; Type: INDEX; Schema: public; Owner: -
2833 CREATE UNIQUE INDEX links_tail_name_unique_if_link_class_name ON public.links USING btree (tail_uuid, name) WHERE ((link_class)::text = 'name'::text);
2837 -- Name: logs_search_index; Type: INDEX; Schema: public; Owner: -
2840 CREATE INDEX logs_search_index ON public.logs USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, object_uuid, event_type, object_owner_uuid);
2844 -- Name: nodes_index_on_info; Type: INDEX; Schema: public; Owner: -
2847 CREATE INDEX nodes_index_on_info ON public.nodes USING gin (info);
2851 -- Name: nodes_index_on_properties; Type: INDEX; Schema: public; Owner: -
2854 CREATE INDEX nodes_index_on_properties ON public.nodes USING gin (properties);
2858 -- Name: nodes_search_index; Type: INDEX; Schema: public; Owner: -
2861 CREATE INDEX nodes_search_index ON public.nodes USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, hostname, domain, ip_address, job_uuid);
2865 -- Name: permission_target; Type: INDEX; Schema: public; Owner: -
2868 CREATE INDEX permission_target ON public.materialized_permissions USING btree (target_uuid);
2872 -- Name: permission_user_target; Type: INDEX; Schema: public; Owner: -
2875 CREATE UNIQUE INDEX permission_user_target ON public.materialized_permissions USING btree (user_uuid, target_uuid);
2879 -- Name: pipeline_instances_full_text_search_idx; Type: INDEX; Schema: public; Owner: -
2882 CREATE INDEX pipeline_instances_full_text_search_idx ON public.pipeline_instances USING gin (to_tsvector('english'::regconfig, substr((((((((((((((((((((((COALESCE(uuid, ''::character varying))::text || ' '::text) || (COALESCE(owner_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(pipeline_template_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(name, ''::character varying))::text) || ' '::text) || COALESCE(components, ''::text)) || ' '::text) || COALESCE(properties, ''::text)) || ' '::text) || (COALESCE(state, ''::character varying))::text) || ' '::text) || COALESCE(components_summary, ''::text)) || ' '::text) || (COALESCE(description, ''::character varying))::text), 0, 1000000)));
2886 -- Name: pipeline_instances_search_index; Type: INDEX; Schema: public; Owner: -
2889 CREATE INDEX pipeline_instances_search_index ON public.pipeline_instances USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, pipeline_template_uuid, name, state);
2893 -- Name: pipeline_instances_trgm_text_search_idx; Type: INDEX; Schema: public; Owner: -
2896 CREATE INDEX pipeline_instances_trgm_text_search_idx ON public.pipeline_instances USING gin (((((((((((((((((((((((COALESCE(uuid, ''::character varying))::text || ' '::text) || (COALESCE(owner_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(pipeline_template_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(name, ''::character varying))::text) || ' '::text) || COALESCE(components, ''::text)) || ' '::text) || COALESCE(properties, ''::text)) || ' '::text) || (COALESCE(state, ''::character varying))::text) || ' '::text) || COALESCE(components_summary, ''::text)) || ' '::text) || (COALESCE(description, ''::character varying))::text)) public.gin_trgm_ops);
2900 -- Name: pipeline_template_owner_uuid_name_unique; Type: INDEX; Schema: public; Owner: -
2903 CREATE UNIQUE INDEX pipeline_template_owner_uuid_name_unique ON public.pipeline_templates USING btree (owner_uuid, name);
2907 -- Name: pipeline_templates_full_text_search_idx; Type: INDEX; Schema: public; Owner: -
2910 CREATE INDEX pipeline_templates_full_text_search_idx ON public.pipeline_templates USING gin (to_tsvector('english'::regconfig, substr((((((((((((((COALESCE(uuid, ''::character varying))::text || ' '::text) || (COALESCE(owner_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(name, ''::character varying))::text) || ' '::text) || COALESCE(components, ''::text)) || ' '::text) || (COALESCE(description, ''::character varying))::text), 0, 1000000)));
2914 -- Name: pipeline_templates_search_index; Type: INDEX; Schema: public; Owner: -
2917 CREATE INDEX pipeline_templates_search_index ON public.pipeline_templates USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, name);
2921 -- Name: pipeline_templates_trgm_text_search_idx; Type: INDEX; Schema: public; Owner: -
2924 CREATE INDEX pipeline_templates_trgm_text_search_idx ON public.pipeline_templates USING gin (((((((((((((((COALESCE(uuid, ''::character varying))::text || ' '::text) || (COALESCE(owner_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(name, ''::character varying))::text) || ' '::text) || COALESCE(components, ''::text)) || ' '::text) || (COALESCE(description, ''::character varying))::text)) public.gin_trgm_ops);
2928 -- Name: repositories_search_index; Type: INDEX; Schema: public; Owner: -
2931 CREATE INDEX repositories_search_index ON public.repositories USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, name);
2935 -- Name: specimens_search_index; Type: INDEX; Schema: public; Owner: -
2938 CREATE INDEX specimens_search_index ON public.specimens USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, material);
2942 -- Name: traits_search_index; Type: INDEX; Schema: public; Owner: -
2945 CREATE INDEX traits_search_index ON public.traits USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, name);
2949 -- Name: unique_schema_migrations; Type: INDEX; Schema: public; Owner: -
2952 CREATE UNIQUE INDEX unique_schema_migrations ON public.schema_migrations USING btree (version);
2956 -- Name: users_search_index; Type: INDEX; Schema: public; Owner: -
2959 CREATE INDEX users_search_index ON public.users USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, email, first_name, last_name, identity_url, default_owner_uuid, username, redirect_to_user_uuid);
2963 -- Name: virtual_machines_search_index; Type: INDEX; Schema: public; Owner: -
2966 CREATE INDEX virtual_machines_search_index ON public.virtual_machines USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, hostname);
2970 -- Name: workflows_full_text_search_idx; Type: INDEX; Schema: public; Owner: -
2973 CREATE INDEX workflows_full_text_search_idx ON public.workflows USING gin (to_tsvector('english'::regconfig, substr((((((((((((COALESCE(uuid, ''::character varying))::text || ' '::text) || (COALESCE(owner_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(name, ''::character varying))::text) || ' '::text) || COALESCE(description, ''::text)), 0, 1000000)));
2977 -- Name: workflows_search_idx; Type: INDEX; Schema: public; Owner: -
2980 CREATE INDEX workflows_search_idx ON public.workflows USING btree (uuid, owner_uuid, modified_by_client_uuid, modified_by_user_uuid, name);
2984 -- Name: workflows_trgm_text_search_idx; Type: INDEX; Schema: public; Owner: -
2987 CREATE INDEX workflows_trgm_text_search_idx ON public.workflows USING gin (((((((((((((COALESCE(uuid, ''::character varying))::text || ' '::text) || (COALESCE(owner_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_client_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(modified_by_user_uuid, ''::character varying))::text) || ' '::text) || (COALESCE(name, ''::character varying))::text) || ' '::text) || COALESCE(description, ''::text))) public.gin_trgm_ops);
2991 -- PostgreSQL database dump complete
2994 SET search_path TO "$user", public;
2996 INSERT INTO "schema_migrations" (version) VALUES