Skip to content

Commit 84caccb

Browse files
committed
Add more queries to test #377
Signed-off-by: William Desportes <williamdes@wdes.fr>
1 parent a7aaeba commit 84caccb

13 files changed

Lines changed: 34177 additions & 0 deletions

tests/Builder/AlterStatementTest.php

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,46 @@ public function testBuilderPartitions(): void
105105
'ALTER TABLE t1 DROP PARTITION p0, p1',
106106
$stmt->build()
107107
);
108+
109+
$parser = new Parser(
110+
<<<SQL
111+
ALTER TABLE trips PARTITION BY RANGE (MONTH(trip_date))
112+
(
113+
PARTITION p01 VALUES LESS THAN (02),
114+
PARTITION p02 VALUES LESS THAN (03),
115+
PARTITION p03 VALUES LESS THAN (04),
116+
PARTITION p04 VALUES LESS THAN (05),
117+
PARTITION p05 VALUES LESS THAN (06),
118+
PARTITION p06 VALUES LESS THAN (07),
119+
PARTITION p07 VALUES LESS THAN (08),
120+
PARTITION p08 VALUES LESS THAN (09),
121+
PARTITION p09 VALUES LESS THAN (10),
122+
PARTITION p10 VALUES LESS THAN (11),
123+
PARTITION p11 VALUES LESS THAN (12),
124+
PARTITION p12 VALUES LESS THAN (13),
125+
PARTITION pmaxval VALUES LESS THAN MAXVALUE
126+
);
127+
SQL
128+
);
129+
$stmt = $parser->statements[0];
130+
131+
$this->assertEquals(
132+
'ALTER TABLE trips PARTITION BY RANGE (MONTH(trip_date)) ('
133+
. ' PARTITION p01 VALUES LESS THAN (02),'
134+
. ' PARTITION p02 VALUES LESS THAN (03),'
135+
. ' PARTITION p03 VALUES LESS THAN (04),'
136+
. ' PARTITION p04 VALUES LESS THAN (05),'
137+
. ' PARTITION p05 VALUES LESS THAN (06),'
138+
. ' PARTITION p06 VALUES LESS THAN (07),'
139+
. ' PARTITION p07 VALUES LESS THAN (08),'
140+
. ' PARTITION p08 VALUES LESS THAN (09),'
141+
. ' PARTITION p09 VALUES LESS THAN (10),'
142+
. ' PARTITION p10 VALUES LESS THAN (11),'
143+
. ' PARTITION p11 VALUES LESS THAN (12),'
144+
. ' PARTITION p12 VALUES LESS THAN (13),'
145+
. ' PARTITION pmaxval VALUES LESS THAN MAXVALUE )',
146+
$stmt->build()
147+
);
108148
}
109149

110150
public function testBuilderEventWithDefiner(): void

tests/Parser/AlterStatementTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ public function alterProvider(): array
4141
['parser/parseAlterErr3'],
4242
['parser/parseAlterErr4'],
4343
['parser/parseAlterTableRenameIndex'],
44+
['parser/parseAlterTablePartitionByRange1'],
4445
['parser/parseAlterWithInvisible'],
4546
['parser/parseAlterTableCharacterSet1'],
4647
['parser/parseAlterTableCharacterSet2'],

tests/Parser/CreateStatementTest.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,10 @@ public function createProvider(): array
4141
['parser/parseCreateTable6'],
4242
['parser/parseCreateTable7'],
4343
['parser/parseCreateTable8'],
44+
['parser/parseCreateTable9'],
45+
['parser/parseCreateTable10'],
46+
['parser/parseCreateTable11'],
47+
['parser/parseCreateTable12'],
4448
['parser/parseCreateTableErr1'],
4549
['parser/parseCreateTableErr2'],
4650
['parser/parseCreateTableErr3'],
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
ALTER TABLE trips PARTITION BY RANGE (MONTH(trip_date))
2+
(
3+
PARTITION p01 VALUES LESS THAN (02),
4+
PARTITION p02 VALUES LESS THAN (03),
5+
PARTITION p03 VALUES LESS THAN (04),
6+
PARTITION p04 VALUES LESS THAN (05),
7+
PARTITION p05 VALUES LESS THAN (06),
8+
PARTITION p06 VALUES LESS THAN (07),
9+
PARTITION p07 VALUES LESS THAN (08),
10+
PARTITION p08 VALUES LESS THAN (09),
11+
PARTITION p09 VALUES LESS THAN (10),
12+
PARTITION p10 VALUES LESS THAN (11),
13+
PARTITION p11 VALUES LESS THAN (12),
14+
PARTITION p12 VALUES LESS THAN (13),
15+
PARTITION pmaxval VALUES LESS THAN MAXVALUE
16+
);

0 commit comments

Comments
 (0)