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
*
* @param string|array $columns
* @param array $options
* @param string $name
* @param string|null $algorithm
* @return Blueprint
*/
public function index($columns = null, $options = [])
public function index($columns = null, $name = null, $algorithm = null, $options = [])
{
$columns = $this->fluent($columns);
......@@ -71,10 +73,12 @@ class Blueprint extends \Illuminate\Database\Schema\Blueprint
* Specify the primary key(s) for the table.
*
* @param string|array $columns
* @param string $name
* @param string|null $algorithm
* @param array $options
* @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);
}
......@@ -112,16 +116,18 @@ class Blueprint extends \Illuminate\Database\Schema\Blueprint
* Specify a unique index for the collection.
*
* @param string|array $columns
* @param string $name
* @param string|null $algorithm
* @param array $options
* @return Blueprint
*/
public function unique($columns = null, $options = [])
public function unique($columns = null, $name = null, $algorithm = null, $options = [])
{
$columns = $this->fluent($columns);
$options['unique'] = true;
$this->index($columns, $options);
$this->index($columns, null, null, $options);
return $this;
}
......@@ -136,7 +142,7 @@ class Blueprint extends \Illuminate\Database\Schema\Blueprint
{
$columns = $this->fluent($columns);
$this->index($columns, ['background' => true]);
$this->index($columns, null, null, ['background' => true]);
return $this;
}
......@@ -154,7 +160,7 @@ class Blueprint extends \Illuminate\Database\Schema\Blueprint
$options['sparse'] = true;
$this->index($columns, $options);
$this->index($columns, null, null, $options);
return $this;
}
......@@ -171,7 +177,7 @@ class Blueprint extends \Illuminate\Database\Schema\Blueprint
{
$columns = $this->fluent($columns);
$this->index($columns, ['expireAfterSeconds' => $seconds]);
$this->index($columns, null, null, ['expireAfterSeconds' => $seconds]);
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