PostgresGrammar
Extends
Properties
$transactions bool
If this Grammar supports schema changes wrapped in a transaction.
$modifiers string[]
The possible column modifiers.
$serials string[]
The columns available as serials.
$fluentCommands string[]
The commands to be executed outside of create or alter command.
Methods
compileCreateDatabase ( $name , $connection ) : string
Compile a create database command.
Parameters
- $name string
- $connection Connection
compileDropDatabaseIfExists ( $name ) : string
Compile a drop database if exists command.
Parameters
- $name string
compileTableExists ( ) : string
Compile the query to determine if a table exists.
compileColumnListing ( ) : string
Compile the query to determine the list of columns.
compileCreate ( Blueprint $blueprint , Illuminate\...\Fluent $command ) : string
Compile a create table command.
Parameters
- $blueprint Blueprint
- $command Illuminate\...\Fluent
compileAdd ( Blueprint $blueprint , Illuminate\...\Fluent $command ) : string
Compile a column addition command.
Parameters
- $blueprint Blueprint
- $command Illuminate\...\Fluent
compileAutoIncrementStartingValues ( Blueprint $blueprint , Illuminate\...\Fluent $command ) : string
Compile the auto-incrementing column starting values.
Parameters
- $blueprint Blueprint
- $command Illuminate\...\Fluent
compileRenameColumn ( Blueprint $blueprint , Illuminate\...\Fluent $command , Connection $connection ) : array|string
Compile a rename column command.
Parameters
- $blueprint Blueprint
- $command Illuminate\...\Fluent
- $connection Connection
compileChange ( Blueprint $blueprint , Illuminate\...\Fluent $command , Connection $connection ) : array|string
Compile a change column command into a series of SQL statements.
Parameters
- $blueprint Blueprint
- $command Illuminate\...\Fluent
- $connection Connection
compilePrimary ( Blueprint $blueprint , Illuminate\...\Fluent $command ) : string
Compile a primary key command.
Parameters
- $blueprint Blueprint
- $command Illuminate\...\Fluent
compileUnique ( Blueprint $blueprint , Illuminate\...\Fluent $command ) : string
Compile a unique key command.
Parameters
- $blueprint Blueprint
- $command Illuminate\...\Fluent
compileIndex ( Blueprint $blueprint , Illuminate\...\Fluent $command ) : string
Compile a plain index key command.
Parameters
- $blueprint Blueprint
- $command Illuminate\...\Fluent
compileFulltext ( Blueprint $blueprint , Illuminate\...\Fluent $command ) : string
Compile a fulltext index key command.
Parameters
- $blueprint Blueprint
- $command Illuminate\...\Fluent
compileSpatialIndex ( Blueprint $blueprint , Illuminate\...\Fluent $command ) : string
Compile a spatial index key command.
Parameters
- $blueprint Blueprint
- $command Illuminate\...\Fluent
compileForeign ( Blueprint $blueprint , Illuminate\...\Fluent $command ) : string
Compile a foreign key command.
Parameters
- $blueprint Blueprint
- $command Illuminate\...\Fluent
compileDrop ( Blueprint $blueprint , Illuminate\...\Fluent $command ) : string
Compile a drop table command.
Parameters
- $blueprint Blueprint
- $command Illuminate\...\Fluent
compileDropIfExists ( Blueprint $blueprint , Illuminate\...\Fluent $command ) : string
Compile a drop table (if exists) command.
Parameters
- $blueprint Blueprint
- $command Illuminate\...\Fluent
compileDropAllTables ( $tables ) : string
Compile the SQL needed to drop all tables.
Parameters
- $tables array
compileDropAllViews ( $views ) : string
Compile the SQL needed to drop all views.
Parameters
- $views array
compileDropAllTypes ( $types ) : string
Compile the SQL needed to drop all types.
Parameters
- $types array
compileGetAllTables ( $searchPath ) : string
Compile the SQL needed to retrieve all table names.
Parameters
- $searchPath string|array
compileGetAllViews ( $searchPath ) : string
Compile the SQL needed to retrieve all view names.
Parameters
- $searchPath string|array
compileGetAllTypes ( ) : string
Compile the SQL needed to retrieve all type names.
compileDropColumn ( Blueprint $blueprint , Illuminate\...\Fluent $command ) : string
Compile a drop column command.
Parameters
- $blueprint Blueprint
- $command Illuminate\...\Fluent
compileDropPrimary ( Blueprint $blueprint , Illuminate\...\Fluent $command ) : string
Compile a drop primary key command.
Parameters
- $blueprint Blueprint
- $command Illuminate\...\Fluent
compileDropUnique ( Blueprint $blueprint , Illuminate\...\Fluent $command ) : string
Compile a drop unique key command.
Parameters
- $blueprint Blueprint
- $command Illuminate\...\Fluent
compileDropIndex ( Blueprint $blueprint , Illuminate\...\Fluent $command ) : string
Compile a drop index command.
Parameters
- $blueprint Blueprint
- $command Illuminate\...\Fluent
compileDropFullText ( Blueprint $blueprint , Illuminate\...\Fluent $command ) : string
Compile a drop fulltext index command.
Parameters
- $blueprint Blueprint
- $command Illuminate\...\Fluent
compileDropSpatialIndex ( Blueprint $blueprint , Illuminate\...\Fluent $command ) : string
Compile a drop spatial index command.
Parameters
- $blueprint Blueprint
- $command Illuminate\...\Fluent
compileDropForeign ( Blueprint $blueprint , Illuminate\...\Fluent $command ) : string
Compile a drop foreign key command.
Parameters
- $blueprint Blueprint
- $command Illuminate\...\Fluent
compileRename ( Blueprint $blueprint , Illuminate\...\Fluent $command ) : string
Compile a rename table command.
Parameters
- $blueprint Blueprint
- $command Illuminate\...\Fluent
compileRenameIndex ( Blueprint $blueprint , Illuminate\...\Fluent $command ) : string
Compile a rename index command.
Parameters
- $blueprint Blueprint
- $command Illuminate\...\Fluent
compileEnableForeignKeyConstraints ( ) : string
Compile the command to enable foreign key constraints.
compileDisableForeignKeyConstraints ( ) : string
Compile the command to disable foreign key constraints.
compileComment ( Blueprint $blueprint , Illuminate\...\Fluent $command ) : string
Compile a comment command.
Parameters
- $blueprint Blueprint
- $command Illuminate\...\Fluent
compileTableComment ( Blueprint $blueprint , Illuminate\...\Fluent $command ) : string
Compile a table comment command.
Parameters
- $blueprint Blueprint
- $command Illuminate\...\Fluent
escapeNames ( $names ) : array
Quote-escape the given tables, views, or types.
Parameters
- $names array
typeChar ( Illuminate\...\Fluent $column ) : string
Create the column definition for a char type.
Parameters
- $column Illuminate\...\Fluent
typeString ( Illuminate\...\Fluent $column ) : string
Create the column definition for a string type.
Parameters
- $column Illuminate\...\Fluent
typeTinyText ( Illuminate\...\Fluent $column ) : string
Create the column definition for a tiny text type.
Parameters
- $column Illuminate\...\Fluent
typeText ( Illuminate\...\Fluent $column ) : string
Create the column definition for a text type.
Parameters
- $column Illuminate\...\Fluent
typeMediumText ( Illuminate\...\Fluent $column ) : string
Create the column definition for a medium text type.
Parameters
- $column Illuminate\...\Fluent
typeLongText ( Illuminate\...\Fluent $column ) : string
Create the column definition for a long text type.
Parameters
- $column Illuminate\...\Fluent
typeInteger ( Illuminate\...\Fluent $column ) : string
Create the column definition for an integer type.
Parameters
- $column Illuminate\...\Fluent
typeBigInteger ( Illuminate\...\Fluent $column ) : string
Create the column definition for a big integer type.
Parameters
- $column Illuminate\...\Fluent
typeMediumInteger ( Illuminate\...\Fluent $column ) : string
Create the column definition for a medium integer type.
Parameters
- $column Illuminate\...\Fluent
typeTinyInteger ( Illuminate\...\Fluent $column ) : string
Create the column definition for a tiny integer type.
Parameters
- $column Illuminate\...\Fluent
typeSmallInteger ( Illuminate\...\Fluent $column ) : string
Create the column definition for a small integer type.
Parameters
- $column Illuminate\...\Fluent
typeFloat ( Illuminate\...\Fluent $column ) : string
Create the column definition for a float type.
Parameters
- $column Illuminate\...\Fluent
typeDouble ( Illuminate\...\Fluent $column ) : string
Create the column definition for a double type.
Parameters
- $column Illuminate\...\Fluent
typeReal ( Illuminate\...\Fluent $column ) : string
Create the column definition for a real type.
Parameters
- $column Illuminate\...\Fluent
typeDecimal ( Illuminate\...\Fluent $column ) : string
Create the column definition for a decimal type.
Parameters
- $column Illuminate\...\Fluent
typeBoolean ( Illuminate\...\Fluent $column ) : string
Create the column definition for a boolean type.
Parameters
- $column Illuminate\...\Fluent
typeEnum ( Illuminate\...\Fluent $column ) : string
Create the column definition for an enumeration type.
Parameters
- $column Illuminate\...\Fluent
typeJson ( Illuminate\...\Fluent $column ) : string
Create the column definition for a json type.
Parameters
- $column Illuminate\...\Fluent
typeJsonb ( Illuminate\...\Fluent $column ) : string
Create the column definition for a jsonb type.
Parameters
- $column Illuminate\...\Fluent
typeDate ( Illuminate\...\Fluent $column ) : string
Create the column definition for a date type.
Parameters
- $column Illuminate\...\Fluent
typeDateTime ( Illuminate\...\Fluent $column ) : string
Create the column definition for a date-time type.
Parameters
- $column Illuminate\...\Fluent
typeDateTimeTz ( Illuminate\...\Fluent $column ) : string
Create the column definition for a date-time (with time zone) type.
Parameters
- $column Illuminate\...\Fluent
typeTime ( Illuminate\...\Fluent $column ) : string
Create the column definition for a time type.
Parameters
- $column Illuminate\...\Fluent
typeTimeTz ( Illuminate\...\Fluent $column ) : string
Create the column definition for a time (with time zone) type.
Parameters
- $column Illuminate\...\Fluent
typeTimestamp ( Illuminate\...\Fluent $column ) : string
Create the column definition for a timestamp type.
Parameters
- $column Illuminate\...\Fluent
typeTimestampTz ( Illuminate\...\Fluent $column ) : string
Create the column definition for a timestamp (with time zone) type.
Parameters
- $column Illuminate\...\Fluent
typeYear ( Illuminate\...\Fluent $column ) : string
Create the column definition for a year type.
Parameters
- $column Illuminate\...\Fluent
typeBinary ( Illuminate\...\Fluent $column ) : string
Create the column definition for a binary type.
Parameters
- $column Illuminate\...\Fluent
typeUuid ( Illuminate\...\Fluent $column ) : string
Create the column definition for a uuid type.
Parameters
- $column Illuminate\...\Fluent
typeIpAddress ( Illuminate\...\Fluent $column ) : string
Create the column definition for an IP address type.
Parameters
- $column Illuminate\...\Fluent
typeMacAddress ( Illuminate\...\Fluent $column ) : string
Create the column definition for a MAC address type.
Parameters
- $column Illuminate\...\Fluent
typeGeometry ( Illuminate\...\Fluent $column ) : string
Create the column definition for a spatial Geometry type.
Parameters
- $column Illuminate\...\Fluent
typePoint ( Illuminate\...\Fluent $column ) : string
Create the column definition for a spatial Point type.
Parameters
- $column Illuminate\...\Fluent
typeLineString ( Illuminate\...\Fluent $column ) : string
Create the column definition for a spatial LineString type.
Parameters
- $column Illuminate\...\Fluent
typePolygon ( Illuminate\...\Fluent $column ) : string
Create the column definition for a spatial Polygon type.
Parameters
- $column Illuminate\...\Fluent
typeGeometryCollection ( Illuminate\...\Fluent $column ) : string
Create the column definition for a spatial GeometryCollection type.
Parameters
- $column Illuminate\...\Fluent
typeMultiPoint ( Illuminate\...\Fluent $column ) : string
Create the column definition for a spatial MultiPoint type.
Parameters
- $column Illuminate\...\Fluent
typeMultiLineString ( Illuminate\...\Fluent $column ) : string
Create the column definition for a spatial MultiLineString type.
Parameters
- $column Illuminate\...\Fluent
typeMultiPolygon ( Illuminate\...\Fluent $column ) : string
Create the column definition for a spatial MultiPolygon type.
Parameters
- $column Illuminate\...\Fluent
typeMultiPolygonZ ( Illuminate\...\Fluent $column ) : string
Create the column definition for a spatial MultiPolygonZ type.
Parameters
- $column Illuminate\...\Fluent
formatPostGisType ( $type , Illuminate\...\Fluent $column ) : string
Format the column definition for a PostGIS spatial type.
Parameters
- $type string
- $column Illuminate\...\Fluent
modifyCollate ( Blueprint $blueprint , Illuminate\...\Fluent $column ) : string|null
Get the SQL for a collation column modifier.
Parameters
- $blueprint Blueprint
- $column Illuminate\...\Fluent
modifyNullable ( Blueprint $blueprint , Illuminate\...\Fluent $column ) : string|null
Get the SQL for a nullable column modifier.
Parameters
- $blueprint Blueprint
- $column Illuminate\...\Fluent
modifyDefault ( Blueprint $blueprint , Illuminate\...\Fluent $column ) : string|null
Get the SQL for a default column modifier.
Parameters
- $blueprint Blueprint
- $column Illuminate\...\Fluent
modifyIncrement ( Blueprint $blueprint , Illuminate\...\Fluent $column ) : string|null
Get the SQL for an auto-increment column modifier.
Parameters
- $blueprint Blueprint
- $column Illuminate\...\Fluent
modifyVirtualAs ( Blueprint $blueprint , Illuminate\...\Fluent $column ) : string|null
Get the SQL for a generated virtual column modifier.
Parameters
- $blueprint Blueprint
- $column Illuminate\...\Fluent