diff --git a/javascript/extractor/src/com/semmle/js/ast/DeclarationFlags.java b/javascript/extractor/src/com/semmle/js/ast/DeclarationFlags.java
index 42d97281d13..46d5968b6d4 100644
--- a/javascript/extractor/src/com/semmle/js/ast/DeclarationFlags.java
+++ b/javascript/extractor/src/com/semmle/js/ast/DeclarationFlags.java
@@ -41,7 +41,7 @@ public class DeclarationFlags {
"is_abstract_member",
"is_static",
"hasReadonlyKeyword",
- "hasPublicKeyword",
+ "has_public_keyword",
"hasPrivateKeyword",
"hasProtectedKeyword",
"isOptionalMember",
diff --git a/javascript/ql/src/semmle/javascript/Aliases.qll b/javascript/ql/src/semmle/javascript/Aliases.qll
index 20e7892d140..44abab50000 100644
--- a/javascript/ql/src/semmle/javascript/Aliases.qll
+++ b/javascript/ql/src/semmle/javascript/Aliases.qll
@@ -170,3 +170,8 @@ deprecated predicate isConstEnum(EnumDeclaration id) { is_const_enum(id) }
* Use `ClassDefinition#isAbstract()` instead.
*/
deprecated predicate isAbstractClass(ClassDeclStmt id) { is_abstract_class(id) }
+/**
+ * Alias for the predicate `has_public_keyword` defined in the .dbscheme.
+ * Use `MemberDeclaration#hasPublicKeyword() instead.
+ */
+deprecated predicate hasPublicKeyword(Property prop) { has_public_keyword(prop) }
diff --git a/javascript/ql/src/semmle/javascript/Classes.qll b/javascript/ql/src/semmle/javascript/Classes.qll
index a391027c762..2b91bc0bdc0 100644
--- a/javascript/ql/src/semmle/javascript/Classes.qll
+++ b/javascript/ql/src/semmle/javascript/Classes.qll
@@ -492,7 +492,7 @@ class MemberDeclaration extends @property, Documentable {
/**
* Holds if this is a TypeScript member explicitly annotated with the `public` keyword.
*/
- predicate hasPublicKeyword() { hasPublicKeyword(this) }
+ predicate hasPublicKeyword() { has_public_keyword(this) }
/**
* Holds if this is a TypeScript member annotated with the `private` keyword.
diff --git a/javascript/ql/src/semmlecode.javascript.dbscheme b/javascript/ql/src/semmlecode.javascript.dbscheme
index 814b2dd8c2e..406a7d1136d 100644
--- a/javascript/ql/src/semmlecode.javascript.dbscheme
+++ b/javascript/ql/src/semmlecode.javascript.dbscheme
@@ -520,7 +520,7 @@ is_abstract_member (int id: @property ref);
is_const_enum (int id: @enumdeclaration ref);
is_abstract_class (int id: @classdeclstmt ref);
-hasPublicKeyword (int id: @property ref);
+has_public_keyword (int id: @property ref);
hasPrivateKeyword (int id: @property ref);
hasProtectedKeyword (int id: @property ref);
hasReadonlyKeyword (int id: @property ref);
diff --git a/javascript/ql/src/semmlecode.javascript.dbscheme.stats b/javascript/ql/src/semmlecode.javascript.dbscheme.stats
index bf22097fd75..c7b46860393 100644
--- a/javascript/ql/src/semmlecode.javascript.dbscheme.stats
+++ b/javascript/ql/src/semmlecode.javascript.dbscheme.stats
@@ -7952,7 +7952,7 @@
-hasPublicKeyword
+has_public_keyword
9297
diff --git a/javascript/upgrades/c73fbfca57f3d593b9ff50c6aa3a886d6888efec/upgrade.properties b/javascript/upgrades/c73fbfca57f3d593b9ff50c6aa3a886d6888efec/upgrade.properties
index 52df860c1f3..7c362e02323 100644
--- a/javascript/upgrades/c73fbfca57f3d593b9ff50c6aa3a886d6888efec/upgrade.properties
+++ b/javascript/upgrades/c73fbfca57f3d593b9ff50c6aa3a886d6888efec/upgrade.properties
@@ -42,3 +42,5 @@ is_const_enum.rel: reorder isConstEnum.rel(int id) id
isConstEnum.rel: delete
is_abstract_class.rel: reorder isAbstractClass.rel(int id) id
isAbstractClass.rel: delete
+has_public_keyword.rel: reorder hasPublicKeyword.rel(int prop) prop
+hasPublicKeyword.rel: delete