X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/44c93373e97da98645d41ae8f09c6eef6788bb26..c1298836a79c1f3734c95f87f11615daf70806e3:/services/api/db/structure.sql diff --git a/services/api/db/structure.sql b/services/api/db/structure.sql index cfe21f7c9a..24c5ba3e46 100644 --- a/services/api/db/structure.sql +++ b/services/api/db/structure.sql @@ -190,6 +190,89 @@ case (edges.edge_id = perm_edge_id) $$; +-- +-- Name: container_priority(character varying, bigint, character varying); Type: FUNCTION; Schema: public; Owner: - +-- + +CREATE FUNCTION public.container_priority(for_container_uuid character varying, inherited bigint, inherited_from character varying) RETURNS bigint + LANGUAGE sql + AS $$ +/* Determine the priority of an individual container. + The "inherited" priority comes from the path we followed from the root, the parent container + priority hasn't been updated in the table yet but we need to behave it like it has been. +*/ +select coalesce(max(case when containers.uuid = inherited_from then inherited + when containers.priority is not NULL then containers.priority + else container_requests.priority * 1125899906842624::bigint - (extract(epoch from container_requests.created_at)*1000)::bigint + end), 0) from + container_requests left outer join containers on container_requests.requesting_container_uuid = containers.uuid + where container_requests.container_uuid = for_container_uuid and container_requests.state = 'Committed' and container_requests.priority > 0; +$$; + + +-- +-- Name: container_tree(character varying); Type: FUNCTION; Schema: public; Owner: - +-- + +CREATE FUNCTION public.container_tree(for_container_uuid character varying) RETURNS TABLE(pri_container_uuid character varying) + LANGUAGE sql + AS $$ +/* A lighter weight version of the update_priorities query that only returns the containers in a tree, + used by SELECT FOR UPDATE. +*/ +with recursive tab(upd_container_uuid) as ( + select for_container_uuid +union + select containers.uuid + from (tab join container_requests on tab.upd_container_uuid = container_requests.requesting_container_uuid) as child_requests + join containers on child_requests.container_uuid = containers.uuid + where containers.state in ('Queued', 'Locked', 'Running') +) +select upd_container_uuid from tab; +$$; + + +-- +-- Name: container_tree_priorities(character varying); Type: FUNCTION; Schema: public; Owner: - +-- + +CREATE FUNCTION public.container_tree_priorities(for_container_uuid character varying) RETURNS TABLE(pri_container_uuid character varying, upd_priority bigint) + LANGUAGE sql + AS $$ +/* Calculate the priorities of all containers starting from for_container_uuid. + This traverses the process tree downward and calls container_priority for each container + and returns a table of container uuids and their new priorities. +*/ +with recursive tab(upd_container_uuid, upd_priority) as ( + select for_container_uuid, container_priority(for_container_uuid, 0, '') +union + select containers.uuid, container_priority(containers.uuid, child_requests.upd_priority, child_requests.upd_container_uuid) + from (tab join container_requests on tab.upd_container_uuid = container_requests.requesting_container_uuid) as child_requests + join containers on child_requests.container_uuid = containers.uuid + where containers.state in ('Queued', 'Locked', 'Running') +) +select upd_container_uuid, upd_priority from tab; +$$; + + +-- +-- Name: jsonb_exists_all_inline_op(jsonb, text[]); Type: FUNCTION; Schema: public; Owner: - +-- + +CREATE FUNCTION public.jsonb_exists_all_inline_op(jsonb, text[]) RETURNS boolean + LANGUAGE sql IMMUTABLE + AS $_$SELECT $1 ?& $2$_$; + + +-- +-- Name: jsonb_exists_inline_op(jsonb, text); Type: FUNCTION; Schema: public; Owner: - +-- + +CREATE FUNCTION public.jsonb_exists_inline_op(jsonb, text) RETURNS boolean + LANGUAGE sql IMMUTABLE + AS $_$SELECT $1 ? $2$_$; + + -- -- Name: project_subtree_with_is_frozen(character varying, boolean); Type: FUNCTION; Schema: public; Owner: - -- @@ -261,10 +344,10 @@ SET default_with_oids = false; -- CREATE TABLE public.api_client_authorizations ( - id integer NOT NULL, + id bigint NOT NULL, api_token character varying(255) NOT NULL, - api_client_id integer NOT NULL, - user_id integer NOT NULL, + api_client_id bigint NOT NULL, + user_id bigint NOT NULL, created_by_ip_address character varying(255), last_used_by_ip_address character varying(255), last_used_at timestamp without time zone, @@ -301,7 +384,7 @@ ALTER SEQUENCE public.api_client_authorizations_id_seq OWNED BY public.api_clien -- CREATE TABLE public.api_clients ( - id integer NOT NULL, + id bigint NOT NULL, uuid character varying(255), owner_uuid character varying(255), modified_by_client_uuid character varying(255), @@ -351,7 +434,7 @@ CREATE TABLE public.ar_internal_metadata ( -- CREATE TABLE public.authorized_keys ( - id integer NOT NULL, + id bigint NOT NULL, uuid character varying(255) NOT NULL, owner_uuid character varying(255) NOT NULL, modified_by_client_uuid character varying(255), @@ -391,7 +474,7 @@ ALTER SEQUENCE public.authorized_keys_id_seq OWNED BY public.authorized_keys.id; -- CREATE TABLE public.collections ( - id integer NOT NULL, + id bigint NOT NULL, owner_uuid character varying(255), created_at timestamp without time zone NOT NULL, modified_by_client_uuid character varying(255), @@ -446,7 +529,7 @@ ALTER SEQUENCE public.collections_id_seq OWNED BY public.collections.id; -- CREATE TABLE public.container_requests ( - id integer NOT NULL, + id bigint NOT NULL, uuid character varying(255), owner_uuid character varying(255), created_at timestamp without time zone NOT NULL, @@ -480,7 +563,9 @@ CREATE TABLE public.container_requests ( output_ttl integer DEFAULT 0 NOT NULL, secret_mounts jsonb DEFAULT '{}'::jsonb, runtime_token text, - output_storage_classes jsonb DEFAULT '["default"]'::jsonb + output_storage_classes jsonb DEFAULT '["default"]'::jsonb, + output_properties jsonb DEFAULT '{}'::jsonb, + cumulative_cost double precision DEFAULT 0.0 NOT NULL ); @@ -508,7 +593,7 @@ ALTER SEQUENCE public.container_requests_id_seq OWNED BY public.container_reques -- CREATE TABLE public.containers ( - id integer NOT NULL, + id bigint NOT NULL, uuid character varying(255), owner_uuid character varying(255), created_at timestamp without time zone NOT NULL, @@ -543,7 +628,10 @@ CREATE TABLE public.containers ( lock_count integer DEFAULT 0 NOT NULL, gateway_address character varying, interactive_session_started boolean DEFAULT false NOT NULL, - output_storage_classes jsonb DEFAULT '["default"]'::jsonb + output_storage_classes jsonb DEFAULT '["default"]'::jsonb, + output_properties jsonb DEFAULT '{}'::jsonb, + cost double precision DEFAULT 0.0 NOT NULL, + subrequests_cost double precision DEFAULT 0.0 NOT NULL ); @@ -580,7 +668,7 @@ CREATE TABLE public.frozen_groups ( -- CREATE TABLE public.groups ( - id integer NOT NULL, + id bigint NOT NULL, uuid character varying(255), owner_uuid character varying(255), created_at timestamp without time zone NOT NULL, @@ -623,7 +711,7 @@ ALTER SEQUENCE public.groups_id_seq OWNED BY public.groups.id; -- CREATE TABLE public.humans ( - id integer NOT NULL, + id bigint NOT NULL, uuid character varying(255) NOT NULL, owner_uuid character varying(255) NOT NULL, modified_by_client_uuid character varying(255), @@ -659,7 +747,7 @@ ALTER SEQUENCE public.humans_id_seq OWNED BY public.humans.id; -- CREATE TABLE public.job_tasks ( - id integer NOT NULL, + id bigint NOT NULL, uuid character varying(255), owner_uuid character varying(255), modified_by_client_uuid character varying(255), @@ -723,7 +811,7 @@ ALTER SEQUENCE public.job_tasks_qsequence_seq OWNED BY public.job_tasks.qsequenc -- CREATE TABLE public.jobs ( - id integer NOT NULL, + id bigint NOT NULL, uuid character varying(255), owner_uuid character varying(255), modified_by_client_uuid character varying(255), @@ -784,7 +872,7 @@ ALTER SEQUENCE public.jobs_id_seq OWNED BY public.jobs.id; -- CREATE TABLE public.keep_disks ( - id integer NOT NULL, + id bigint NOT NULL, uuid character varying(255) NOT NULL, owner_uuid character varying(255) NOT NULL, modified_by_client_uuid character varying(255), @@ -830,7 +918,7 @@ ALTER SEQUENCE public.keep_disks_id_seq OWNED BY public.keep_disks.id; -- CREATE TABLE public.keep_services ( - id integer NOT NULL, + id bigint NOT NULL, uuid character varying(255) NOT NULL, owner_uuid character varying(255) NOT NULL, modified_by_client_uuid character varying(255), @@ -870,7 +958,7 @@ ALTER SEQUENCE public.keep_services_id_seq OWNED BY public.keep_services.id; -- CREATE TABLE public.links ( - id integer NOT NULL, + id bigint NOT NULL, uuid character varying(255), owner_uuid character varying(255), created_at timestamp without time zone NOT NULL, @@ -910,7 +998,7 @@ ALTER SEQUENCE public.links_id_seq OWNED BY public.links.id; -- CREATE TABLE public.logs ( - id integer NOT NULL, + id bigint NOT NULL, uuid character varying(255), owner_uuid character varying(255), modified_by_client_uuid character varying(255), @@ -963,7 +1051,7 @@ CREATE TABLE public.materialized_permissions ( -- CREATE TABLE public.nodes ( - id integer NOT NULL, + id bigint NOT NULL, uuid character varying(255), owner_uuid character varying(255), created_at timestamp without time zone NOT NULL, @@ -1007,7 +1095,7 @@ ALTER SEQUENCE public.nodes_id_seq OWNED BY public.nodes.id; -- CREATE TABLE public.users ( - id integer NOT NULL, + id bigint NOT NULL, uuid character varying(255), owner_uuid character varying(255) NOT NULL, created_at timestamp without time zone NOT NULL, @@ -1070,7 +1158,7 @@ UNION ALL -- CREATE TABLE public.pipeline_instances ( - id integer NOT NULL, + id bigint NOT NULL, uuid character varying(255), owner_uuid character varying(255), created_at timestamp without time zone NOT NULL, @@ -1114,7 +1202,7 @@ ALTER SEQUENCE public.pipeline_instances_id_seq OWNED BY public.pipeline_instanc -- CREATE TABLE public.pipeline_templates ( - id integer NOT NULL, + id bigint NOT NULL, uuid character varying(255), owner_uuid character varying(255), created_at timestamp without time zone NOT NULL, @@ -1152,7 +1240,7 @@ ALTER SEQUENCE public.pipeline_templates_id_seq OWNED BY public.pipeline_templat -- CREATE TABLE public.repositories ( - id integer NOT NULL, + id bigint NOT NULL, uuid character varying(255) NOT NULL, owner_uuid character varying(255) NOT NULL, modified_by_client_uuid character varying(255), @@ -1197,7 +1285,7 @@ CREATE TABLE public.schema_migrations ( -- CREATE TABLE public.specimens ( - id integer NOT NULL, + id bigint NOT NULL, uuid character varying(255), owner_uuid character varying(255), created_at timestamp without time zone NOT NULL, @@ -1234,7 +1322,7 @@ ALTER SEQUENCE public.specimens_id_seq OWNED BY public.specimens.id; -- CREATE TABLE public.traits ( - id integer NOT NULL, + id bigint NOT NULL, uuid character varying(255) NOT NULL, owner_uuid character varying(255) NOT NULL, modified_by_client_uuid character varying(255), @@ -1300,7 +1388,7 @@ ALTER SEQUENCE public.users_id_seq OWNED BY public.users.id; -- CREATE TABLE public.virtual_machines ( - id integer NOT NULL, + id bigint NOT NULL, uuid character varying(255) NOT NULL, owner_uuid character varying(255) NOT NULL, modified_by_client_uuid character varying(255), @@ -1336,7 +1424,7 @@ ALTER SEQUENCE public.virtual_machines_id_seq OWNED BY public.virtual_machines.i -- CREATE TABLE public.workflows ( - id integer NOT NULL, + id bigint NOT NULL, uuid character varying(255), owner_uuid character varying(255), created_at timestamp without time zone NOT NULL, @@ -1782,7 +1870,7 @@ CREATE INDEX container_requests_search_index ON public.container_requests USING -- Name: container_requests_trgm_text_search_idx; Type: INDEX; Schema: public; Owner: - -- -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); +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); -- @@ -1905,10 +1993,10 @@ CREATE UNIQUE INDEX index_authorized_keys_on_uuid ON public.authorized_keys USIN -- --- Name: index_collections_on_created_at; Type: INDEX; Schema: public; Owner: - +-- Name: index_collections_on_created_at_and_uuid; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX index_collections_on_created_at ON public.collections USING btree (created_at); +CREATE INDEX index_collections_on_created_at_and_uuid ON public.collections USING btree (created_at, uuid); -- @@ -1933,17 +2021,17 @@ CREATE INDEX index_collections_on_is_trashed ON public.collections USING btree ( -- --- Name: index_collections_on_modified_at; Type: INDEX; Schema: public; Owner: - +-- Name: index_collections_on_modified_at_and_uuid; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX index_collections_on_modified_at ON public.collections USING btree (modified_at); +CREATE INDEX index_collections_on_modified_at_and_uuid ON public.collections USING btree (modified_at, uuid); -- --- Name: index_collections_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: - +-- Name: index_collections_on_name; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX index_collections_on_modified_at_uuid ON public.collections USING btree (modified_at DESC, uuid); +CREATE INDEX index_collections_on_name ON public.collections USING gin (name public.gin_trgm_ops); -- @@ -1989,10 +2077,17 @@ CREATE INDEX index_container_requests_on_container_uuid ON public.container_requ -- --- Name: index_container_requests_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: - +-- Name: index_container_requests_on_created_at_and_uuid; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX index_container_requests_on_modified_at_uuid ON public.container_requests USING btree (modified_at DESC, uuid); +CREATE INDEX index_container_requests_on_created_at_and_uuid ON public.container_requests USING btree (created_at, uuid); + + +-- +-- Name: index_container_requests_on_modified_at_and_uuid; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX index_container_requests_on_modified_at_and_uuid ON public.container_requests USING btree (modified_at, uuid); -- @@ -2094,10 +2189,10 @@ CREATE UNIQUE INDEX index_frozen_groups_on_uuid ON public.frozen_groups USING bt -- --- Name: index_groups_on_created_at; Type: INDEX; Schema: public; Owner: - +-- Name: index_groups_on_created_at_and_uuid; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX index_groups_on_created_at ON public.groups USING btree (created_at); +CREATE INDEX index_groups_on_created_at_and_uuid ON public.groups USING btree (created_at, uuid); -- @@ -2122,17 +2217,17 @@ CREATE INDEX index_groups_on_is_trashed ON public.groups USING btree (is_trashed -- --- Name: index_groups_on_modified_at; Type: INDEX; Schema: public; Owner: - +-- Name: index_groups_on_modified_at_and_uuid; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX index_groups_on_modified_at ON public.groups USING btree (modified_at); +CREATE INDEX index_groups_on_modified_at_and_uuid ON public.groups USING btree (modified_at, uuid); -- --- Name: index_groups_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: - +-- Name: index_groups_on_name; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX index_groups_on_modified_at_uuid ON public.groups USING btree (modified_at DESC, uuid); +CREATE INDEX index_groups_on_name ON public.groups USING gin (name public.gin_trgm_ops); -- @@ -2360,10 +2455,10 @@ CREATE UNIQUE INDEX index_keep_services_on_uuid ON public.keep_services USING bt -- --- Name: index_links_on_created_at; Type: INDEX; Schema: public; Owner: - +-- Name: index_links_on_created_at_and_uuid; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX index_links_on_created_at ON public.links USING btree (created_at); +CREATE INDEX index_links_on_created_at_and_uuid ON public.links USING btree (created_at, uuid); -- @@ -2374,17 +2469,10 @@ CREATE INDEX index_links_on_head_uuid ON public.links USING btree (head_uuid); -- --- Name: index_links_on_modified_at; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_links_on_modified_at ON public.links USING btree (modified_at); - - --- --- Name: index_links_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: - +-- Name: index_links_on_modified_at_and_uuid; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX index_links_on_modified_at_uuid ON public.links USING btree (modified_at DESC, uuid); +CREATE INDEX index_links_on_modified_at_and_uuid ON public.links USING btree (modified_at, uuid); -- @@ -2423,10 +2511,10 @@ CREATE UNIQUE INDEX index_links_on_uuid ON public.links USING btree (uuid); -- --- Name: index_logs_on_created_at; Type: INDEX; Schema: public; Owner: - +-- Name: index_logs_on_created_at_and_uuid; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX index_logs_on_created_at ON public.logs USING btree (created_at); +CREATE INDEX index_logs_on_created_at_and_uuid ON public.logs USING btree (created_at, uuid); -- @@ -2444,17 +2532,10 @@ CREATE INDEX index_logs_on_event_type ON public.logs USING btree (event_type); -- --- Name: index_logs_on_modified_at; Type: INDEX; Schema: public; Owner: - +-- Name: index_logs_on_modified_at_and_uuid; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX index_logs_on_modified_at ON public.logs USING btree (modified_at); - - --- --- Name: index_logs_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_logs_on_modified_at_uuid ON public.logs USING btree (modified_at DESC, uuid); +CREATE INDEX index_logs_on_modified_at_and_uuid ON public.logs USING btree (modified_at, uuid); -- @@ -2605,10 +2686,17 @@ CREATE UNIQUE INDEX index_pipeline_templates_on_uuid ON public.pipeline_template -- --- Name: index_repositories_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: - +-- Name: index_repositories_on_created_at_and_uuid; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX index_repositories_on_modified_at_uuid ON public.repositories USING btree (modified_at DESC, uuid); +CREATE INDEX index_repositories_on_created_at_and_uuid ON public.repositories USING btree (created_at, uuid); + + +-- +-- Name: index_repositories_on_modified_at_and_uuid; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX index_repositories_on_modified_at_and_uuid ON public.repositories USING btree (modified_at, uuid); -- @@ -2689,10 +2777,10 @@ CREATE UNIQUE INDEX index_trashed_groups_on_group_uuid ON public.trashed_groups -- --- Name: index_users_on_created_at; Type: INDEX; Schema: public; Owner: - +-- Name: index_users_on_created_at_and_uuid; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX index_users_on_created_at ON public.users USING btree (created_at); +CREATE INDEX index_users_on_created_at_and_uuid ON public.users USING btree (created_at, uuid); -- @@ -2703,17 +2791,10 @@ CREATE UNIQUE INDEX index_users_on_identity_url ON public.users USING btree (ide -- --- Name: index_users_on_modified_at; Type: INDEX; Schema: public; Owner: - +-- Name: index_users_on_modified_at_and_uuid; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX index_users_on_modified_at ON public.users USING btree (modified_at); - - --- --- Name: index_users_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_users_on_modified_at_uuid ON public.users USING btree (modified_at DESC, uuid); +CREATE INDEX index_users_on_modified_at_and_uuid ON public.users USING btree (modified_at, uuid); -- @@ -2737,6 +2818,13 @@ CREATE UNIQUE INDEX index_users_on_username ON public.users USING btree (usernam CREATE UNIQUE INDEX index_users_on_uuid ON public.users USING btree (uuid); +-- +-- Name: index_virtual_machines_on_created_at_and_uuid; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX index_virtual_machines_on_created_at_and_uuid ON public.virtual_machines USING btree (created_at, uuid); + + -- -- Name: index_virtual_machines_on_hostname; Type: INDEX; Schema: public; Owner: - -- @@ -2745,10 +2833,10 @@ CREATE INDEX index_virtual_machines_on_hostname ON public.virtual_machines USING -- --- Name: index_virtual_machines_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: - +-- Name: index_virtual_machines_on_modified_at_and_uuid; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX index_virtual_machines_on_modified_at_uuid ON public.virtual_machines USING btree (modified_at DESC, uuid); +CREATE INDEX index_virtual_machines_on_modified_at_and_uuid ON public.virtual_machines USING btree (modified_at, uuid); -- @@ -2766,10 +2854,17 @@ CREATE UNIQUE INDEX index_virtual_machines_on_uuid ON public.virtual_machines US -- --- Name: index_workflows_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: - +-- Name: index_workflows_on_created_at_and_uuid; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX index_workflows_on_created_at_and_uuid ON public.workflows USING btree (created_at, uuid); + + +-- +-- Name: index_workflows_on_modified_at_and_uuid; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX index_workflows_on_modified_at_uuid ON public.workflows USING btree (modified_at DESC, uuid); +CREATE INDEX index_workflows_on_modified_at_and_uuid ON public.workflows USING btree (modified_at, uuid); -- @@ -3185,6 +3280,15 @@ INSERT INTO "schema_migrations" (version) VALUES ('20211027154300'), ('20220224203102'), ('20220301155729'), -('20220303204419'); +('20220303204419'), +('20220401153101'), +('20220505112900'), +('20220726034131'), +('20220804133317'), +('20221219165512'), +('20221230155924'), +('20230421142716'), +('20230503224107'), +('20230815160000');