Skip to content

Commit 64d63f6

Browse files
authored
Merge pull request #20 from dsavina/feature/optional-index-name
Add optional argument $indexName to index creation
2 parents 3a4e7e5 + a5e2a26 commit 64d63f6

File tree

4 files changed

+11
-11
lines changed

4 files changed

+11
-11
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
],
1111
"require": {
1212
"php": ">=7.1",
13-
"thecodingmachine/dbal-fluid-schema-builder": "^1.4",
13+
"thecodingmachine/dbal-fluid-schema-builder": "^1.6",
1414
"doctrine/dbal": "^2.5"
1515
},
1616
"require-dev": {

src/TdbmFluidColumnOptions.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,9 @@ public function null(): self
5151
*
5252
* @return self
5353
*/
54-
public function unique(): self
54+
public function unique(?string $indexName = null): self
5555
{
56-
$this->fluidColumnOptions->unique();
56+
$this->fluidColumnOptions->unique($indexName);
5757
return $this;
5858
}
5959

@@ -62,9 +62,9 @@ public function unique(): self
6262
*
6363
* @return self
6464
*/
65-
public function index(): self
65+
public function index(?string $indexName = null): self
6666
{
67-
$this->fluidColumnOptions->index();
67+
$this->fluidColumnOptions->index($indexName);
6868
return $this;
6969
}
7070
public function comment(string $comment): self

src/TdbmFluidTable.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,15 @@ public function column(string $name): TdbmFluidColumn
4242
return $this->tdbmFluidColumns[$name];
4343
}
4444

45-
public function index(array $columnNames): TdbmFluidTable
45+
public function index(array $columnNames, ?string $indexName = null): TdbmFluidTable
4646
{
47-
$this->fluidTable->index($columnNames);
47+
$this->fluidTable->index($columnNames, $indexName);
4848
return $this;
4949
}
5050

51-
public function unique(array $columnNames): TdbmFluidTable
51+
public function unique(array $columnNames, ?string $indexName = null): TdbmFluidTable
5252
{
53-
$this->fluidTable->unique($columnNames);
53+
$this->fluidTable->unique($columnNames, $indexName);
5454
return $this;
5555
}
5656

tests/TdbmFluidColumnOptionsTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ public function testOptions()
2626
$columnOptions->notNull();
2727
$this->assertSame(true, $dbalColumn->getNotnull());
2828

29-
$columnOptions->unique();
30-
$this->assertSame(true, $dbalColumn->getCustomSchemaOption('unique'));
29+
$columnOptions->unique('unique_foo');
30+
$this->assertSame(true, $posts->getDbalTable()->getIndex('unique_foo')->isUnique());
3131

3232
$columnOptions->comment('foo');
3333
$this->assertSame('foo', $dbalColumn->getComment());

0 commit comments

Comments
 (0)