Schema/Grammar.php
- Package
- Default
\ShSo\Lacassa\Schema\Grammar
- Parent(s)
- \Illuminate\Database\Schema\Grammars\Grammar
Properties


array $modifiers = array('VirtualAs', 'StoredAs', 'Unsigned', 'Charset', 'Collate', 'Nullable', 'Default', 'Increment', 'Comment', 'After', 'First')
array('VirtualAs', 'StoredAs', 'Unsigned', 'Charset', 'Collate', 'Nullable', 'Default', 'Increment', 'Comment', 'After', 'First')
Details- Type
- array
Methods


compileAdd(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $command) : string
Compile an add column command.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$command | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


compileColumnListing() : string
Compile the query to determine the list of columns.
Type | Description |
---|---|
string |


compileCreate(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $command, \Illuminate\Database\Connection $connection) : string
Compile a create table command.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$command | \Illuminate\Support\Fluent | |
$connection | \Illuminate\Database\Connection |
Type | Description |
---|---|
string |


compileCreateEncoding(string $sql, \Illuminate\Database\Connection $connection, \Illuminate\Database\Schema\Blueprint $blueprint) : string
Append the character set specifications to a command.
Name | Type | Description |
---|---|---|
$sql | string | |
$connection | \Illuminate\Database\Connection | |
$blueprint | \Illuminate\Database\Schema\Blueprint |
Type | Description |
---|---|
string |


compileCreateEngine(string $sql, \Illuminate\Database\Connection $connection, \Illuminate\Database\Schema\Blueprint $blueprint) : string
Append the engine specifications to a command.
Name | Type | Description |
---|---|---|
$sql | string | |
$connection | \Illuminate\Database\Connection | |
$blueprint | \Illuminate\Database\Schema\Blueprint |
Type | Description |
---|---|
string |


compileCreateTable(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $command, \Illuminate\Database\Connection $connection) : string
Create the main create table clause.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$command | \Illuminate\Support\Fluent | |
$connection | \Illuminate\Database\Connection |
Type | Description |
---|---|
string |


compileDisableForeignKeyConstraints() : string
Compile the command to disable foreign key constraints.
Type | Description |
---|---|
string |


compileDrop(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $command) : string
Compile a drop table command.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$command | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


compileDropColumn(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $command) : string
Compile a drop column command.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$command | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


compileDropForeign(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $command) : string
Compile a drop foreign key command.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$command | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


compileDropIfExists(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $command) : string
Compile a drop table (if exists) command.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$command | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


compileDropIndex(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $command) : string
Compile a drop index command.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$command | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


compileDropPrimary(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $command) : string
Compile a drop primary key command.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$command | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


compileDropUnique(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $command) : string
Compile a drop unique key command.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$command | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


compileEnableForeignKeyConstraints() : string
Compile the command to enable foreign key constraints.
Type | Description |
---|---|
string |


compileIndex(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $command) : string
Compile a plain index key command.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$command | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


compileKey(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $command, string $type) : string
Compile an index creation command.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$command | \Illuminate\Support\Fluent | |
$type | string |
Type | Description |
---|---|
string |


compilePrimary(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $command) : string
Compile a primary key command.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$command | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


compileRename(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $command) : string
Compile a rename table command.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$command | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


compileTableExists() : string
Compile the query to determine the list of tables.
Type | Description |
---|---|
string |


compileUnique(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $command) : string
Compile a unique key command.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$command | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


getColumns(\Illuminate\Database\Schema\Blueprint $blueprint) : array
Compile the blueprint's column definitions.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint |
Type | Description |
---|---|
array |


modifyAfter(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $column) : string | null
Get the SQL for an "after" column modifier.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string | null |


modifyCharset(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $column) : string | null
Get the SQL for a character set column modifier.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string | null |


modifyCollate(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $column) : string | null
Get the SQL for a collation column modifier.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string | null |


modifyComment(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $column) : string | null
Get the SQL for a "comment" column modifier.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string | null |


modifyDefault(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $column) : string | null
Get the SQL for a default column modifier.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string | null |


modifyFirst(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $column) : string | null
Get the SQL for a "first" column modifier.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string | null |


modifyIncrement(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $column) : string | null
Get the SQL for an auto-increment column modifier.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string | null |


modifyNullable(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $column) : string | null
Get the SQL for a nullable column modifier.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string | null |


modifyStoredAs(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $column) : string | null
Get the SQL for a generated stored column modifier.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string | null |


modifyUnsigned(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $column) : string | null
Get the SQL for an unsigned column modifier.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string | null |


