Skip to content

Commit e35222a

Browse files
committed
Fix #641 - Add VECTOR data type and VECTOR INDEX support
Signed-off-by: Nicolai Ehrhardt <245527909+predictor2718@users.noreply.github.com>
1 parent 4c45eac commit e35222a

File tree

9 files changed

+44
-4
lines changed

9 files changed

+44
-4
lines changed

src/Contexts/ContextMariaDb110700.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -535,6 +535,7 @@ class ContextMariaDb110700 extends Context
535535
'VARCHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
536536
'VARYING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
537537
'VIRTUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
538+
'VECTOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE,
538539
'WHEN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
539540
'WHERE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
540541
'WHILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
@@ -671,6 +672,8 @@ class ContextMariaDb110700 extends Context
671672
'PRIMARY KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
672673
'SPATIAL INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
673674
'SPATIAL KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
675+
'VECTOR INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
676+
'VECTOR KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
674677
'UNIQUE INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
675678
'UNIQUE KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
676679
'ABS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,

src/Contexts/ContextMariaDb110800.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -535,6 +535,7 @@ class ContextMariaDb110800 extends Context
535535
'VARCHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
536536
'VARYING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
537537
'VIRTUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
538+
'VECTOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE,
538539
'WHEN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
539540
'WHERE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
540541
'WHILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
@@ -671,6 +672,8 @@ class ContextMariaDb110800 extends Context
671672
'PRIMARY KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
672673
'SPATIAL INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
673674
'SPATIAL KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
675+
'VECTOR INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
676+
'VECTOR KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
674677
'UNIQUE INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
675678
'UNIQUE KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
676679
'ABS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,

src/Contexts/ContextMariaDb120000.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -535,6 +535,7 @@ class ContextMariaDb120000 extends Context
535535
'VARCHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
536536
'VARYING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
537537
'VIRTUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
538+
'VECTOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE,
538539
'WHEN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
539540
'WHERE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
540541
'WHILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
@@ -671,6 +672,8 @@ class ContextMariaDb120000 extends Context
671672
'PRIMARY KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
672673
'SPATIAL INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
673674
'SPATIAL KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
675+
'VECTOR INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
676+
'VECTOR KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
674677
'UNIQUE INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
675678
'UNIQUE KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
676679
'ABS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,

src/Contexts/ContextMariaDb120100.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -535,6 +535,7 @@ class ContextMariaDb120100 extends Context
535535
'VARCHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
536536
'VARYING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
537537
'VIRTUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
538+
'VECTOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE,
538539
'WHEN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
539540
'WHERE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
540541
'WHILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
@@ -671,6 +672,8 @@ class ContextMariaDb120100 extends Context
671672
'PRIMARY KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
672673
'SPATIAL INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
673674
'SPATIAL KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
675+
'VECTOR INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
676+
'VECTOR KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
674677
'UNIQUE INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
675678
'UNIQUE KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
676679
'ABS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,

src/Contexts/ContextMySql90000.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -519,7 +519,7 @@ class ContextMySql90000 extends Context
519519
'USING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
520520
'VARCHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
521521
'VARYING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
522-
'VECTOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
522+
'VECTOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE,
523523
'VIRTUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
524524
'WHEN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
525525
'WHERE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
@@ -657,6 +657,8 @@ class ContextMySql90000 extends Context
657657
'PRIMARY KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
658658
'SPATIAL INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
659659
'SPATIAL KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
660+
'VECTOR INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
661+
'VECTOR KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
660662
'UNIQUE INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
661663
'UNIQUE KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
662664
'ABS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,

src/Contexts/ContextMySql90100.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -519,7 +519,7 @@ class ContextMySql90100 extends Context
519519
'USING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
520520
'VARCHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
521521
'VARYING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
522-
'VECTOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
522+
'VECTOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE,
523523
'VIRTUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
524524
'WHEN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
525525
'WHERE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
@@ -657,6 +657,8 @@ class ContextMySql90100 extends Context
657657
'PRIMARY KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
658658
'SPATIAL INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
659659
'SPATIAL KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
660+
'VECTOR INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
661+
'VECTOR KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
660662
'UNIQUE INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
661663
'UNIQUE KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
662664
'ABS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,

src/Contexts/ContextMySql90200.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -519,7 +519,7 @@ class ContextMySql90200 extends Context
519519
'USING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
520520
'VARCHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
521521
'VARYING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
522-
'VECTOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
522+
'VECTOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE,
523523
'VIRTUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
524524
'WHEN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
525525
'WHERE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
@@ -657,6 +657,8 @@ class ContextMySql90200 extends Context
657657
'PRIMARY KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
658658
'SPATIAL INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
659659
'SPATIAL KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
660+
'VECTOR INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
661+
'VECTOR KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
660662
'UNIQUE INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
661663
'UNIQUE KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
662664
'ABS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,

src/Contexts/ContextMySql90300.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -519,7 +519,7 @@ class ContextMySql90300 extends Context
519519
'USING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
520520
'VARCHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
521521
'VARYING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
522-
'VECTOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
522+
'VECTOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE,
523523
'VIRTUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
524524
'WHEN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
525525
'WHERE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
@@ -657,6 +657,8 @@ class ContextMySql90300 extends Context
657657
'PRIMARY KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
658658
'SPATIAL INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
659659
'SPATIAL KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
660+
'VECTOR INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
661+
'VECTOR KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
660662
'UNIQUE INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
661663
'UNIQUE KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY,
662664
'ABS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,

tests/Builder/CreateStatementTest.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use PhpMyAdmin\SqlParser\Components\Key;
1111
use PhpMyAdmin\SqlParser\Components\OptionsArray;
1212
use PhpMyAdmin\SqlParser\Components\ParameterDefinition;
13+
use PhpMyAdmin\SqlParser\Context;
1314
use PhpMyAdmin\SqlParser\Parser;
1415
use PhpMyAdmin\SqlParser\Statements\CreateStatement;
1516
use PhpMyAdmin\SqlParser\Tests\TestCase;
@@ -871,4 +872,23 @@ public function testBuildCreateTableComplexIndexes(): void
871872
$stmt->build()
872873
);
873874
}
875+
876+
public function testBuildCreateTableWithVectorType(): void
877+
{
878+
Context::load('MySql90000');
879+
880+
$sql = "CREATE TABLE `t1` (\n"
881+
. " `id` int AUTO_INCREMENT PRIMARY KEY,\n"
882+
. " `v` vector(5) NOT NULL,\n"
883+
. " VECTOR INDEX (`v`)\n"
884+
. ')';
885+
886+
$parser = new Parser($sql);
887+
$this->assertEmpty($parser->errors);
888+
$rebuilt = $parser->statements[0]->build();
889+
$this->assertStringContainsString('`v` vector(5) NOT NULL', $rebuilt);
890+
$this->assertStringContainsString('VECTOR INDEX (`v`)', $rebuilt);
891+
892+
Context::load();
893+
}
874894
}

0 commit comments

Comments
 (0)