@@ -270,4 +270,49 @@ public void testCondExpressionIssue1482_2() throws JSQLParserException {
270
270
Expression expr = CCJSqlParserUtil .parseCondExpression ("test_table_enum.f1_enum IN ('TEST2'::test.\" test_enum\" )" , false );
271
271
assertEquals ("test_table_enum.f1_enum IN ('TEST2'::test.\" test_enum\" )" , expr .toString ());
272
272
}
273
+
274
+ @ Test
275
+ public void testParseStatementIssue1488 () throws JSQLParserException {
276
+ Statements result = CCJSqlParserUtil .parseStatements ("CREATE TABLE u_call_record (\n " +
277
+ "card_user_id int(11) NOT NULL,\n " +
278
+ "device_id int(11) NOT NULL,\n " +
279
+ "call_start_at int(11) NOT NULL DEFAULT CURRENT_TIMESTAMP(11),\n " +
280
+ "card_user_name varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,\n " +
281
+ "sim_id varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,\n " +
282
+ "called_number varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,\n " +
283
+ "called_nickname varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,\n " +
284
+ "talk_time smallint(8) NULL DEFAULT NULL,\n " +
285
+ "area_name varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,\n " +
286
+ "area_service_id int(11) NULL DEFAULT NULL,\n " +
287
+ "operator_id int(4) NULL DEFAULT NULL,\n " +
288
+ "status tinyint(4) NULL DEFAULT NULL,\n " +
289
+ "create_at timestamp NULL DEFAULT NULL,\n " +
290
+ "place_user varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,\n " +
291
+ "PRIMARY KEY (card_user_id, device_id, call_start_at) USING BTREE,\n " +
292
+ "INDEX ucr_index_area_name(area_name) USING BTREE,\n " +
293
+ "INDEX ucr_index_area_service_id(area_service_id) USING BTREE,\n " +
294
+ "INDEX ucr_index_called_number(called_number) USING BTREE,\n " +
295
+ "INDEX ucr_index_create_at(create_at) USING BTREE,\n " +
296
+ "INDEX ucr_index_operator_id(operator_id) USING BTREE,\n " +
297
+ "INDEX ucr_index_place_user(place_user) USING BTREE,\n " +
298
+ "INDEX ucr_index_sim_id(sim_id) USING BTREE,\n " +
299
+ "INDEX ucr_index_status(status) USING BTREE,\n " +
300
+ "INDEX ucr_index_talk_time(talk_time) USING BTREE\n " +
301
+ ") ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;" );
302
+
303
+ assertEquals ("CREATE TABLE u_call_record (card_user_id int (11) NOT NULL, device_id int (11) NOT NULL, " +
304
+ "call_start_at int (11) NOT NULL DEFAULT CURRENT_TIMESTAMP (11), card_user_name varchar (32) CHARACTER SET " +
305
+ "utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, sim_id varchar (32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci" +
306
+ " NULL DEFAULT NULL, called_number varchar (12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT " +
307
+ "NULL, called_nickname varchar (32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, talk_time " +
308
+ "smallint (8) NULL DEFAULT NULL, area_name varchar (32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL " +
309
+ "DEFAULT NULL, area_service_id int (11) NULL DEFAULT NULL, operator_id int (4) NULL DEFAULT NULL, status tinyint (4) " +
310
+ "NULL DEFAULT NULL, create_at timestamp NULL DEFAULT NULL, place_user varchar (16) CHARACTER SET utf8mb4 COLLATE " +
311
+ "utf8mb4_general_ci NULL DEFAULT NULL, PRIMARY KEY (card_user_id, device_id, call_start_at) USING BTREE, INDEX " +
312
+ "ucr_index_area_name (area_name) USING BTREE, INDEX ucr_index_area_service_id (area_service_id) USING BTREE, " +
313
+ "INDEX ucr_index_called_number (called_number) USING BTREE, INDEX ucr_index_create_at (create_at) USING BTREE, " +
314
+ "INDEX ucr_index_operator_id (operator_id) USING BTREE, INDEX ucr_index_place_user (place_user) USING BTREE, " +
315
+ "INDEX ucr_index_sim_id (sim_id) USING BTREE, INDEX ucr_index_status (status) USING BTREE, INDEX ucr_index_talk_time " +
316
+ "(talk_time) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;\n " , result .toString ());
317
+ }
273
318
}
0 commit comments