File tree Expand file tree Collapse file tree 2 files changed +15
-18
lines changed
main/jjtree/net/sf/jsqlparser/parser
test/java/net/sf/jsqlparser/statement/alter Expand file tree Collapse file tree 2 files changed +15
-18
lines changed Original file line number Diff line number Diff line change @@ -3593,7 +3593,7 @@ AlterExpression AlterExpression():
3593
3593
List<String> columnNames = null;
3594
3594
List<ConstraintState> constraints = null;
3595
3595
ForeignKeyIndex fkIndex = null;
3596
- NamedConstraint index = null;
3596
+ Index index = null;
3597
3597
Table fkTable = null;
3598
3598
AlterExpression.ColumnDataType alterExpressionColumnDataType = null;
3599
3599
}
@@ -3604,20 +3604,19 @@ AlterExpression AlterExpression():
3604
3604
(
3605
3605
LOOKAHEAD(2) ( <K_PRIMARY> <K_KEY> columnNames=ColumnsNamesList() { alterExp.setPkColumns(columnNames); } ) constraints=AlterExpressionConstraintState() { alterExp.setConstraints(constraints); }
3606
3606
|
3607
- LOOKAHEAD(2) (
3608
- tk=<K_INDEX>
3609
- sk3=ColumnsNamesListItem()
3610
- {
3611
- columnNames = new ArrayList();
3612
- columnNames.add(sk3);
3613
-
3614
- index = new NamedConstraint();
3615
- index.setType(tk.image);
3616
- index.setColumnsNames(columnNames);
3617
- alterExp.setIndex(index);
3618
- }
3619
- constraints=AlterExpressionConstraintState() { alterExp.setConstraints(constraints); }
3620
- )
3607
+ LOOKAHEAD(2) (
3608
+ tk = < K_INDEX >
3609
+ sk3 = RelObjectName()
3610
+ columnNames = ColumnsNamesList()
3611
+ {
3612
+ index = new Index();
3613
+ index.setType(tk.image);
3614
+ index.setName(sk3);
3615
+ index.setColumnsNames(columnNames);
3616
+ alterExp.setIndex(index);
3617
+ }
3618
+ constraints=AlterExpressionConstraintState() { alterExp.setConstraints(constraints); }
3619
+ )
3621
3620
|
3622
3621
( (LOOKAHEAD(2) <K_COLUMN>)?
3623
3622
alterExpressionColumnDataType = AlterExpressionColumnDataType() { alterExp.addColDataType(alterExpressionColumnDataType); }
Original file line number Diff line number Diff line change 12
12
import static org .junit .Assert .assertNotNull ;
13
13
import static org .junit .Assert .assertNull ;
14
14
import static org .junit .Assert .assertTrue ;
15
- import org .junit .Ignore ;
16
15
import org .junit .Test ;
17
16
18
17
public class AlterTest {
@@ -313,8 +312,7 @@ public void testIssue633() throws JSQLParserException {
313
312
}
314
313
315
314
@ Test
316
- @ Ignore
317
315
public void testIssue679 () throws JSQLParserException {
318
- assertSqlCanBeParsedAndDeparsed ("ALTER TABLE tb_session_status ADD INDEX idx_user_id (user_id)" );
316
+ assertSqlCanBeParsedAndDeparsed ("ALTER TABLE tb_session_status ADD INDEX idx_user_id_name (user_id, user_name(10)), ADD INDEX idx_user_name (user_name )" );
319
317
}
320
318
}
You can’t perform that action at this time.
0 commit comments