PostgreSQLBP
extends Blueprint
in package
Реализация Blueprint для PostgreSQL
Table of Contents
Properties
- $columns : array<string|int, mixed>
- $table : string
- $tableOptions : array<string|int, mixed>
Methods
- __construct() : mixed
- Конструктор класса
- after() : $this
- Устанавливает позицию последней добавленной колонки после указанной
- autoIncrement() : self
- Добавляет автоинкремент для последней числовой колонки
- bigInteger() : $this
- Добавляет колонку типа BIGINT
- boolean() : $this
- Добавляет колонку типа BOOLEAN
- char() : $this
- Добавляет колонку типа CHAR
- comment() : $this
- Добавляет комментарий к последней добавленной колонке
- compileCreate() : array<string|int, mixed>
- Компилирует SQL-запрос для создания таблицы
- date() : $this
- Добавляет колонку типа DATE
- dateTime() : $this
- Добавляет колонку типа DATETIME
- decimal() : $this
- Добавляет колонку типа DECIMAL
- default() : $this
- Устанавливает значение по умолчанию для последней добавленной колонки
- enum() : $this
- Добавляет колонку типа ENUM
- first() : $this
- Устанавливает последнюю добавленную колонку первой в таблице
- float() : $this
- Добавляет колонку типа FLOAT
- id() : self
- Добавляет первичный ключ (id) в таблицу
- index() : $this
- Добавляет индекс для последней добавленной колонки
- integer() : $this
- Добавляет колонку типа INT
- json() : $this
- Добавляет колонку типа JSON
- nullable() : $this
- Делает последнюю добавленную колонку nullable
- primary() : $this
- Делает последнюю добавленную колонку первичным ключом
- rememberToken() : void
- Добавляет колонку remember_token для аутентификации
- softDeletes() : void
- Добавляет колонку deleted_at для "мягкого" удаления
- string() : $this
- Добавляет колонку типа VARCHAR
- text() : $this
- Добавляет колонку типа TEXT
- time() : $this
- Добавляет колонку типа TIME
- timestamp() : $this
- Добавляет колонку типа TIMESTAMP
- timestamps() : void
- Добавляет стандартные колонки created_at и updated_at
- unique() : $this
- Добавляет ограничение UNIQUE для последней добавленной колонки
- unsigned() : $this
- Делает последнюю числовую колонку беззнаковой (UNSIGNED)
Properties
$columns
protected
array<string|int, mixed>
$columns
= []
Массив SQL-определений колонок
$table
protected
string
$table
Название таблицы
$tableOptions
protected
array<string|int, mixed>
$tableOptions
= []
Дополнительные опции таблицы
Methods
__construct()
Конструктор класса
public
__construct(string $table) : mixed
Parameters
- $table : string
-
Название создаваемой/изменяемой таблицы
after()
Устанавливает позицию последней добавленной колонки после указанной
public
after(string $column) : $this
Parameters
- $column : string
-
Название колонки, после которой нужно разместить
Return values
$thisautoIncrement()
Добавляет автоинкремент для последней числовой колонки
public
autoIncrement() : self
Return values
selfbigInteger()
Добавляет колонку типа BIGINT
public
bigInteger(string $column[, int|null $length = null ]) : $this
Parameters
- $column : string
-
Название колонки
- $length : int|null = null
-
Длина числа (необязательно)
Return values
$thisboolean()
Добавляет колонку типа BOOLEAN
public
boolean(string $column) : $this
Parameters
- $column : string
-
Название колонки
Return values
$thischar()
Добавляет колонку типа CHAR
public
char(string $column[, int $length = 255 ]) : $this
Parameters
- $column : string
-
Название колонки
- $length : int = 255
-
Фиксированная длина строки (по умолчанию 255)
Return values
$thiscomment()
Добавляет комментарий к последней добавленной колонке
public
comment(string $comment) : $this
Parameters
- $comment : string
-
Текст комментария
Return values
$thiscompileCreate()
Компилирует SQL-запрос для создания таблицы
public
compileCreate() : array<string|int, mixed>
Return values
array<string|int, mixed> —Массив SQL-запросов
date()
Добавляет колонку типа DATE
public
date(string $column) : $this
Parameters
- $column : string
-
Название колонки
Return values
$thisdateTime()
Добавляет колонку типа DATETIME
public
dateTime(string $column[, int|null $precision = null ]) : $this
Parameters
- $column : string
-
Название колонки
- $precision : int|null = null
-
Точность времени в секундах
Return values
$thisdecimal()
Добавляет колонку типа DECIMAL
public
decimal(string $column[, int $precision = 10 ][, int $scale = 2 ]) : $this
Parameters
- $column : string
-
Название колонки
- $precision : int = 10
-
Точность (общее количество цифр, по умолчанию 10)
- $scale : int = 2
-
Количество цифр после запятой (по умолчанию 2)
Return values
$thisdefault()
Устанавливает значение по умолчанию для последней добавленной колонки
public
default(mixed $value) : $this
Parameters
- $value : mixed
-
Значение по умолчанию
Return values
$thisenum()
Добавляет колонку типа ENUM
public
enum(string $column, array<string|int, mixed> $values) : $this
Parameters
- $column : string
-
Название колонки
- $values : array<string|int, mixed>
-
Допустимые значения перечисления
Return values
$thisfirst()
Устанавливает последнюю добавленную колонку первой в таблице
public
first() : $this
Return values
$thisfloat()
Добавляет колонку типа FLOAT
public
float(string $column[, int|null $precision = null ][, int|null $scale = null ]) : $this
Parameters
- $column : string
-
Название колонки
- $precision : int|null = null
-
Точность (общее количество цифр)
- $scale : int|null = null
-
Количество цифр после запятой
Return values
$thisid()
Добавляет первичный ключ (id) в таблицу
public
id() : self
Return values
selfindex()
Добавляет индекс для последней добавленной колонки
public
index() : $this
Return values
$thisinteger()
Добавляет колонку типа INT
public
integer(string $column[, int|null $length = null ]) : $this
Parameters
- $column : string
-
Название колонки
- $length : int|null = null
-
Длина числа (необязательно)
Return values
$thisjson()
Добавляет колонку типа JSON
public
json(string $column) : $this
Parameters
- $column : string
-
Название колонки
Return values
$thisnullable()
Делает последнюю добавленную колонку nullable
public
nullable() : $this
Return values
$thisprimary()
Делает последнюю добавленную колонку первичным ключом
public
primary() : $this
Return values
$thisrememberToken()
Добавляет колонку remember_token для аутентификации
public
rememberToken() : void
softDeletes()
Добавляет колонку deleted_at для "мягкого" удаления
public
softDeletes() : void
string()
Добавляет колонку типа VARCHAR
public
string(string $column[, int $length = 255 ]) : $this
Parameters
- $column : string
-
Название колонки
- $length : int = 255
-
Длина строки (по умолчанию 255)
Return values
$thistext()
Добавляет колонку типа TEXT
public
text(string $column) : $this
Parameters
- $column : string
-
Название колонки
Return values
$thistime()
Добавляет колонку типа TIME
public
time(string $column[, int|null $precision = null ]) : $this
Parameters
- $column : string
-
Название колонки
- $precision : int|null = null
-
Точность времени в секундах
Return values
$thistimestamp()
Добавляет колонку типа TIMESTAMP
public
timestamp(string $column[, int|null $precision = null ]) : $this
Parameters
- $column : string
-
Название колонки
- $precision : int|null = null
-
Точность времени в секундах
Return values
$thistimestamps()
Добавляет стандартные колонки created_at и updated_at
public
timestamps() : void
unique()
Добавляет ограничение UNIQUE для последней добавленной колонки
public
unique() : $this
Return values
$thisunsigned()
Делает последнюю числовую колонку беззнаковой (UNSIGNED)
public
unsigned() : $this