Skip to content

Commit 7b058b9

Browse files
authored
Support column's collation (#380)
1 parent 18c4c93 commit 7b058b9

File tree

3 files changed

+7
-0
lines changed

3 files changed

+7
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
- Enh #368: Provide `yiisoft/db-implementation` virtual package (@vjik)
4848
- Enh #371, #374: Adapt to conditions refactoring in `yiisoft/db` package (@vjik)
4949
- Enh #377: Remove `TableSchema` class and refactor `Schema` class (@Tigrov)
50+
- Enh #380: Support column's collation (@Tigrov)
5051

5152
## 1.2.0 March 21, 2024
5253

src/Column/ColumnDefinitionBuilder.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ public function build(ColumnInterface $column): string
5353
. $this->buildNotNull($column)
5454
. $this->buildDefault($column)
5555
. $this->buildCheck($column)
56+
. $this->buildCollate($column)
5657
. $this->buildReferences($column)
5758
. $this->buildExtra($column)
5859
. $this->buildComment($column);

tests/Provider/QueryBuilderProvider.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use Yiisoft\Db\Expression\Expression;
1111
use Yiisoft\Db\Query\Query;
1212
use Yiisoft\Db\QueryBuilder\Condition\In;
13+
use Yiisoft\Db\Sqlite\Column\ColumnBuilder;
1314
use Yiisoft\Db\Sqlite\Tests\Support\TestTrait;
1415
use Yiisoft\Db\Tests\Support\TraversableObject;
1516

@@ -379,6 +380,10 @@ public static function buildColumnDefinition(): array
379380
$values['binary()'][0] = 'blob';
380381
$values['binary(1000)'][0] = 'blob(1000)';
381382
$values['uuid()'][0] = 'blob(16)';
383+
$values["collation('collation_name')"] = [
384+
'varchar(255) COLLATE RTRIM',
385+
ColumnBuilder::string()->collation('RTRIM'),
386+
];
382387
$values["comment('comment')"][0] = 'varchar(255) /* comment */';
383388
$values['integer()->primaryKey()'][0] = 'integer PRIMARY KEY NOT NULL';
384389
$values['string()->primaryKey()'][0] = 'varchar(255) PRIMARY KEY NOT NULL';

0 commit comments

Comments
 (0)