build_repo_id integer NOT NULL,
owner_id integer,
priority integer DEFAULT 0 NOT NULL,
- deleted boolean DEFAULT false NOT NULL,
bug_ids integer[] DEFAULT ARRAY[]::integer[] NOT NULL,
finished_at timestamp without time zone,
- failed boolean DEFAULT false NOT NULL
+ failed boolean DEFAULT false NOT NULL,
+ deleted_at timestamp without time zone,
+ deleted_by integer
);
packages.size
FROM (public.builds
LEFT JOIN public.packages ON ((builds.pkg_id = packages.id)))
- WHERE ((builds.deleted IS FALSE) AND (builds.owner_id IS NOT NULL))
+ WHERE ((builds.deleted_at IS NULL) AND (builds.owner_id IS NOT NULL))
UNION ALL
SELECT builds.owner_id,
jobs.log_size
FROM (public.jobs
LEFT JOIN public.builds ON ((builds.id = jobs.build_id)))
- WHERE ((builds.deleted IS FALSE) AND (jobs.deleted IS FALSE) AND (builds.owner_id IS NOT NULL) AND (jobs.log_size IS NOT NULL))
+ WHERE ((builds.deleted_at IS NULL) AND (jobs.deleted IS FALSE) AND (builds.owner_id IS NOT NULL) AND (jobs.log_size IS NOT NULL))
)
SELECT objects.user_id,
sum(objects.size) AS disk_usage
-- Name: builds_created_at; Type: INDEX; Schema: public; Owner: -
--
-CREATE INDEX builds_created_at ON public.builds USING btree (created_at DESC);
+CREATE INDEX builds_created_at ON public.builds USING btree (created_at DESC) WHERE (deleted_at IS NULL);
--
-- Name: builds_pkg_id; Type: INDEX; Schema: public; Owner: -
--
-CREATE INDEX builds_pkg_id ON public.builds USING btree (pkg_id) WHERE (deleted IS FALSE);
+CREATE INDEX builds_pkg_id ON public.builds USING btree (pkg_id) WHERE (deleted_at IS NULL);
--
-- Name: builds_uuid; Type: INDEX; Schema: public; Owner: -
--
-CREATE UNIQUE INDEX builds_uuid ON public.builds USING btree (uuid) WHERE (deleted IS FALSE);
+CREATE UNIQUE INDEX builds_uuid ON public.builds USING btree (uuid) WHERE (deleted_at IS NULL);
--
ADD CONSTRAINT builds_comments_user_id FOREIGN KEY (user_id) REFERENCES public.users(id);
+--
+-- Name: builds builds_deleted_by; Type: FK CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY public.builds
+ ADD CONSTRAINT builds_deleted_by FOREIGN KEY (deleted_by) REFERENCES public.users(id);
+
+
--
-- Name: builds builds_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: -
--