Skip to content

AlterTable

  • Full name: \Qubus\Expressive\Schema\AlterTable

Properties

table

protected ?string $table

commands

protected array $commands

Methods

__construct

public __construct(string $table): mixed

Parameters:

Parameter Type Description
$table string

addCommand

protected addCommand(string $name, mixed $data): $this

Parameters:

Parameter Type Description
$name string
$data mixed

addKey

protected addKey(string $type, string|string[] $columns, ?string $name = null): $this

Parameters:

Parameter Type Description
$type string
$columns string|string[]
$name ?string

addColumn

protected addColumn(string $name, string $type): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string
$type string

modifyColumn

protected modifyColumn(string $column, string $type): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$column string
$type string

getTableName

public getTableName(): string

getCommands

public getCommands(): array

dropIndex

public dropIndex(string $name): $this

Parameters:

Parameter Type Description
$name string

dropUnique

public dropUnique(string $name): $this

Parameters:

Parameter Type Description
$name string

dropPrimary

public dropPrimary(string $name): $this

Parameters:

Parameter Type Description
$name string

dropForeign

public dropForeign(string $name): $this

Parameters:

Parameter Type Description
$name string

dropColumn

public dropColumn(string $name): $this

Parameters:

Parameter Type Description
$name string

dropDefaultValue

public dropDefaultValue(string $column): $this

Parameters:

Parameter Type Description
$column string

renameColumn

public renameColumn(string $from, string $to): $this

Parameters:

Parameter Type Description
$from string
$to string

primary

public primary(string|string[] $columns, ?string $name = null): $this

Parameters:

Parameter Type Description
$columns string|string[]
$name ?string

unique

public unique(string|string[] $columns, ?string $name = null): $this

Parameters:

Parameter Type Description
$columns string|string[]
$name ?string

index

public index(string|string[] $columns, ?string $name = null): $this

Parameters:

Parameter Type Description
$columns string|string[]
$name ?string

foreign

public foreign(string|string[] $columns, ?string $name = null): \Qubus\Expressive\Schema\ForeignKey

Parameters:

Parameter Type Description
$columns string|string[]
$name ?string

setDefaultValue

public setDefaultValue(string $column, mixed $value): $this

Parameters:

Parameter Type Description
$column string
$value mixed

integer

public integer(string $name): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string

float

public float(string $name): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string

double

public double(string $name): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string

decimal

public decimal(string $name, ?int $length = null, ?int $precision = null): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string
$length ?int
$precision ?int

boolean

public boolean(string $name): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string

binary

public binary(string $name): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string

string

public string(string $name, int $length = 255): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string
$length int

fixed

public fixed(string $name, int $length = 255): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string
$length int

text

public text(string $name): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string

time

public time(string $name): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string

timestamp

public timestamp(string $name): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string

date

public date(string $name): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string

dateTime

public dateTime(string $name): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string

toInteger

public toInteger(string $name): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string

toFloat

public toFloat(string $name): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string

toDouble

public toDouble(string $name): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string

toDecimal

public toDecimal(string $name, ?int $length = null, ?int $precision = null): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string
$length ?int
$precision ?int

toBoolean

public toBoolean(string $name): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string

toBinary

public toBinary(string $name): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string

toString

public toString(string $name, int $length = 255): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string
$length int

toFixed

public toFixed(string $name, int $length = 255): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string
$length int

toText

public toText(string $name): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string

toTime

public toTime(string $name): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string

toTimestamp

public toTimestamp(string $name): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string

toDate

public toDate(string $name): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string

toDateTime

public toDateTime(string $name): \Qubus\Expressive\Schema\AlterColumn

Parameters:

Parameter Type Description
$name string


Automatically generated on 2025-10-13