com\setasign\SetaFramework\Database\Manager

TableSchemaBuilderChangeData Class TableSchemaBuilderChangeData

File: /SetaFramework/src/Database/Manager/TableSchemaBuilderChangeData.php

Class hierarchy

Summary

Properties

$alterColumns

Key = backup column name Value = new column name

$alterColumnsWithoutBackup

Value = column name

$changeEngine

Value = null|string with engine name

$changeTableCollation

Value = null|string with collation name

$createColumns

Value = new column name

$deleteColumns

Will not really deleted, just set allowNull = true and default = null and all indexed will be deleted

Value = column name

$onlyIndexChange

Value = new column name

$realDeleteColumns

Will really delete the column without compromise

$renameColumns

Key = Old column name Value = New column name


Methods

addAlterColumn()

public TableSchemaBuilderChangeData::addAlterColumn (
string $backupColumnName,
string $newColumnName
): void
Parameters
$backupColumnName : string
 
$newColumnName : string
 

addAlterColumnWithoutBackup()

public TableSchemaBuilderChangeData::addAlterColumnWithoutBackup (
string $columnName
): void
Parameters
$columnName : string
 

addCreateColumn()

public TableSchemaBuilderChangeData::addCreateColumn (
string $columnName
): void
Parameters
$columnName : string
 

addDeleteColumn()

public TableSchemaBuilderChangeData::addDeleteColumn (
string $columnName
): void
Parameters
$columnName : string
 

addOnlyIndexChange()

public TableSchemaBuilderChangeData::addOnlyIndexChange (
string $columnName
): void
Parameters
$columnName : string
 

addRealDeleteColumn()

public TableSchemaBuilderChangeData::addRealDeleteColumn (
string $columnName
): void
Parameters
$columnName : string
 

addRenameColumn()

public TableSchemaBuilderChangeData::addRenameColumn (
string $oldName,
string $newName
): void
Parameters
$oldName : string
 
$newName : string
 

getAlterColumns()

Key = backup column name Value = new column name

getAlterColumnsWithoutBackup()

Value = column name

getChangeEngine()

Value = null|string with engine name

getChangeTableCollation()

Value = null|string with collation name

getCreateColumns()

Value = new column name

getDeleteColumns()

Will not really deleted, just set allowNull = true and default = null and all indexed will be deleted

Value = column name

getOnlyIndexChange()

Value = new column name

getRealDeleteColumns()

Will really delete the column without compromise

getRenameColumns()

Key = Old column name Value = New column name

isInRenameOrAlter()

public TableSchemaBuilderChangeData::isInRenameOrAlter (
string $columnName
): bool
Parameters
$columnName : string
 

setChangeEngine()

public TableSchemaBuilderChangeData::setChangeEngine (
?string $columnName
): void
Parameters
$columnName : ?string
 

setChangeTableCollation()

public TableSchemaBuilderChangeData::setChangeTableCollation (
?string $changeTableCollation
): void
Parameters
$changeTableCollation : ?string