0 follower

Final Class Yiisoft\Db\Pgsql\Column\ColumnBuilder

InheritanceYiisoft\Db\Pgsql\Column\ColumnBuilder » Yiisoft\Db\Schema\Column\ColumnBuilder

Method Details

Hide inherited methods

array() public static method

public static Yiisoft\Db\Pgsql\Column\ArrayColumn array ( \Yiisoft\Db\Schema\Column\ColumnInterface|null $column null )
$column \Yiisoft\Db\Schema\Column\ColumnInterface|null

                public static function array(?ColumnInterface $column = null): ArrayColumn
{
    return new ArrayColumn(ColumnType::ARRAY, column: $column);
}

            
bigint() public static method

public static Yiisoft\Db\Pgsql\Column\BigIntColumn|Yiisoft\Db\Pgsql\Column\IntegerColumn bigint ( integer|null $size null, boolean $unsigned false )
$size integer|null
$unsigned boolean

                public static function bigint(?int $size = null, bool $unsigned = false): BigIntColumn|IntegerColumn
{
    return PHP_INT_SIZE === 4 || $unsigned
        ? new BigIntColumn(ColumnType::BIGINT, size: $size, unsigned: $unsigned)
        : new IntegerColumn(ColumnType::BIGINT, size: $size, unsigned: $unsigned);
}

            
binary() public static method

public static Yiisoft\Db\Pgsql\Column\BinaryColumn binary ( integer|null $size null )
$size integer|null

                public static function binary(?int $size = null): BinaryColumn
{
    return new BinaryColumn(ColumnType::BINARY, size: $size);
}

            
bit() public static method

public static Yiisoft\Db\Pgsql\Column\BitColumn|Yiisoft\Db\Pgsql\Column\BigBitColumn bit ( integer|null $size null )
$size integer|null

                public static function bit(?int $size = null): BitColumn|BigBitColumn
{
    $className = BitColumnInternal::className($size);
    /** @psalm-suppress UnsafeInstantiation */
    return new $className(ColumnType::BIT, size: $size);
}

            
boolean() public static method

public static Yiisoft\Db\Pgsql\Column\BooleanColumn boolean ( )

                public static function boolean(): BooleanColumn
{
    return new BooleanColumn(ColumnType::BOOLEAN);
}

            
date() public static method

public static \Yiisoft\Db\Schema\Column\DateTimeColumn date ( )

                public static function date(): DateTimeColumn
{
    return new DateTimeColumn(ColumnType::DATE);
}

            
dateMultiRange() public static method

public static Yiisoft\Db\Pgsql\Column\DateMultiRangeColumn dateMultiRange ( )

                public static function dateMultiRange(): DateMultiRangeColumn
{
    return new DateMultiRangeColumn();
}

            
dateRange() public static method

public static Yiisoft\Db\Pgsql\Column\DateRangeColumn dateRange ( )

                public static function dateRange(): DateRangeColumn
{
    return new DateRangeColumn();
}

            
datetime() public static method

public static \Yiisoft\Db\Schema\Column\DateTimeColumn datetime ( integer|null $size 0 )
$size integer|null

                public static function datetime(?int $size = 0): DateTimeColumn
{
    return new DateTimeColumn(ColumnType::DATETIME, size: $size);
}

            
datetimeWithTimezone() public static method

public static \Yiisoft\Db\Schema\Column\DateTimeColumn datetimeWithTimezone ( integer|null $size 0 )
$size integer|null

                public static function datetimeWithTimezone(?int $size = 0): DateTimeColumn
{
    return new DateTimeColumn(ColumnType::DATETIMETZ, size: $size);
}

            
decimal() public static method

public static \Yiisoft\Db\Schema\Column\DoubleColumn decimal ( integer|null $size 10, integer|null $scale 0 )
$size integer|null
$scale integer|null

                public static function decimal(?int $size = 10, ?int $scale = 0): DoubleColumn
{
    return new DoubleColumn(ColumnType::DECIMAL, scale: $scale, size: $size);
}

            
int4MultiRange() public static method

public static Yiisoft\Db\Pgsql\Column\Int4MultiRangeColumn int4MultiRange ( )

                public static function int4MultiRange(): Int4MultiRangeColumn
{
    return new Int4MultiRangeColumn();
}

            
int4Range() public static method

public static Yiisoft\Db\Pgsql\Column\Int4RangeColumn int4Range ( )

                public static function int4Range(): Int4RangeColumn
{
    return new Int4RangeColumn();
}

            
int8MultiRange() public static method

public static Yiisoft\Db\Pgsql\Column\Int8MultiRangeColumn int8MultiRange ( )

                public static function int8MultiRange(): Int8MultiRangeColumn
{
    return new Int8MultiRangeColumn();
}

            
int8Range() public static method

public static Yiisoft\Db\Pgsql\Column\Int8RangeColumn int8Range ( )

                public static function int8Range(): Int8RangeColumn
{
    return new Int8RangeColumn();
}

            
integer() public static method

public static Yiisoft\Db\Pgsql\Column\IntegerColumn integer ( integer|null $size null )
$size integer|null

                public static function integer(?int $size = null): IntegerColumn
{
    return new IntegerColumn(ColumnType::INTEGER, size: $size);
}

            
numMultiRange() public static method

public static Yiisoft\Db\Pgsql\Column\NumMultiRangeColumn numMultiRange ( )

                public static function numMultiRange(): NumMultiRangeColumn
{
    return new NumMultiRangeColumn();
}

            
numRange() public static method

public static Yiisoft\Db\Pgsql\Column\NumRangeColumn numRange ( )

                public static function numRange(): NumRangeColumn
{
    return new NumRangeColumn();
}

            
smallint() public static method

public static Yiisoft\Db\Pgsql\Column\IntegerColumn smallint ( integer|null $size null )
$size integer|null

                public static function smallint(?int $size = null): IntegerColumn
{
    return new IntegerColumn(ColumnType::SMALLINT, size: $size);
}

            
structured() public static method

public static Yiisoft\Db\Pgsql\Column\StructuredColumn structured ( string|null $dbType null, array $columns = [] )
$dbType string|null
$columns array

                public static function structured(?string $dbType = null, array $columns = []): StructuredColumn
{
    return new StructuredColumn(ColumnType::STRUCTURED, dbType: $dbType, columns: $columns);
}

            
tinyint() public static method

public static Yiisoft\Db\Pgsql\Column\IntegerColumn tinyint ( integer|null $size null )
$size integer|null

                public static function tinyint(?int $size = null): IntegerColumn
{
    return new IntegerColumn(ColumnType::TINYINT, size: $size);
}

            
tsMultiRange() public static method

public static Yiisoft\Db\Pgsql\Column\TsMultiRangeColumn tsMultiRange ( )

                public static function tsMultiRange(): TsMultiRangeColumn
{
    return new TsMultiRangeColumn();
}

            
tsRange() public static method

public static Yiisoft\Db\Pgsql\Column\TsRangeColumn tsRange ( )

                public static function tsRange(): TsRangeColumn
{
    return new TsRangeColumn();
}

            
tsTzMultiRange() public static method

public static Yiisoft\Db\Pgsql\Column\TsTzMultiRangeColumn tsTzMultiRange ( )

                public static function tsTzMultiRange(): TsTzMultiRangeColumn
{
    return new TsTzMultiRangeColumn();
}

            
tsTzRange() public static method

public static Yiisoft\Db\Pgsql\Column\TsTzRangeColumn tsTzRange ( )

                public static function tsTzRange(): TsTzRangeColumn
{
    return new TsTzRangeColumn();
}