@@ -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
0 commit comments