modifyVirtualAs(\Illuminate\Database\Schema\Blueprint $blueprint, \Illuminate\Support\Fluent $column) : string | null
Get the SQL for a generated virtual column modifier.
Name | Type | Description |
---|---|---|
$blueprint | \Illuminate\Database\Schema\Blueprint | |
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string | null |


typeAscii(\Illuminate\Support\Fluent $column) : string
Create the column definition for a boolean type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeBigInteger(\Illuminate\Support\Fluent $column) : string
Create the column definition for a big integer type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeBigint(\Illuminate\Support\Fluent $column) : string
Create the column definition for a text type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeBinary(\Illuminate\Support\Fluent $column) : string
Create the column definition for a binary type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeBlob(\Illuminate\Support\Fluent $column) : string
Create the column definition for a blob type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeBoolean(\Illuminate\Support\Fluent $column) : string
Create the column definition for a boolean type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeChar(\Illuminate\Support\Fluent $column) : string
Create the column definition for a char type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeCounter(\Illuminate\Support\Fluent $column) : string
Create the column definition for a counter type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeDate(\Illuminate\Support\Fluent $column) : string
Create the column definition for a date type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeDateTime(\Illuminate\Support\Fluent $column) : string
Create the column definition for a date-time type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeDateTimeTz(\Illuminate\Support\Fluent $column) : string
Create the column definition for a date-time type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeDecimal(\Illuminate\Support\Fluent $column) : string
Create the column definition for a decimal type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeDouble(\Illuminate\Support\Fluent $column) : string
Create the column definition for a double type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeEnum(\Illuminate\Support\Fluent $column) : string
Create the column definition for an enum type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeFloat(\Illuminate\Support\Fluent $column) : string
Create the column definition for a float type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeFrozen(\Illuminate\Support\Fluent $column) : string
Create the column definition for a frozen type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeInet(\Illuminate\Support\Fluent $column) : string
Create the column definition for a inet type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeInt(\Illuminate\Support\Fluent $column) : string
Create the column definition for a int type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeInteger(\Illuminate\Support\Fluent $column) : string
Create the column definition for an integer type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeIpAddress(\Illuminate\Support\Fluent $column) : string
Create the column definition for an IP address type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeJson(\Illuminate\Support\Fluent $column) : string
Create the column definition for a json type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeJsonb(\Illuminate\Support\Fluent $column) : string
Create the column definition for a jsonb type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeList(\Illuminate\Support\Fluent $column) : string
Create the column definition for a list type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeLongText(\Illuminate\Support\Fluent $column) : string
Create the column definition for a long text type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeMacAddress(\Illuminate\Support\Fluent $column) : string
Create the column definition for a MAC address type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeMap(\Illuminate\Support\Fluent $column) : string
Create the column definition for a map type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeMediumInteger(\Illuminate\Support\Fluent $column) : string
Create the column definition for a medium integer type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeMediumText(\Illuminate\Support\Fluent $column) : string
Create the column definition for a medium text type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeSet(\Illuminate\Support\Fluent $column) : string
Create the column definition for a set type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeSmallInteger(\Illuminate\Support\Fluent $column) : string
Create the column definition for a small integer type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeString(\Illuminate\Support\Fluent $column) : string
Create the column definition for a string type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeText(\Illuminate\Support\Fluent $column) : string
Create the column definition for a text type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeTime(\Illuminate\Support\Fluent $column) : string
Create the column definition for a time type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeTimeTz(\Illuminate\Support\Fluent $column) : string
Create the column definition for a time type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeTimestamp(\Illuminate\Support\Fluent $column) : string
Create the column definition for a timestamp type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeTimestampTz(\Illuminate\Support\Fluent $column) : string
Create the column definition for a timestamp type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeTimeuuid(\Illuminate\Support\Fluent $column) : string
Create the column definition for a timeuuid type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeTinyInteger(\Illuminate\Support\Fluent $column) : string
Create the column definition for a tiny integer type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeTuple(\Illuminate\Support\Fluent $column) : string
Create the column definition for a tuple type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeUuid(\Illuminate\Support\Fluent $column) : string
Create the column definition for a uuid type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeVarchar(\Illuminate\Support\Fluent $column) : string
Create the column definition for a varchar type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |


typeVarint(\Illuminate\Support\Fluent $column) : string
Create the column definition for a varint type.
Name | Type | Description |
---|---|---|
$column | \Illuminate\Support\Fluent |
Type | Description |
---|---|
string |