From c026ddd17208136e03d6a3c123f1a7982e948299 Mon Sep 17 00:00:00 2001 From: Jiri Pechanec Date: Wed, 21 Aug 2024 10:19:25 +0200 Subject: [PATCH] DBZ-8157 Add VECTOR to grammar --- .../antlr4/io/debezium/ddl/parser/mysql/generated/MySqlLexer.g4 | 2 +- .../io/debezium/ddl/parser/mysql/generated/MySqlParser.g4 | 2 +- .../src/test/resources/mysql/examples/ddl_create.sql | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/debezium-ddl-parser/src/main/antlr4/io/debezium/ddl/parser/mysql/generated/MySqlLexer.g4 b/debezium-ddl-parser/src/main/antlr4/io/debezium/ddl/parser/mysql/generated/MySqlLexer.g4 index 2fdaa7125..6fd9a1753 100644 --- a/debezium-ddl-parser/src/main/antlr4/io/debezium/ddl/parser/mysql/generated/MySqlLexer.g4 +++ b/debezium-ddl-parser/src/main/antlr4/io/debezium/ddl/parser/mysql/generated/MySqlLexer.g4 @@ -284,7 +284,7 @@ LONGTEXT: 'LONGTEXT'; ENUM: 'ENUM'; VARYING: 'VARYING'; SERIAL: 'SERIAL'; - +VECTOR: 'VECTOR'; // Interval type Keywords diff --git a/debezium-ddl-parser/src/main/antlr4/io/debezium/ddl/parser/mysql/generated/MySqlParser.g4 b/debezium-ddl-parser/src/main/antlr4/io/debezium/ddl/parser/mysql/generated/MySqlParser.g4 index 2cb78be75..08c391d24 100644 --- a/debezium-ddl-parser/src/main/antlr4/io/debezium/ddl/parser/mysql/generated/MySqlParser.g4 +++ b/debezium-ddl-parser/src/main/antlr4/io/debezium/ddl/parser/mysql/generated/MySqlParser.g4 @@ -2349,7 +2349,7 @@ dataType ) #simpleDataType | typeName=( BIT | TIME | TIMESTAMP | DATETIME | BINARY - | VARBINARY | BLOB | YEAR + | VARBINARY | BLOB | YEAR | VECTOR ) lengthOneDimension? #dimensionDataType | typeName=(ENUM | SET) diff --git a/debezium-ddl-parser/src/test/resources/mysql/examples/ddl_create.sql b/debezium-ddl-parser/src/test/resources/mysql/examples/ddl_create.sql index 524c2e9c5..caf7deb19 100644 --- a/debezium-ddl-parser/src/test/resources/mysql/examples/ddl_create.sql +++ b/debezium-ddl-parser/src/test/resources/mysql/examples/ddl_create.sql @@ -217,6 +217,8 @@ ENGINE=InnoDB DEFAULT CHARSET=UTF8MB4 COLLATE=UTF8MB4_GENERAL_CI; CREATE TABLE `test_table\\`(id INT(11) NOT NULL, PRIMARY KEY (`id`)) ENGINE = INNODB; CREATE TABLE `\\test_table`(id INT(11) NOT NULL, PRIMARY KEY (`id`)) ENGINE = INNODB; CREATE TABLE `\\test\\_table\\`(id INT(11) NOT NULL, PRIMARY KEY (`id`)) ENGINE = INNODB; + +CREATE TABLE TableWithVector (id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, vec1 VECTOR, vec2 VECTOR); #end #begin -- Rename table