This is an automated email from the ASF dual-hosted git repository.
hucong pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
from 8aaa7c7d029 Support alter table, drop table sql bind and add test case
(#34154)
add 7dd052b1f1c Support rename table statement sql bind and split segment
bind to ddl and dml package
add 3d8a4432fb9 update release note
new 2482ee4a90c Merge pull request #34158 from strongduanmu/dev-1226
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
RELEASE-NOTES.md | 1 +
.../column/ColumnDefinitionSegmentBinder.java | 8 +--
.../RenameTableDefinitionSegmentBinder.java} | 28 ++++-----
.../{ => dml}/assign/AssignmentSegmentBinder.java | 8 +--
.../column/InsertColumnsSegmentBinder.java | 6 +-
.../{ => dml}/combine/CombineSegmentBinder.java | 4 +-
.../expression/ExpressionSegmentBinder.java | 20 +++----
.../type/BetweenExpressionSegmentBinder.java | 6 +-
.../type/BinaryOperationExpressionBinder.java | 6 +-
.../expression/type/ColumnSegmentBinder.java | 8 +--
.../type/ExistsSubqueryExpressionBinder.java | 4 +-
.../type/FunctionExpressionSegmentBinder.java | 6 +-
.../expression/type/InExpressionBinder.java | 6 +-
.../expression/type/NotExpressionBinder.java | 6 +-
.../expression/type/SubquerySegmentBinder.java | 4 +-
.../segment/{ => dml}/from/TableSegmentBinder.java | 14 ++---
.../from/context/TableSegmentBinderContext.java | 2 +-
.../type/FunctionTableSegmentBinderContext.java | 4 +-
.../type/SimpleTableSegmentBinderContext.java | 4 +-
.../from/type/DeleteMultiTableSegmentBinder.java | 6 +-
.../from/type/JoinTableSegmentBinder.java | 10 ++--
.../from/type/SimpleTableSegmentBinder.java | 23 ++++++--
.../from/type/SubqueryTableSegmentBinder.java | 8 +--
.../segment/{ => dml}/lock/LockSegmentBinder.java | 6 +-
.../{ => dml}/order/GroupBySegmentBinder.java | 6 +-
.../{ => dml}/order/OrderBySegmentBinder.java | 6 +-
.../order/item/ColumnOrderByItemSegmentBinder.java | 6 +-
.../item/ExpressionOrderByItemSegmentBinder.java | 6 +-
.../order/item/OrderByItemSegmentBinder.java | 4 +-
.../{ => dml}/predicate/HavingSegmentBinder.java | 6 +-
.../{ => dml}/predicate/WhereSegmentBinder.java | 6 +-
.../projection/ProjectionsSegmentBinder.java | 16 ++---
.../type/ColumnProjectionSegmentBinder.java | 6 +-
.../type/ShorthandProjectionSegmentBinder.java | 4 +-
.../type/SubqueryProjectionSegmentBinder.java | 6 +-
.../with/CommonTableExpressionSegmentBinder.java | 6 +-
.../segment/{ => dml}/with/WithSegmentBinder.java | 6 +-
.../{ => segment}/util/SubqueryTableBindUtils.java | 2 +-
.../statement/SQLStatementBinderContext.java | 2 +-
.../statement/ddl/AlterTableStatementBinder.java | 4 +-
.../statement/ddl/CreateIndexStatementBinder.java | 6 +-
.../statement/ddl/CreateTableStatementBinder.java | 6 +-
.../statement/ddl/DropTableStatementBinder.java | 4 +-
...Binder.java => RenameTableStatementBinder.java} | 22 ++++---
.../statement/dml/DeleteStatementBinder.java | 10 ++--
.../statement/dml/InsertStatementBinder.java | 10 ++--
.../statement/dml/SelectStatementBinder.java | 24 ++++----
.../statement/dml/UpdateStatementBinder.java | 12 ++--
.../binder/engine/type/DDLStatementBindEngine.java | 5 ++
.../assign/AssignmentSegmentBinderTest.java | 5 +-
.../type/BinaryOperationExpressionBinderTest.java | 1 +
.../expression/type/ColumnSegmentBinderTest.java | 5 +-
.../type/ExistsSubqueryExpressionBinderTest.java | 1 +
.../type/FunctionExpressionSegmentBinderTest.java | 1 +
.../expression/type/InExpressionBinderTest.java | 1 +
.../expression/type/NotExpressionBinderTest.java | 1 +
.../expression/type/SubquerySegmentBinderTest.java | 5 +-
.../from/type/JoinTableSegmentBinderTest.java | 3 +-
.../from/type/SimpleTableSegmentBinderTest.java | 3 +-
.../from/type/SubqueryTableSegmentBinderTest.java | 3 +-
.../segment/predicate/WhereSegmentBinderTest.java | 3 +-
.../type/ShorthandProjectionSegmentBinderTest.java | 5 +-
.../src/test/resources/cases/ddl/rename-table.xml | 68 ++++++++++++++++++++++
.../src/test/resources/sqls/ddl/rename-table.xml | 22 +++++++
64 files changed, 319 insertions(+), 197 deletions(-)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> ddl}/column/ColumnDefinitionSegmentBinder.java (88%)
copy
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{expression/type/ExistsSubqueryExpressionBinder.java
=> ddl/column/RenameTableDefinitionSegmentBinder.java} (52%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/assign/AssignmentSegmentBinder.java (90%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/column/InsertColumnsSegmentBinder.java (89%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/combine/CombineSegmentBinder.java (94%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/expression/ExpressionSegmentBinder.java (82%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/expression/type/BetweenExpressionSegmentBinder.java (90%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/expression/type/BinaryOperationExpressionBinder.java (90%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/expression/type/ColumnSegmentBinder.java (97%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/expression/type/ExistsSubqueryExpressionBinder.java (92%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/expression/type/FunctionExpressionSegmentBinder.java (90%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/expression/type/InExpressionBinder.java (90%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/expression/type/NotExpressionBinder.java (89%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/expression/type/SubquerySegmentBinder.java (93%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/from/TableSegmentBinder.java (85%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/from/context/TableSegmentBinderContext.java (94%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/from/context/type/FunctionTableSegmentBinderContext.java (88%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/from/context/type/SimpleTableSegmentBinderContext.java (93%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/from/type/DeleteMultiTableSegmentBinder.java (89%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/from/type/JoinTableSegmentBinder.java (96%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/from/type/SimpleTableSegmentBinder.java (91%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/from/type/SubqueryTableSegmentBinder.java (91%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/lock/LockSegmentBinder.java (89%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/order/GroupBySegmentBinder.java (93%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/order/OrderBySegmentBinder.java (93%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/order/item/ColumnOrderByItemSegmentBinder.java (89%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/order/item/ExpressionOrderByItemSegmentBinder.java (90%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/order/item/OrderByItemSegmentBinder.java (94%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/predicate/HavingSegmentBinder.java (88%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/predicate/WhereSegmentBinder.java (88%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/projection/ProjectionsSegmentBinder.java (92%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/projection/type/ColumnProjectionSegmentBinder.java (90%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/projection/type/ShorthandProjectionSegmentBinder.java (96%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/projection/type/SubqueryProjectionSegmentBinder.java (88%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/with/CommonTableExpressionSegmentBinder.java (91%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/segment/{
=> dml}/with/WithSegmentBinder.java (96%)
rename
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/{ =>
segment}/util/SubqueryTableBindUtils.java (98%)
copy
infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/statement/ddl/{DropTableStatementBinder.java
=> RenameTableStatementBinder.java} (64%)
create mode 100644 test/it/binder/src/test/resources/cases/ddl/rename-table.xml
create mode 100644 test/it/binder/src/test/resources/sqls/ddl/rename-table.xml