Commit 72cd1f15 authored by Pooya Parsa's avatar Pooya Parsa

new Blueprint functions declaration (index, primary, unique)

parent b24f5d77
...@@ -44,9 +44,11 @@ class Blueprint extends \Illuminate\Database\Schema\Blueprint ...@@ -44,9 +44,11 @@ class Blueprint extends \Illuminate\Database\Schema\Blueprint
* *
* @param string|array $columns * @param string|array $columns
* @param array $options * @param array $options
* @param string $name
* @param string|null $algorithm
* @return Blueprint * @return Blueprint
*/ */
public function index($columns = null, $options = []) public function index($columns = null, $name = null, $algorithm = null, $options = [])
{ {
$columns = $this->fluent($columns); $columns = $this->fluent($columns);
...@@ -71,10 +73,12 @@ class Blueprint extends \Illuminate\Database\Schema\Blueprint ...@@ -71,10 +73,12 @@ class Blueprint extends \Illuminate\Database\Schema\Blueprint
* Specify the primary key(s) for the table. * Specify the primary key(s) for the table.
* *
* @param string|array $columns * @param string|array $columns
* @param string $name
* @param string|null $algorithm
* @param array $options * @param array $options
* @return \Illuminate\Support\Fluent * @return \Illuminate\Support\Fluent
*/ */
public function primary($columns = null, $options = []) public function primary($columns = null, $name = null, $algorithm = null, $options = [])
{ {
return $this->unique($columns, $options); return $this->unique($columns, $options);
} }
...@@ -112,16 +116,18 @@ class Blueprint extends \Illuminate\Database\Schema\Blueprint ...@@ -112,16 +116,18 @@ class Blueprint extends \Illuminate\Database\Schema\Blueprint
* Specify a unique index for the collection. * Specify a unique index for the collection.
* *
* @param string|array $columns * @param string|array $columns
* @param string $name
* @param string|null $algorithm
* @param array $options * @param array $options
* @return Blueprint * @return Blueprint
*/ */
public function unique($columns = null, $options = []) public function unique($columns = null, $name = null, $algorithm = null, $options = [])
{ {
$columns = $this->fluent($columns); $columns = $this->fluent($columns);
$options['unique'] = true; $options['unique'] = true;
$this->index($columns, $options); $this->index($columns, null, null, $options);
return $this; return $this;
} }
...@@ -136,7 +142,7 @@ class Blueprint extends \Illuminate\Database\Schema\Blueprint ...@@ -136,7 +142,7 @@ class Blueprint extends \Illuminate\Database\Schema\Blueprint
{ {
$columns = $this->fluent($columns); $columns = $this->fluent($columns);
$this->index($columns, ['background' => true]); $this->index($columns, null, null, ['background' => true]);
return $this; return $this;
} }
...@@ -154,7 +160,7 @@ class Blueprint extends \Illuminate\Database\Schema\Blueprint ...@@ -154,7 +160,7 @@ class Blueprint extends \Illuminate\Database\Schema\Blueprint
$options['sparse'] = true; $options['sparse'] = true;
$this->index($columns, $options); $this->index($columns, null, null, $options);
return $this; return $this;
} }
...@@ -171,7 +177,7 @@ class Blueprint extends \Illuminate\Database\Schema\Blueprint ...@@ -171,7 +177,7 @@ class Blueprint extends \Illuminate\Database\Schema\Blueprint
{ {
$columns = $this->fluent($columns); $columns = $this->fluent($columns);
$this->index($columns, ['expireAfterSeconds' => $seconds]); $this->index($columns, null, null, ['expireAfterSeconds' => $seconds]);
return $this; return $this;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment