From f1fb0aa590ec71ffe7da8d36bea388416f3cd8f2 Mon Sep 17 00:00:00 2001 From: GbArc Date: Thu, 6 Feb 2025 11:15:52 +0100 Subject: [PATCH] last_activity_at for users --- ...20250206092313_last_activity_at_on_user.rb | 5 +++ db/main/structure.sql | 34 ++++++------------- 2 files changed, 15 insertions(+), 24 deletions(-) create mode 100644 db/main/migrate/20250206092313_last_activity_at_on_user.rb diff --git a/db/main/migrate/20250206092313_last_activity_at_on_user.rb b/db/main/migrate/20250206092313_last_activity_at_on_user.rb new file mode 100644 index 0000000..b61f85f --- /dev/null +++ b/db/main/migrate/20250206092313_last_activity_at_on_user.rb @@ -0,0 +1,5 @@ +class LastActivityAtOnUser < ActiveRecord::Migration[7.0] + def change + add_column :users, :last_activity_at, :timestamp + end +end diff --git a/db/main/structure.sql b/db/main/structure.sql index 0631f02..770e01a 100644 --- a/db/main/structure.sql +++ b/db/main/structure.sql @@ -909,8 +909,8 @@ ALTER SEQUENCE public.abuses_id_seq OWNED BY public.abuses.id; CREATE TABLE public.ar_internal_metadata ( key character varying NOT NULL, value character varying, - created_at timestamp without time zone NOT NULL, - updated_at timestamp without time zone NOT NULL + created_at timestamp(6) without time zone NOT NULL, + updated_at timestamp(6) without time zone NOT NULL ); @@ -1835,15 +1835,6 @@ CREATE SEQUENCE public.emails_id_seq ALTER SEQUENCE public.emails_id_seq OWNED BY public.emails.id; --- --- Name: enterprise_migrations; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.enterprise_migrations ( - version bigint NOT NULL -); - - -- -- Name: gatekeeper_workers; Type: TABLE; Schema: public; Owner: - -- @@ -3287,7 +3278,8 @@ CREATE TABLE public.users ( vcs_id character varying, confirmed_at timestamp without time zone, token_expires_at timestamp without time zone, - confirmation_token character varying + confirmation_token character varying, + last_activity_at timestamp without time zone ); @@ -4304,7 +4296,7 @@ CREATE INDEX index_builds_on_repository_id ON public.builds USING btree (reposit -- Name: index_builds_on_repository_id_and_branch_and_event_type; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX index_builds_on_repository_id_and_branch_and_event_type ON public.builds USING btree (repository_id, branch, event_type) WHERE ((state)::text = ANY (ARRAY[('created'::character varying)::text, ('queued'::character varying)::text, ('received'::character varying)::text])); +CREATE INDEX index_builds_on_repository_id_and_branch_and_event_type ON public.builds USING btree (repository_id, branch, event_type) WHERE ((state)::text = ANY ((ARRAY['created'::character varying, 'queued'::character varying, 'received'::character varying])::text[])); -- @@ -4346,7 +4338,7 @@ CREATE INDEX index_builds_on_repository_id_event_type_id ON public.builds USING -- Name: index_builds_on_repository_id_where_state_not_finished; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX index_builds_on_repository_id_where_state_not_finished ON public.builds USING btree (repository_id) WHERE ((state)::text = ANY (ARRAY[('created'::character varying)::text, ('queued'::character varying)::text, ('received'::character varying)::text, ('started'::character varying)::text])); +CREATE INDEX index_builds_on_repository_id_where_state_not_finished ON public.builds USING btree (repository_id) WHERE ((state)::text = ANY ((ARRAY['created'::character varying, 'queued'::character varying, 'received'::character varying, 'started'::character varying])::text[])); -- @@ -4531,13 +4523,6 @@ CREATE INDEX index_emails_on_email ON public.emails USING btree (email); CREATE INDEX index_emails_on_user_id ON public.emails USING btree (user_id); --- --- Name: index_enterprise_migrations; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_enterprise_migrations ON public.enterprise_migrations USING btree (version); - - -- -- Name: index_errored_jobs_on_repository_id_order_by_newest; Type: INDEX; Schema: public; Owner: - -- @@ -4647,7 +4632,7 @@ CREATE INDEX index_jobs_on_owner_id_and_owner_type_and_state ON public.jobs USIN -- Name: index_jobs_on_owner_where_state_running; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX index_jobs_on_owner_where_state_running ON public.jobs USING btree (owner_id, owner_type) WHERE ((state)::text = ANY (ARRAY[('queued'::character varying)::text, ('received'::character varying)::text, ('started'::character varying)::text])); +CREATE INDEX index_jobs_on_owner_where_state_running ON public.jobs USING btree (owner_id, owner_type) WHERE ((state)::text = ANY ((ARRAY['queued'::character varying, 'received'::character varying, 'started'::character varying])::text[])); -- @@ -4668,7 +4653,7 @@ CREATE INDEX index_jobs_on_repository_id_order_by_newest ON public.jobs USING bt -- Name: index_jobs_on_repository_id_where_state_running; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX index_jobs_on_repository_id_where_state_running ON public.jobs USING btree (repository_id) WHERE ((state)::text = ANY (ARRAY[('queued'::character varying)::text, ('received'::character varying)::text, ('started'::character varying)::text])); +CREATE INDEX index_jobs_on_repository_id_where_state_running ON public.jobs USING btree (repository_id) WHERE ((state)::text = ANY ((ARRAY['queued'::character varying, 'received'::character varying, 'started'::character varying])::text[])); -- @@ -6371,6 +6356,7 @@ INSERT INTO "schema_migrations" (version) VALUES ('20230505060110'), ('20230713115855'), ('20231005111642'), -('20240823085523'); +('20240823085523'), +('20250206092313');