@@ -25,18 +25,18 @@ return [
2525 '_int4' => 'integer[]',
2626 'bigint[]' => 'bigint[]',
2727 '_int8' => 'bigint',
28-
28+
2929 'double precision[]' => 'double precision[]',
3030 '_float8' => 'double precision[]',
3131 'real[]' => 'real[]',
3232 '_float4' => 'real',
33-
33+
3434 '_text' => 'text[]',
3535 'text[]' => 'text[]',
3636 'jsonb' => 'jsonb',
3737 '_jsonb' => 'jsonb[]',
3838 'jsonb[]' => 'jsonb[]',
39-
39+
4040 'cidr' => 'cidr',
4141 'cidr[]' => 'cidr[]',
4242 '_cidr' => 'cidr[]',
@@ -46,10 +46,12 @@ return [
4646 'macaddr' => 'macaddr',
4747 'macaddr[]' => 'macaddr[]',
4848 '_macaddr' => 'macaddr[]',
49-
49+
5050 'point' => 'point',
5151 'point[]' => 'point[]',
5252 '_point' => 'point[]',
53+
54+ 'ltree' => 'ltree',
5355 ],
5456 ],
5557 ],
@@ -70,23 +72,25 @@ return [
7072 'bigint[]' => MartinGeorgiev\Doctrine\DBAL\Types\BigIntArray::class,
7173 'integer[]' => MartinGeorgiev\Doctrine\DBAL\Types\IntegerArray::class,
7274 'smallint[]' => MartinGeorgiev\Doctrine\DBAL\Types\SmallIntArray::class,
73-
75+
7476 'double precision[]' => MartinGeorgiev\Doctrine\DBAL\Types\DoublePrecisionArray::class,
7577 'real[]' => MartinGeorgiev\Doctrine\DBAL\Types\RealArray::class,
76-
78+
7779 'text[]' => MartinGeorgiev\Doctrine\DBAL\Types\TextArray::class,
7880 'jsonb' => MartinGeorgiev\Doctrine\DBAL\Types\Jsonb::class,
7981 'jsonb[]' => MartinGeorgiev\Doctrine\DBAL\Types\JsonbArray::class,
80-
82+
8183 'cnet' => MartinGeorgiev\Doctrine\DBAL\Types\Cnet::class,
8284 'cnet[]' => MartinGeorgiev\Doctrine\DBAL\Types\CnetArray::class,
8385 'inet' => MartinGeorgiev\Doctrine\DBAL\Types\Inet::class,
8486 'inet[]' => MartinGeorgiev\Doctrine\DBAL\Types\InetArray::class,
8587 'macaddr' => MartinGeorgiev\Doctrine\DBAL\Types\Macaddr::class,
8688 'macaddr[]' => MartinGeorgiev\Doctrine\DBAL\Types\MacaddrArray::class,
87-
89+
8890 'point' => MartinGeorgiev\Doctrine\DBAL\Types\Point::class,
8991 'point[]' => MartinGeorgiev\Doctrine\DBAL\Types\PointArray::class,
92+
93+ 'ltree' => MartinGeorgiev\Doctrine\DBAL\Types\Ltree::class,
9094 ],
9195];
9296```
@@ -201,7 +205,7 @@ return [
201205 'NUMRANGE' => MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\Numrange::class,
202206 'TSRANGE' => MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\Tsrange::class,
203207 'TSTZRANGE' => MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\Tstzrange::class,
204-
208+
205209 # Arithmetic functions
206210 'CBRT' => MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\Cbrt::class,
207211 'CEIL' => MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\Ceil::class,
@@ -340,6 +344,9 @@ class DoctrineEventSubscriber implements Subscriber
340344 if (!Type::hasType('point[]')) {
341345 Type::addType('point[]', \MartinGeorgiev\Doctrine\DBAL\Types\PointArray::class);
342346 }
347+ if (!Type::hasType('ltree')) {
348+ Type::addType('ltree', \MartinGeorgiev\Doctrine\DBAL\Types\Ltree::class);
349+ }
343350 }
344351}
345352```
0 commit comments