X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/45691d6448490cf637c2d9ef5ebc68ccd92b9230..28bacfc853989e874f59cfa5465f085973046f9a:/services/api/db/structure.sql diff --git a/services/api/db/structure.sql b/services/api/db/structure.sql index ba91b306c3..e062d43e4b 100644 --- a/services/api/db/structure.sql +++ b/services/api/db/structure.sql @@ -2,20 +2,11 @@ -- -- SPDX-License-Identifier: AGPL-3.0 --- --- PostgreSQL database dump --- - --- Dumped from database version 9.6.4 --- Dumped by pg_dump version 9.6.4 - SET statement_timeout = 0; -SET idle_in_transaction_session_timeout = 0; SET client_encoding = 'UTF8'; SET standard_conforming_strings = on; SET check_function_bodies = false; SET client_min_messages = warning; -SET row_security = off; -- -- Name: plpgsql; Type: EXTENSION; Schema: -; Owner: - @@ -802,23 +793,21 @@ CREATE MATERIALIZED VIEW materialized_permission_view AS ELSE 0 END AS "case" FROM groups - ), perm(val, follow, user_uuid, target_uuid, trashed, startnode) AS ( + ), perm(val, follow, user_uuid, target_uuid, trashed) AS ( SELECT (3)::smallint AS val, - false AS follow, + true AS follow, (users.uuid)::character varying(32) AS user_uuid, (users.uuid)::character varying(32) AS target_uuid, - (0)::smallint AS trashed, - true AS startnode + (0)::smallint AS trashed FROM users UNION SELECT (LEAST((perm_1.val)::integer, edges.val))::smallint AS val, edges.follow, perm_1.user_uuid, (edges.head_uuid)::character varying(32) AS target_uuid, - (GREATEST((perm_1.trashed)::integer, edges.trashed))::smallint AS trashed, - false AS startnode + (GREATEST((perm_1.trashed)::integer, edges.trashed))::smallint AS trashed FROM (perm perm_1 - JOIN perm_edges edges ON (((perm_1.startnode OR perm_1.follow) AND ((edges.tail_uuid)::text = (perm_1.target_uuid)::text)))) + JOIN perm_edges edges ON ((perm_1.follow AND ((edges.tail_uuid)::text = (perm_1.target_uuid)::text)))) ) SELECT perm.user_uuid, perm.target_uuid, @@ -881,6 +870,34 @@ CREATE SEQUENCE nodes_id_seq ALTER SEQUENCE nodes_id_seq OWNED BY nodes.id; +-- +-- Name: permission_refresh_lock; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE permission_refresh_lock ( + id integer NOT NULL +); + + +-- +-- Name: permission_refresh_lock_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE permission_refresh_lock_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: permission_refresh_lock_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE permission_refresh_lock_id_seq OWNED BY permission_refresh_lock.id; + + -- -- Name: pipeline_instances; Type: TABLE; Schema: public; Owner: - -- @@ -1294,6 +1311,13 @@ ALTER TABLE ONLY logs ALTER COLUMN id SET DEFAULT nextval('logs_id_seq'::regclas ALTER TABLE ONLY nodes ALTER COLUMN id SET DEFAULT nextval('nodes_id_seq'::regclass); +-- +-- Name: permission_refresh_lock id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY permission_refresh_lock ALTER COLUMN id SET DEFAULT nextval('permission_refresh_lock_id_seq'::regclass); + + -- -- Name: pipeline_instances id; Type: DEFAULT; Schema: public; Owner: - -- @@ -1486,6 +1510,14 @@ ALTER TABLE ONLY nodes ADD CONSTRAINT nodes_pkey PRIMARY KEY (id); +-- +-- Name: permission_refresh_lock permission_refresh_lock_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY permission_refresh_lock + ADD CONSTRAINT permission_refresh_lock_pkey PRIMARY KEY (id); + + -- -- Name: pipeline_instances pipeline_instances_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- @@ -1795,6 +1827,13 @@ CREATE UNIQUE INDEX index_commit_ancestors_on_descendant_and_ancestor ON commit_ CREATE UNIQUE INDEX index_commits_on_repository_name_and_sha1 ON commits USING btree (repository_name, sha1); +-- +-- Name: index_container_requests_on_container_uuid; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX index_container_requests_on_container_uuid ON container_requests USING btree (container_uuid); + + -- -- Name: index_container_requests_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: - -- @@ -1823,6 +1862,13 @@ CREATE INDEX index_container_requests_on_requesting_container_uuid ON container_ CREATE UNIQUE INDEX index_container_requests_on_uuid ON container_requests USING btree (uuid); +-- +-- Name: index_containers_on_modified_at_uuid; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX index_containers_on_modified_at_uuid ON containers USING btree (modified_at DESC, uuid); + + -- -- Name: index_containers_on_owner_uuid; Type: INDEX; Schema: public; Owner: - -- @@ -2180,6 +2226,13 @@ CREATE INDEX index_logs_on_event_type ON logs USING btree (event_type); CREATE INDEX index_logs_on_modified_at ON 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 logs USING btree (modified_at DESC, uuid); + + -- -- Name: index_logs_on_object_owner_uuid; Type: INDEX; Schema: public; Owner: - -- @@ -2977,3 +3030,5 @@ INSERT INTO schema_migrations (version) VALUES ('20170824202826'); INSERT INTO schema_migrations (version) VALUES ('20170906224040'); +INSERT INTO schema_migrations (version) VALUES ('20171027183824'); +