diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2021-11-24 00:10:02 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2021-11-24 00:10:02 +0300 |
commit | abd24a801e8dbe0942558dd2b2cad90e7e01938e (patch) | |
tree | 27b00caff863be07505fa60e63ece1d55f10e2b9 /db | |
parent | fee19ef336bc64155e0d9e8697834ff529bb6d93 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'db')
-rw-r--r-- | db/migrate/20211110014701_create_agent_activity_events.rb | 22 | ||||
-rw-r--r-- | db/migrate/20211110015252_add_agent_activity_events_foreign_keys.rb | 35 | ||||
-rw-r--r-- | db/schema_migrations/20211110014701 | 1 | ||||
-rw-r--r-- | db/schema_migrations/20211110015252 | 1 | ||||
-rw-r--r-- | db/structure.sql | 54 |
5 files changed, 113 insertions, 0 deletions
diff --git a/db/migrate/20211110014701_create_agent_activity_events.rb b/db/migrate/20211110014701_create_agent_activity_events.rb new file mode 100644 index 00000000000..11b9c6d03b3 --- /dev/null +++ b/db/migrate/20211110014701_create_agent_activity_events.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +class CreateAgentActivityEvents < Gitlab::Database::Migration[1.0] + def change + create_table :agent_activity_events do |t| + t.bigint :agent_id, null: false + t.bigint :user_id, index: { where: 'user_id IS NOT NULL' } + t.bigint :project_id, index: { where: 'project_id IS NOT NULL' } + t.bigint :merge_request_id, index: { where: 'merge_request_id IS NOT NULL' } + t.bigint :agent_token_id, index: { where: 'agent_token_id IS NOT NULL' } + + t.datetime_with_timezone :recorded_at, null: false + t.integer :kind, limit: 2, null: false + t.integer :level, limit: 2, null: false + + t.binary :sha + t.text :detail, limit: 255 + + t.index [:agent_id, :recorded_at, :id] + end + end +end diff --git a/db/migrate/20211110015252_add_agent_activity_events_foreign_keys.rb b/db/migrate/20211110015252_add_agent_activity_events_foreign_keys.rb new file mode 100644 index 00000000000..fcbafcccb06 --- /dev/null +++ b/db/migrate/20211110015252_add_agent_activity_events_foreign_keys.rb @@ -0,0 +1,35 @@ +# frozen_string_literal: true + +class AddAgentActivityEventsForeignKeys < Gitlab::Database::Migration[1.0] + disable_ddl_transaction! + + def up + add_concurrent_foreign_key :agent_activity_events, :cluster_agents, column: :agent_id, on_delete: :cascade + add_concurrent_foreign_key :agent_activity_events, :users, column: :user_id, on_delete: :nullify + add_concurrent_foreign_key :agent_activity_events, :projects, column: :project_id, on_delete: :nullify + add_concurrent_foreign_key :agent_activity_events, :merge_requests, column: :merge_request_id, on_delete: :nullify + add_concurrent_foreign_key :agent_activity_events, :cluster_agent_tokens, column: :agent_token_id, on_delete: :nullify + end + + def down + with_lock_retries do + remove_foreign_key_if_exists :agent_activity_events, column: :agent_id + end + + with_lock_retries do + remove_foreign_key_if_exists :agent_activity_events, column: :user_id + end + + with_lock_retries do + remove_foreign_key_if_exists :agent_activity_events, column: :project_id + end + + with_lock_retries do + remove_foreign_key_if_exists :agent_activity_events, column: :merge_request_id + end + + with_lock_retries do + remove_foreign_key_if_exists :agent_activity_events, column: :agent_token_id + end + end +end diff --git a/db/schema_migrations/20211110014701 b/db/schema_migrations/20211110014701 new file mode 100644 index 00000000000..fe3721eb055 --- /dev/null +++ b/db/schema_migrations/20211110014701 @@ -0,0 +1 @@ +1c5f65a25c9cf81a50bd9ffa2e74e2621cff04e58a2f90b19c66741ebb459d3e
\ No newline at end of file diff --git a/db/schema_migrations/20211110015252 b/db/schema_migrations/20211110015252 new file mode 100644 index 00000000000..06a6a5b0ad7 --- /dev/null +++ b/db/schema_migrations/20211110015252 @@ -0,0 +1 @@ +4038c269ce9c47ca9327fb1b81bb588e9065f0821f291d17c7965d7f8fe1f275
\ No newline at end of file diff --git a/db/structure.sql b/db/structure.sql index caa1f603df3..c9b3243f025 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -9721,6 +9721,30 @@ CREATE SEQUENCE abuse_reports_id_seq ALTER SEQUENCE abuse_reports_id_seq OWNED BY abuse_reports.id; +CREATE TABLE agent_activity_events ( + id bigint NOT NULL, + agent_id bigint NOT NULL, + user_id bigint, + project_id bigint, + merge_request_id bigint, + agent_token_id bigint, + recorded_at timestamp with time zone NOT NULL, + kind smallint NOT NULL, + level smallint NOT NULL, + sha bytea, + detail text, + CONSTRAINT check_068205e735 CHECK ((char_length(detail) <= 255)) +); + +CREATE SEQUENCE agent_activity_events_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + +ALTER SEQUENCE agent_activity_events_id_seq OWNED BY agent_activity_events.id; + CREATE TABLE agent_group_authorizations ( id bigint NOT NULL, group_id bigint NOT NULL, @@ -21064,6 +21088,8 @@ ALTER SEQUENCE zoom_meetings_id_seq OWNED BY zoom_meetings.id; ALTER TABLE ONLY abuse_reports ALTER COLUMN id SET DEFAULT nextval('abuse_reports_id_seq'::regclass); +ALTER TABLE ONLY agent_activity_events ALTER COLUMN id SET DEFAULT nextval('agent_activity_events_id_seq'::regclass); + ALTER TABLE ONLY agent_group_authorizations ALTER COLUMN id SET DEFAULT nextval('agent_group_authorizations_id_seq'::regclass); ALTER TABLE ONLY agent_project_authorizations ALTER COLUMN id SET DEFAULT nextval('agent_project_authorizations_id_seq'::regclass); @@ -22412,6 +22438,9 @@ ALTER TABLE ONLY gitlab_partitions_static.product_analytics_events_experimental_ ALTER TABLE ONLY abuse_reports ADD CONSTRAINT abuse_reports_pkey PRIMARY KEY (id); +ALTER TABLE ONLY agent_activity_events + ADD CONSTRAINT agent_activity_events_pkey PRIMARY KEY (id); + ALTER TABLE ONLY agent_group_authorizations ADD CONSTRAINT agent_group_authorizations_pkey PRIMARY KEY (id); @@ -24907,6 +24936,16 @@ CREATE UNIQUE INDEX idx_vulnerability_issue_links_on_vulnerability_id_and_link_t CREATE INDEX index_abuse_reports_on_user_id ON abuse_reports USING btree (user_id); +CREATE INDEX index_agent_activity_events_on_agent_id_and_recorded_at_and_id ON agent_activity_events USING btree (agent_id, recorded_at, id); + +CREATE INDEX index_agent_activity_events_on_agent_token_id ON agent_activity_events USING btree (agent_token_id) WHERE (agent_token_id IS NOT NULL); + +CREATE INDEX index_agent_activity_events_on_merge_request_id ON agent_activity_events USING btree (merge_request_id) WHERE (merge_request_id IS NOT NULL); + +CREATE INDEX index_agent_activity_events_on_project_id ON agent_activity_events USING btree (project_id) WHERE (project_id IS NOT NULL); + +CREATE INDEX index_agent_activity_events_on_user_id ON agent_activity_events USING btree (user_id) WHERE (user_id IS NOT NULL); + CREATE UNIQUE INDEX index_agent_group_authorizations_on_agent_id_and_group_id ON agent_group_authorizations USING btree (agent_id, group_id); CREATE INDEX index_agent_group_authorizations_on_group_id ON agent_group_authorizations USING btree (group_id); @@ -28803,6 +28842,9 @@ ALTER TABLE ONLY import_failures ALTER TABLE ONLY project_ci_cd_settings ADD CONSTRAINT fk_24c15d2f2e FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE; +ALTER TABLE ONLY agent_activity_events + ADD CONSTRAINT fk_256c631779 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE SET NULL; + ALTER TABLE ONLY epics ADD CONSTRAINT fk_25b99c1be3 FOREIGN KEY (parent_id) REFERENCES epics(id) ON DELETE CASCADE; @@ -28875,6 +28917,9 @@ ALTER TABLE ONLY bulk_import_exports ALTER TABLE ONLY ci_builds ADD CONSTRAINT fk_3a9eaa254d FOREIGN KEY (stage_id) REFERENCES ci_stages(id) ON DELETE CASCADE; +ALTER TABLE ONLY agent_activity_events + ADD CONSTRAINT fk_3af186389b FOREIGN KEY (merge_request_id) REFERENCES merge_requests(id) ON DELETE SET NULL; + ALTER TABLE ONLY issues ADD CONSTRAINT fk_3b8c72ea56 FOREIGN KEY (sprint_id) REFERENCES sprints(id) ON DELETE SET NULL; @@ -29319,6 +29364,12 @@ ALTER TABLE ONLY geo_event_log ALTER TABLE ONLY issues ADD CONSTRAINT fk_c63cbf6c25 FOREIGN KEY (closed_by_id) REFERENCES users(id) ON DELETE SET NULL; +ALTER TABLE ONLY agent_activity_events + ADD CONSTRAINT fk_c815368376 FOREIGN KEY (agent_id) REFERENCES cluster_agents(id) ON DELETE CASCADE; + +ALTER TABLE ONLY agent_activity_events + ADD CONSTRAINT fk_c8b006d40f FOREIGN KEY (agent_token_id) REFERENCES cluster_agent_tokens(id) ON DELETE SET NULL; + ALTER TABLE ONLY issue_links ADD CONSTRAINT fk_c900194ff2 FOREIGN KEY (source_id) REFERENCES issues(id) ON DELETE CASCADE; @@ -29373,6 +29424,9 @@ ALTER TABLE ONLY geo_event_log ALTER TABLE ONLY lists ADD CONSTRAINT fk_d6cf4279f7 FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE; +ALTER TABLE ONLY agent_activity_events + ADD CONSTRAINT fk_d6f785c9fc FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE SET NULL; + ALTER TABLE ONLY metrics_users_starred_dashboards ADD CONSTRAINT fk_d76a2b9a8c FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE; |