<assertid="assertDelete"sql="DELETE FROM `order` WHERE order_id IN (1, 2, 3)"expected-sql="DELETE FROM [Token(order)] WHERE order_id IN (1, 2, 3)">
<assertid="assertDelete"sql="DELETE FROM `order` WHERE order_id IN (1, 2, 3)">
<tables>
<tablename="order"/>
</tables>
@@ -13,7 +13,7 @@
</conditions>
</assert>
<assertid="assertDeleteWithAlias"sql="DELETE FROM `order` o WHERE order_id BETWEEN 1 AND 3"expected-sql="DELETE FROM [Token(order)] o WHERE order_id BETWEEN 1 AND 3">
<assertid="assertDeleteWithAlias"sql="DELETE FROM `order` o WHERE order_id BETWEEN 1 AND 3">
<assertid="assertInsert"sql="insert into `order`('order_id','state') values (1,'RUNNING')"expected-sql="insert into [Token(order)]('order_id','state') values (1,'RUNNING')">
<assertid="assertInsert"sql="insert into `order`('order_id','state') values (1,'RUNNING')">
<tables>
<tablename="order"/>
</tables>
@@ -14,7 +14,7 @@
</conditions>
</assert>
<assertid="assertInsertWithGenerateKeyColumn"sql="insert into `order`('state') values('RUNNING')"expected-sql="insert into [Token(order)]('state', order_id) values('RUNNING', 1)">
<assertid="assertInsertWithGenerateKeyColumn"sql="insert into `order`('state') values('RUNNING')">
<tables>
<tablename="order"/>
</tables>
@@ -25,7 +25,7 @@
</conditions>
</assert>
<assertid="assertInsertWithoutGenerateKeyColumn"sql="insert into `user`('user_id', 'state') values(1, 'RUNNING')"expected-sql="insert into [Token(user)]('user_id', 'state') values(1, 'RUNNING')">
<assertid="assertInsertWithoutGenerateKeyColumn"sql="insert into `user`('user_id', 'state') values(1, 'RUNNING')">
<assertid="assertSelectWithRelationship"sql="SELECT * FROM user u, order o, order_item i WHERE u.user_id = o.user_id AND o.order_id = i.order_id AND u.user_id = 1000"expected-sql="SELECT * FROM [Token(user)] u, [Token(order)] o, [Token(order_item)] i WHERE u.user_id = o.user_id AND o.order_id = i.order_id AND u.user_id = 1000">
<assertid="assertSelectWithRelationship"sql="SELECT * FROM user u, order o, order_item i WHERE u.user_id = o.user_id AND o.order_id = i.order_id AND u.user_id = 1000">
<tables>
<tablename="user"alias="u"/>
<tablename="order"alias="o"/>
@@ -13,7 +13,7 @@
</conditions>
</assert>
<assertid="assertSelectWithJoin"sql="SELECT * FROM order INNER JOIN user u ON u.user_id = order.user_id JOIN order_item i ON u.user_id = i.user_id WHERE u.user_id = 1000"expected-sql="SELECT * FROM [Token(order)] INNER JOIN [Token(user)] u ON u.user_id = [Token(order)].user_id JOIN [Token(order_item)] i ON u.user_id = i.user_id WHERE u.user_id = 1000">
<assertid="assertSelectWithJoin"sql="SELECT * FROM order INNER JOIN user u ON u.user_id = order.user_id JOIN order_item i ON u.user_id = i.user_id WHERE u.user_id = 1000">
<tables>
<tablename="order"/>
<tablename="user"alias="u"/>
@@ -26,7 +26,7 @@
</conditions>
</assert>
<assertid="assertSelectWithJoinUsing"sql="SELECT * FROM user u JOIN order o USING(user_id) JOIN order_item USING(user_id) WHERE u.user_id = 1000"expected-sql="SELECT * FROM [Token(user)] u JOIN [Token(order)] o USING(user_id) JOIN [Token(order_item)] USING(user_id) WHERE u.user_id = 1000">
<assertid="assertSelectWithJoinUsing"sql="SELECT * FROM user u JOIN order o USING(user_id) JOIN order_item USING(user_id) WHERE u.user_id = 1000">
<tables>
<tablename="user"alias="u"/>
<tablename="order"alias="o"/>
@@ -39,7 +39,7 @@
</conditions>
</assert>
<assertid="assertSelectAmbiguousTableName"sql="SELECT * FROM user u JOIN order o USING(user_id) JOIN order_item USING(user_id) WHERE u.user_id = 1000"expected-sql="SELECT * FROM [Token(user)] u JOIN [Token(order)] o USING(user_id) JOIN [Token(order_item)] USING(user_id) WHERE u.user_id = 1000">
<assertid="assertSelectAmbiguousTableName"sql="SELECT * FROM user u JOIN order o USING(user_id) JOIN order_item USING(user_id) WHERE u.user_id = 1000">
<tables>
<tablename="user"alias="u"/>
<tablename="order"alias="o"/>
@@ -53,7 +53,7 @@
</assert>
<!-- // TODO 目前无法在条件中解析出来不同子关联对应的条件 -->
<assertid="assertSelectWithSelfJoin"sql="SELECT * FROM order, order_item WHERE order_id = 1"expected-sql="SELECT * FROM [Token(order)], [Token(order_item)] WHERE order_id = 1">
<assertid="assertSelectWithSelfJoin"sql="SELECT * FROM order, order_item WHERE order_id = 1">
<assertid="assertSelectWithCountAndMaxAndMin"sql="SELECT COUNT(MAX(*)) AS c, order_id , MAX(MIN(date)), MIN(time) Time FROM order WHERE order_id=max(order_id) "expected-sql="SELECT COUNT(MAX(*)) AS c, order_id , MAX(MIN(date)), MIN(time) Time FROM [Token(order)] WHERE order_id=max(order_id) ">
<assertid="assertSelectWithCountAndMaxAndMin"sql="SELECT COUNT(MAX(*)) AS c, order_id , MAX(MIN(date)), MIN(time) Time FROM order WHERE order_id=max(order_id) ">
<tables>
<tablename="order"/>
</tables>
@@ -11,7 +11,7 @@
</aggregation-select-items>
</assert>
<assertid="assertSelectWithAvg"sql="SELECT AVG(MAX(date)) date, AVG(DISTINCT time), order_id FROM order"expected-sql="SELECT AVG(MAX(date)) date, AVG(DISTINCT time), order_id , COUNT(MAX(date)) AS sharding_gen_1 , SUM(MAX(date)) AS sharding_gen_2 , COUNT(DISTINCT time) AS sharding_gen_3 , SUM(DISTINCT time) AS sharding_gen_4 FROM [Token(order)]">
<assertid="assertSelectWithAvg"sql="SELECT AVG(MAX(date)) date, AVG(DISTINCT time), order_id FROM order">
<tables>
<tablename="order"/>
</tables>
@@ -31,7 +31,7 @@
</aggregation-select-items>
</assert>
<assertid="assertSelectWithAggregateAndGroupBy"sql="SELECT order_id, MAX(date) FROM order GROUP BY order_id"expected-sql="SELECT order_id, MAX(date) FROM [Token(order)] GROUP BY order_id">
<assertid="assertSelectWithAggregateAndGroupBy"sql="SELECT order_id, MAX(date) FROM order GROUP BY order_id">
<tables>
<tablename="order"/>
</tables>
@@ -43,14 +43,14 @@
</aggregation-select-items>
</assert>
<assertid="assertSelectWithUnsupportedFunction"sql="SELECT id, BIT_OR(date) FROM order"expected-sql="SELECT id, BIT_OR(date) FROM [Token(order)]">
<assertid="assertSelectWithUnsupportedFunction"sql="SELECT id, BIT_OR(date) FROM order">
<tables>
<tablename="order"/>
</tables>
</assert>
<!-- // TODO 有*时,聚合的偏移量不准确 -->
<assertid="assertSelectWithStartWithAllAndAggregate"sql="SELECT *, COUNT(time) FROM order"expected-sql="SELECT *, COUNT(time) FROM [Token(order)]">
<assertid="assertSelectWithStartWithAllAndAggregate"sql="SELECT *, COUNT(time) FROM order">