‪TYPO3CMS  10.4
TYPO3\CMS\Core\Database\Schema\Parser\AST\CreateColumnDefinitionItem Class Reference
Inheritance diagram for TYPO3\CMS\Core\Database\Schema\Parser\AST\CreateColumnDefinitionItem:
TYPO3\CMS\Core\Database\Schema\Parser\AST\AbstractCreateDefinitionItem

Public Member Functions

 __construct (Identifier $columnName, AbstractDataType $dataType)
 

Public Attributes

TYPO3 CMS Core Database Schema Parser AST Identifier $columnName
 
TYPO3 CMS Core Database Schema Parser AST DataType AbstractDataType $dataType
 
bool $allowNull = true
 
bool $hasDefaultValue = false
 
mixed $defaultValue
 
bool $autoIncrement = false
 
bool $index = false
 
bool $unique = false
 
bool $primary = false
 
string $comment
 
string $columnFormat
 
string $storage
 
ReferenceDefinition $reference
 

Detailed Description

Syntax tree node for column definitions within a create statements. Holds basic attributes common to all types of columns.

Definition at line 26 of file CreateColumnDefinitionItem.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Core\Database\Schema\Parser\AST\CreateColumnDefinitionItem::__construct ( Identifier  $columnName,
AbstractDataType  $dataType 
)

CreateColumnDefinitionItem constructor.

Parameters
\TYPO3\CMS\Core\Database\Schema\Parser\AST\Identifier$columnName
\TYPO3\CMS\Core\Database\Schema\Parser\AST\DataType\AbstractDataType$dataType

Definition at line 106 of file CreateColumnDefinitionItem.php.

References TYPO3\CMS\Core\Database\Schema\Parser\AST\CreateColumnDefinitionItem\$columnName, and TYPO3\CMS\Core\Database\Schema\Parser\AST\CreateColumnDefinitionItem\$dataType.

Member Data Documentation

◆ $allowNull

bool TYPO3\CMS\Core\Database\Schema\Parser\AST\CreateColumnDefinitionItem::$allowNull = true

Allow NULL values

Definition at line 40 of file CreateColumnDefinitionItem.php.

◆ $autoIncrement

bool TYPO3\CMS\Core\Database\Schema\Parser\AST\CreateColumnDefinitionItem::$autoIncrement = false

Set auto increment flag

Definition at line 58 of file CreateColumnDefinitionItem.php.

◆ $columnFormat

string TYPO3\CMS\Core\Database\Schema\Parser\AST\CreateColumnDefinitionItem::$columnFormat

The column format (DYNAMIC or FIXED)

Definition at line 88 of file CreateColumnDefinitionItem.php.

◆ $columnName

TYPO3 CMS Core Database Schema Parser AST Identifier TYPO3\CMS\Core\Database\Schema\Parser\AST\CreateColumnDefinitionItem::$columnName

◆ $comment

string TYPO3\CMS\Core\Database\Schema\Parser\AST\CreateColumnDefinitionItem::$comment

Column comment

Definition at line 82 of file CreateColumnDefinitionItem.php.

◆ $dataType

TYPO3 CMS Core Database Schema Parser AST DataType AbstractDataType TYPO3\CMS\Core\Database\Schema\Parser\AST\CreateColumnDefinitionItem::$dataType

◆ $defaultValue

mixed TYPO3\CMS\Core\Database\Schema\Parser\AST\CreateColumnDefinitionItem::$defaultValue

The explicit default value

Definition at line 52 of file CreateColumnDefinitionItem.php.

◆ $hasDefaultValue

bool TYPO3\CMS\Core\Database\Schema\Parser\AST\CreateColumnDefinitionItem::$hasDefaultValue = false

Explicit default value

Definition at line 46 of file CreateColumnDefinitionItem.php.

◆ $index

bool TYPO3\CMS\Core\Database\Schema\Parser\AST\CreateColumnDefinitionItem::$index = false

Create non-unique index for column

Definition at line 64 of file CreateColumnDefinitionItem.php.

◆ $primary

bool TYPO3\CMS\Core\Database\Schema\Parser\AST\CreateColumnDefinitionItem::$primary = false

Use column as primary key for table

Definition at line 76 of file CreateColumnDefinitionItem.php.

◆ $reference

ReferenceDefinition TYPO3\CMS\Core\Database\Schema\Parser\AST\CreateColumnDefinitionItem::$reference

Definition at line 98 of file CreateColumnDefinitionItem.php.

◆ $storage

string TYPO3\CMS\Core\Database\Schema\Parser\AST\CreateColumnDefinitionItem::$storage

The storage type for the column (ignored unless MySQL Cluster with NDB Engine)

Definition at line 94 of file CreateColumnDefinitionItem.php.

◆ $unique

bool TYPO3\CMS\Core\Database\Schema\Parser\AST\CreateColumnDefinitionItem::$unique = false

Create unique constraint for column

Definition at line 70 of file CreateColumnDefinitionItem.php.