diff --git a/db/post_migrate/20250225211017_remove_confidence_columns_from_vulnerabilties.rb b/db/post_migrate/20250225211017_remove_confidence_columns_from_vulnerabilties.rb
new file mode 100644
index 0000000000000000000000000000000000000000..f5b42d04832c4813ea31a4349ae3daa601b5351f
--- /dev/null
+++ b/db/post_migrate/20250225211017_remove_confidence_columns_from_vulnerabilties.rb
@@ -0,0 +1,15 @@
+# frozen_string_literal: true
+
+class RemoveConfidenceColumnsFromVulnerabilties < Gitlab::Database::Migration[2.2]
+  milestone '17.10'
+
+  def up
+    remove_column :vulnerabilities, :confidence
+    remove_column :vulnerabilities, :confidence_overridden
+  end
+
+  def down
+    add_column :vulnerabilities, :confidence, :smallint
+    add_column :vulnerabilities, :confidence_overridden, :boolean, default: false
+  end
+end
diff --git a/db/schema_migrations/20250225211017 b/db/schema_migrations/20250225211017
new file mode 100644
index 0000000000000000000000000000000000000000..6e85fcdec41165fc3fd42582eb5f9245171d80f6
--- /dev/null
+++ b/db/schema_migrations/20250225211017
@@ -0,0 +1 @@
+fe524ac7d5b8d6959618d58e63cc9c26681340f791b6f747d52489efc1944d66
\ No newline at end of file
diff --git a/db/structure.sql b/db/structure.sql
index 54640aa6d137dc86c5b1d9354c6444a757e39635..91a809a000dfdb8103fbb972a709ed2a5c594332 100644
--- a/db/structure.sql
+++ b/db/structure.sql
@@ -23274,8 +23274,6 @@ CREATE TABLE vulnerabilities (
     state smallint DEFAULT 1 NOT NULL,
     severity smallint NOT NULL,
     severity_overridden boolean DEFAULT false,
-    confidence smallint,
-    confidence_overridden boolean DEFAULT false,
     resolved_by_id bigint,
     resolved_at timestamp with time zone,
     report_type smallint NOT NULL,