diff --git a/db/migrate/20240227180521_add_project_keys_to_jira_tracker_data.rb b/db/migrate/20240227180521_add_project_keys_to_jira_tracker_data.rb
new file mode 100644
index 0000000000000000000000000000000000000000..3713eb22fac1bb64cb11b1c6fde51ff3a2cda6da
--- /dev/null
+++ b/db/migrate/20240227180521_add_project_keys_to_jira_tracker_data.rb
@@ -0,0 +1,13 @@
+# frozen_string_literal: true
+
+class AddProjectKeysToJiraTrackerData < Gitlab::Database::Migration[2.2]
+  milestone '16.10'
+
+  def change
+    add_column :jira_tracker_data, :project_keys,
+      :text,
+      array: true,
+      default: [],
+      null: false
+  end
+end
diff --git a/db/schema_migrations/20240227180521 b/db/schema_migrations/20240227180521
new file mode 100644
index 0000000000000000000000000000000000000000..7f8dc8257fa4aa2b668f098f56c661cde4e04ce6
--- /dev/null
+++ b/db/schema_migrations/20240227180521
@@ -0,0 +1 @@
+088f4696f5cb6eead6b670cd48f60ba171953f6bb5794e0103783e3ec0c117db
\ No newline at end of file
diff --git a/db/structure.sql b/db/structure.sql
index 5d26961dfdbb5a7b234b132100a094efeca12c6e..40eac06bec66229c6d17c8598ef1df4cecf6588e 100644
--- a/db/structure.sql
+++ b/db/structure.sql
@@ -10357,6 +10357,7 @@ CREATE TABLE jira_tracker_data (
     jira_issue_prefix text,
     jira_issue_regex text,
     jira_auth_type smallint DEFAULT 0 NOT NULL,
+    project_keys text[] DEFAULT '{}'::text[] NOT NULL,
     CONSTRAINT check_0bf84b76e9 CHECK ((char_length(vulnerabilities_issuetype) <= 255)),
     CONSTRAINT check_0fbd71d9f2 CHECK ((integration_id IS NOT NULL)),
     CONSTRAINT check_214cf6a48b CHECK ((char_length(project_key) <= 255)),