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 array( \Yiisoft\Db\Schema\Column\ColumnInterface|null $column null ): Yiisoft\Db\Pgsql\Column\ArrayColumn
$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 bigint( integer|null $size null, boolean $unsigned false ): Yiisoft\Db\Pgsql\Column\BigIntColumn|Yiisoft\Db\Pgsql\Column\IntegerColumn
$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 binary( integer|null $size null ): Yiisoft\Db\Pgsql\Column\BinaryColumn
$size integer|null

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

            
bit() public static method

public static bit( integer|null $size null ): Yiisoft\Db\Pgsql\Column\BitColumn|Yiisoft\Db\Pgsql\Column\BigBitColumn
$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 boolean( ): Yiisoft\Db\Pgsql\Column\BooleanColumn

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

            
date() public static method

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

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

            
dateMultiRange() public static method

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

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

            
dateRange() public static method

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

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

            
datetime() public static method

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

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

            
datetimeWithTimezone() public static method

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

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

            
decimal() public static method

public static decimal( integer|null $size 10, integer|null $scale 0 ): \Yiisoft\Db\Schema\Column\DoubleColumn
$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 int4MultiRange( ): Yiisoft\Db\Pgsql\Column\Int4MultiRangeColumn

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

            
int4Range() public static method

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

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

            
int8MultiRange() public static method

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

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

            
int8Range() public static method

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

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

            
integer() public static method

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

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

            
numMultiRange() public static method

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

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

            
numRange() public static method

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

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

            
smallint() public static method

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

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

            
structured() public static method

public static structured( string|null $dbType null, array $columns = [] ): Yiisoft\Db\Pgsql\Column\StructuredColumn
$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 tinyint( integer|null $size null ): Yiisoft\Db\Pgsql\Column\IntegerColumn
$size integer|null

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

            
tsMultiRange() public static method

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

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

            
tsRange() public static method

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

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

            
tsTzMultiRange() public static method

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

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

            
tsTzRange() public static method

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

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