This is an automated email from the ASF dual-hosted git repository.

zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 65de23924a1 Rename and move MySQLRenameUserStatement (#35794)
65de23924a1 is described below

commit 65de23924a1409a889eb259f4616dfd209d89811
Author: Liang Zhang <zhangli...@apache.org>
AuthorDate: Thu Jun 26 01:46:12 2025 +0800

    Rename and move MySQLRenameUserStatement (#35794)
---
 .../doris/visitor/statement/type/DorisDCLStatementVisitor.java    | 4 ++--
 .../mysql/visitor/statement/type/MySQLDCLStatementVisitor.java    | 4 ++--
 .../sql/parser/statement/mysql/dcl/MySQLRenameUserStatement.java} | 8 +++++---
 .../command/query/binary/prepare/MySQLComStmtPrepareChecker.java  | 4 ++--
 .../query/binary/prepare/MySQLComStmtPrepareCheckerTest.java      | 4 ++--
 .../parser/internal/asserts/statement/dcl/DCLStatementAssert.java | 6 +++---
 .../asserts/statement/dcl/impl/RenameUserStatementAssert.java     | 4 ++--
 7 files changed, 18 insertions(+), 16 deletions(-)

diff --git 
a/parser/sql/dialect/doris/src/main/java/org/apache/shardingsphere/sql/parser/doris/visitor/statement/type/DorisDCLStatementVisitor.java
 
b/parser/sql/dialect/doris/src/main/java/org/apache/shardingsphere/sql/parser/doris/visitor/statement/type/DorisDCLStatementVisitor.java
index c2952a19cc3..a897cf75645 100644
--- 
a/parser/sql/dialect/doris/src/main/java/org/apache/shardingsphere/sql/parser/doris/visitor/statement/type/DorisDCLStatementVisitor.java
+++ 
b/parser/sql/dialect/doris/src/main/java/org/apache/shardingsphere/sql/parser/doris/visitor/statement/type/DorisDCLStatementVisitor.java
@@ -101,7 +101,6 @@ import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.Al
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.CreateRoleStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.DropRoleStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.DropUserStatement;
-import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.RenameUserStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.SetDefaultRoleStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.SetPasswordStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.SetRoleStatement;
@@ -110,6 +109,7 @@ import 
org.apache.shardingsphere.sql.parser.statement.core.value.literal.impl.Nu
 import 
org.apache.shardingsphere.sql.parser.statement.core.value.literal.impl.StringLiteralValue;
 import 
org.apache.shardingsphere.sql.parser.statement.mysql.dcl.MySQLCreateUserStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.mysql.dcl.MySQLGrantStatement;
+import 
org.apache.shardingsphere.sql.parser.statement.mysql.dcl.MySQLRenameUserStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.mysql.dcl.MySQLRevokeStatement;
 
 import java.util.stream.Collectors;
@@ -715,7 +715,7 @@ public final class DorisDCLStatementVisitor extends 
DorisStatementVisitor implem
     
     @Override
     public ASTNode visitRenameUser(final RenameUserContext ctx) {
-        return new RenameUserStatement();
+        return new MySQLRenameUserStatement();
     }
     
     @Override
diff --git 
a/parser/sql/dialect/mysql/src/main/java/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDCLStatementVisitor.java
 
b/parser/sql/dialect/mysql/src/main/java/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDCLStatementVisitor.java
index 0674d542d99..92a094b8fde 100644
--- 
a/parser/sql/dialect/mysql/src/main/java/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDCLStatementVisitor.java
+++ 
b/parser/sql/dialect/mysql/src/main/java/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDCLStatementVisitor.java
@@ -101,7 +101,6 @@ import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.Al
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.CreateRoleStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.DropRoleStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.DropUserStatement;
-import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.RenameUserStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.SetDefaultRoleStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.SetPasswordStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.SetRoleStatement;
@@ -110,6 +109,7 @@ import 
org.apache.shardingsphere.sql.parser.statement.core.value.literal.impl.Nu
 import 
org.apache.shardingsphere.sql.parser.statement.core.value.literal.impl.StringLiteralValue;
 import 
org.apache.shardingsphere.sql.parser.statement.mysql.dcl.MySQLCreateUserStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.mysql.dcl.MySQLGrantStatement;
+import 
org.apache.shardingsphere.sql.parser.statement.mysql.dcl.MySQLRenameUserStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.mysql.dcl.MySQLRevokeStatement;
 
 import java.util.stream.Collectors;
@@ -712,7 +712,7 @@ public final class MySQLDCLStatementVisitor extends 
MySQLStatementVisitor implem
     
     @Override
     public ASTNode visitRenameUser(final RenameUserContext ctx) {
-        return new RenameUserStatement();
+        return new MySQLRenameUserStatement();
     }
     
     @Override
diff --git 
a/parser/sql/statement/core/src/main/java/org/apache/shardingsphere/sql/parser/statement/core/statement/type/dcl/RenameUserStatement.java
 
b/parser/sql/statement/type/mysql/src/main/java/org/apache/shardingsphere/sql/parser/statement/mysql/dcl/MySQLRenameUserStatement.java
similarity index 75%
rename from 
parser/sql/statement/core/src/main/java/org/apache/shardingsphere/sql/parser/statement/core/statement/type/dcl/RenameUserStatement.java
rename to 
parser/sql/statement/type/mysql/src/main/java/org/apache/shardingsphere/sql/parser/statement/mysql/dcl/MySQLRenameUserStatement.java
index e9ed064d341..3f62d472ab1 100644
--- 
a/parser/sql/statement/core/src/main/java/org/apache/shardingsphere/sql/parser/statement/core/statement/type/dcl/RenameUserStatement.java
+++ 
b/parser/sql/statement/type/mysql/src/main/java/org/apache/shardingsphere/sql/parser/statement/mysql/dcl/MySQLRenameUserStatement.java
@@ -15,10 +15,12 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl;
+package org.apache.shardingsphere.sql.parser.statement.mysql.dcl;
+
+import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.DCLStatement;
 
 /**
- * Rename user statement.
+ * Rename user statement for MySQL.
  */
-public final class RenameUserStatement extends DCLStatement {
+public final class MySQLRenameUserStatement extends DCLStatement {
 }
diff --git 
a/proxy/frontend/type/mysql/src/main/java/org/apache/shardingsphere/proxy/frontend/mysql/command/query/binary/prepare/MySQLComStmtPrepareChecker.java
 
b/proxy/frontend/type/mysql/src/main/java/org/apache/shardingsphere/proxy/frontend/mysql/command/query/binary/prepare/MySQLComStmtPrepareChecker.java
index 3e7c3eec3cb..71e067d3203 100644
--- 
a/proxy/frontend/type/mysql/src/main/java/org/apache/shardingsphere/proxy/frontend/mysql/command/query/binary/prepare/MySQLComStmtPrepareChecker.java
+++ 
b/proxy/frontend/type/mysql/src/main/java/org/apache/shardingsphere/proxy/frontend/mysql/command/query/binary/prepare/MySQLComStmtPrepareChecker.java
@@ -24,7 +24,6 @@ import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dal.An
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dal.SetStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.AlterUserStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.DropUserStatement;
-import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.RenameUserStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.ddl.AlterTableStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.ddl.CreateDatabaseStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.ddl.CreateIndexStatement;
@@ -74,6 +73,7 @@ import 
org.apache.shardingsphere.sql.parser.statement.mysql.dal.table.MySQLCheck
 import 
org.apache.shardingsphere.sql.parser.statement.mysql.dal.table.MySQLRepairTableStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.mysql.dcl.MySQLCreateUserStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.mysql.dcl.MySQLGrantStatement;
+import 
org.apache.shardingsphere.sql.parser.statement.mysql.dcl.MySQLRenameUserStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.mysql.dcl.MySQLRevokeStatement;
 
 import java.util.Arrays;
@@ -94,7 +94,7 @@ public final class MySQLComStmtPrepareChecker {
         ALLOWED_SQL_STATEMENTS.addAll(Arrays.asList(AlterTableStatement.class, 
AlterUserStatement.class, AnalyzeTableStatement.class,
                 MySQLCacheIndexStatement.class, CallStatement.class, 
MySQLChangeMasterStatement.class, MySQLChecksumTableStatement.class, 
CommitStatement.class,
                 CreateIndexStatement.class, DropIndexStatement.class, 
CreateDatabaseStatement.class, DropDatabaseStatement.class,
-                CreateTableStatement.class, DropTableStatement.class, 
MySQLCreateUserStatement.class, RenameUserStatement.class, 
DropUserStatement.class,
+                CreateTableStatement.class, DropTableStatement.class, 
MySQLCreateUserStatement.class, MySQLRenameUserStatement.class, 
DropUserStatement.class,
                 CreateViewStatement.class, DropViewStatement.class, 
DeleteStatement.class, DoStatement.class, MySQLFlushStatement.class,
                 MySQLGrantStatement.class, InsertStatement.class, 
MySQLInstallPluginStatement.class, MySQLKillStatement.class, 
MySQLLoadIndexInfoStatement.class,
                 MySQLOptimizeTableStatement.class, RenameTableStatement.class, 
MySQLRepairTableStatement.class, MySQLResetStatement.class,
diff --git 
a/proxy/frontend/type/mysql/src/test/java/org/apache/shardingsphere/proxy/frontend/mysql/command/query/binary/prepare/MySQLComStmtPrepareCheckerTest.java
 
b/proxy/frontend/type/mysql/src/test/java/org/apache/shardingsphere/proxy/frontend/mysql/command/query/binary/prepare/MySQLComStmtPrepareCheckerTest.java
index 393ff1e82dd..b82a6256cdd 100644
--- 
a/proxy/frontend/type/mysql/src/test/java/org/apache/shardingsphere/proxy/frontend/mysql/command/query/binary/prepare/MySQLComStmtPrepareCheckerTest.java
+++ 
b/proxy/frontend/type/mysql/src/test/java/org/apache/shardingsphere/proxy/frontend/mysql/command/query/binary/prepare/MySQLComStmtPrepareCheckerTest.java
@@ -22,7 +22,6 @@ import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dal.An
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dal.SetStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.AlterUserStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.DropUserStatement;
-import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.RenameUserStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.ddl.AlterTableStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.ddl.CreateDatabaseStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.ddl.CreateIndexStatement;
@@ -72,6 +71,7 @@ import 
org.apache.shardingsphere.sql.parser.statement.mysql.dal.table.MySQLCheck
 import 
org.apache.shardingsphere.sql.parser.statement.mysql.dal.table.MySQLRepairTableStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.mysql.dcl.MySQLCreateUserStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.mysql.dcl.MySQLGrantStatement;
+import 
org.apache.shardingsphere.sql.parser.statement.mysql.dcl.MySQLRenameUserStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.mysql.dcl.MySQLRevokeStatement;
 import org.junit.jupiter.api.Test;
 
@@ -89,7 +89,7 @@ class MySQLComStmtPrepareCheckerTest {
                 mock(AlterTableStatement.class), 
mock(AlterUserStatement.class), mock(AnalyzeTableStatement.class), 
mock(MySQLCacheIndexStatement.class),
                 mock(CallStatement.class), 
mock(MySQLChangeMasterStatement.class), 
mock(MySQLChecksumTableStatement.class), mock(CommitStatement.class),
                 mock(CreateIndexStatement.class), 
mock(DropIndexStatement.class), mock(CreateDatabaseStatement.class), 
mock(DropDatabaseStatement.class), mock(CreateTableStatement.class),
-                mock(DropTableStatement.class), 
mock(MySQLCreateUserStatement.class), mock(RenameUserStatement.class), 
mock(DropUserStatement.class),
+                mock(DropTableStatement.class), 
mock(MySQLCreateUserStatement.class), mock(MySQLRenameUserStatement.class), 
mock(DropUserStatement.class),
                 mock(CreateViewStatement.class), 
mock(DropViewStatement.class), mock(DeleteStatement.class), 
mock(DoStatement.class), mock(MySQLFlushStatement.class),
                 mock(MySQLGrantStatement.class), mock(InsertStatement.class), 
mock(MySQLInstallPluginStatement.class), mock(MySQLKillStatement.class),
                 mock(MySQLLoadIndexInfoStatement.class), 
mock(MySQLOptimizeTableStatement.class), mock(RenameTableStatement.class), 
mock(MySQLRepairTableStatement.class),
diff --git 
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/dcl/DCLStatementAssert.java
 
b/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/dcl/DCLStatementAssert.java
index e8925c85eeb..79ad7d2ce4b 100644
--- 
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/dcl/DCLStatementAssert.java
+++ 
b/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/dcl/DCLStatementAssert.java
@@ -27,11 +27,11 @@ import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.DC
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.DropRoleStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.DropUserStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.GrantStatement;
-import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.RenameUserStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.RevokeStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.SetDefaultRoleStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.SetPasswordStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.SetRoleStatement;
+import 
org.apache.shardingsphere.sql.parser.statement.mysql.dcl.MySQLRenameUserStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.postgresql.dcl.PostgreSQLReassignOwnedStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.sqlserver.dcl.SQLServerAlterLoginStatement;
 import 
org.apache.shardingsphere.sql.parser.statement.sqlserver.dcl.SQLServerCreateLoginStatement;
@@ -101,8 +101,8 @@ public final class DCLStatementAssert {
             AlterUserStatementAssert.assertIs(assertContext, 
(AlterUserStatement) actual, (AlterUserStatementTestCase) expected);
         } else if (actual instanceof DropUserStatement) {
             DropUserStatementAssert.assertIs(assertContext, 
(DropUserStatement) actual, (DropUserStatementTestCase) expected);
-        } else if (actual instanceof RenameUserStatement) {
-            RenameUserStatementAssert.assertIs(assertContext, 
(RenameUserStatement) actual, (RenameUserStatementTestCase) expected);
+        } else if (actual instanceof MySQLRenameUserStatement) {
+            RenameUserStatementAssert.assertIs(assertContext, 
(MySQLRenameUserStatement) actual, (RenameUserStatementTestCase) expected);
         } else if (actual instanceof SQLServerDenyUserStatement) {
             DenyUserStatementAssert.assertIs(assertContext, 
(SQLServerDenyUserStatement) actual, (DenyUserStatementTestCase) expected);
         } else if (actual instanceof SQLServerCreateLoginStatement) {
diff --git 
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/dcl/impl/RenameUserStatementAssert.java
 
b/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/dcl/impl/RenameUserStatementAssert.java
index 7b2e04c5010..5ddd9a113d5 100644
--- 
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/dcl/impl/RenameUserStatementAssert.java
+++ 
b/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/dcl/impl/RenameUserStatementAssert.java
@@ -19,7 +19,7 @@ package 
org.apache.shardingsphere.test.it.sql.parser.internal.asserts.statement.
 
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
-import 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.dcl.RenameUserStatement;
+import 
org.apache.shardingsphere.sql.parser.statement.mysql.dcl.MySQLRenameUserStatement;
 import 
org.apache.shardingsphere.test.it.sql.parser.internal.asserts.SQLCaseAssertContext;
 import 
org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.statement.dcl.RenameUserStatementTestCase;
 
@@ -36,6 +36,6 @@ public final class RenameUserStatementAssert {
      * @param actual actual rename user statement
      * @param expected expected rename user statement test case
      */
-    public static void assertIs(final SQLCaseAssertContext assertContext, 
final RenameUserStatement actual, final RenameUserStatementTestCase expected) {
+    public static void assertIs(final SQLCaseAssertContext assertContext, 
final MySQLRenameUserStatement actual, final RenameUserStatementTestCase 
expected) {
     }
 }

Reply via email to