PHP Класс RainLab\Builder\Classes\TableMigrationCodeGenerator

Автор: Alexey Bobkov, Samuel Georges
Наследование: extends RainLab\Builder\Classes\BaseModel
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$eol
$indent

Открытые методы

Метод Описание
createOrUpdateTable ( Doctrine\DBAL\Schema\Table $updatedTable, Doctrine\DBAL\Schema\Table $existingTable, string $newTableName ) : string | boolean Generates code for creating or updating a database table.
dropTable ( Doctrine\DBAL\Schema\Table $existingTable ) : string Generates code for dropping a database table.
wrapMigrationCode ( string $scriptFilename, string $code, RainLab\Builder\Classes\PluginCode $pluginCodeObj ) : October\Rain\Parse\Bracket Wrap migration's up() and down() functions into a complete migration class declaration

Защищенные методы

Метод Описание
applyMethodIncrements ( $method, $column )
findPrimaryKeyIndex ( $indexes, $table )
formatLengthParameters ( $column, $method )
generateBooleanMethod ( $methodName, $value )
generateBooleanString ( $value )
generateColumnCode ( $columnData, $mode )
generateColumnDrop ( $column )
generateColumnMethodCall ( $column )
generateColumnRemoveCode ( $name )
generateColumnRenameCode ( $fromName, $toName )
generateCreateOrUpdateCode ( $tableDiff, $isNewTable, $newOrUpdatedTable )
generateCreateOrUpdateDownCode ( $tableDiff, $isNewTable, $newOrUpdatedTable )
generateCreateOrUpdateUpCode ( $tableDiff, $isNewTable, $newOrUpdatedTable )
generateDefault ( $column, $changeMode, $columnData, $forceFlagsChange )
generateDefaultMethodCall ( $default, $column )
generateDropDownCode ( $table )
generateDropUpCode ( $table )
generateIndexDrop ( $index )
generateMigrationCode ( $upCode, $downCode )
generateNullable ( $column, $changeMode, $columnData, $forceFlagsChange )
generatePrimaryKeyCode ( $index )
generatePrimaryKeyDrop ( $table )
generateSchemaTableMethodEnd ( )
generateSchemaTableMethodStart ( $tableName, $isNewTable )
generateTableDropCode ( $name )
generateTableRenameCode ( $fromName, $toName )
generateUnsigned ( $column, $changeMode, $columnData, $forceFlagsChange )
getChangedOrRemovedPrimaryKey ( $tableDiff )
implodeColumnList ( $columnNames )
indent ( $str )
indexHasAutoincrementColumns ( $index, $table )
makeTabs ( $str )
quoteParameter ( $str )
tableHasNameOrColumnChanges ( $tableDiff, $columnChangesOnly = false )
tableHasPrimaryKeyChanges ( $tableDiff )

Описание методов

applyMethodIncrements() защищенный Метод

protected applyMethodIncrements ( $method, $column )

createOrUpdateTable() публичный Метод

Generates code for creating or updating a database table.
public createOrUpdateTable ( Doctrine\DBAL\Schema\Table $updatedTable, Doctrine\DBAL\Schema\Table $existingTable, string $newTableName ) : string | boolean
$updatedTable Doctrine\DBAL\Schema\Table Specifies the updated table schema.
$existingTable Doctrine\DBAL\Schema\Table Specifies the existing table schema, if applicable.
$newTableName string An updated name of the theme.
Результат string | boolean Returns the migration up() and down() methods code. Returns false if there the table was not changed.

dropTable() публичный Метод

Generates code for dropping a database table.
public dropTable ( Doctrine\DBAL\Schema\Table $existingTable ) : string
$existingTable Doctrine\DBAL\Schema\Table Specifies the existing table schema.
Результат string Returns the migration up() and down() methods code.

findPrimaryKeyIndex() защищенный Метод

protected findPrimaryKeyIndex ( $indexes, $table )

formatLengthParameters() защищенный Метод

protected formatLengthParameters ( $column, $method )

generateBooleanMethod() защищенный Метод

protected generateBooleanMethod ( $methodName, $value )

generateBooleanString() защищенный Метод

protected generateBooleanString ( $value )

generateColumnCode() защищенный Метод

protected generateColumnCode ( $columnData, $mode )

generateColumnDrop() защищенный Метод

protected generateColumnDrop ( $column )

generateColumnMethodCall() защищенный Метод

protected generateColumnMethodCall ( $column )

generateColumnRemoveCode() защищенный Метод

protected generateColumnRemoveCode ( $name )

generateColumnRenameCode() защищенный Метод

protected generateColumnRenameCode ( $fromName, $toName )

generateCreateOrUpdateCode() защищенный Метод

protected generateCreateOrUpdateCode ( $tableDiff, $isNewTable, $newOrUpdatedTable )

generateCreateOrUpdateDownCode() защищенный Метод

protected generateCreateOrUpdateDownCode ( $tableDiff, $isNewTable, $newOrUpdatedTable )

generateCreateOrUpdateUpCode() защищенный Метод

protected generateCreateOrUpdateUpCode ( $tableDiff, $isNewTable, $newOrUpdatedTable )

generateDefault() защищенный Метод

protected generateDefault ( $column, $changeMode, $columnData, $forceFlagsChange )

generateDefaultMethodCall() защищенный Метод

protected generateDefaultMethodCall ( $default, $column )

generateDropDownCode() защищенный Метод

protected generateDropDownCode ( $table )

generateDropUpCode() защищенный Метод

protected generateDropUpCode ( $table )

generateIndexDrop() защищенный Метод

protected generateIndexDrop ( $index )

generateMigrationCode() защищенный Метод

protected generateMigrationCode ( $upCode, $downCode )

generateNullable() защищенный Метод

protected generateNullable ( $column, $changeMode, $columnData, $forceFlagsChange )

generatePrimaryKeyCode() защищенный Метод

protected generatePrimaryKeyCode ( $index )

generatePrimaryKeyDrop() защищенный Метод

protected generatePrimaryKeyDrop ( $table )

generateSchemaTableMethodEnd() защищенный Метод

generateSchemaTableMethodStart() защищенный Метод

protected generateSchemaTableMethodStart ( $tableName, $isNewTable )

generateTableDropCode() защищенный Метод

protected generateTableDropCode ( $name )

generateTableRenameCode() защищенный Метод

protected generateTableRenameCode ( $fromName, $toName )

generateUnsigned() защищенный Метод

protected generateUnsigned ( $column, $changeMode, $columnData, $forceFlagsChange )

getChangedOrRemovedPrimaryKey() защищенный Метод

protected getChangedOrRemovedPrimaryKey ( $tableDiff )

implodeColumnList() защищенный Метод

protected implodeColumnList ( $columnNames )

indent() защищенный Метод

protected indent ( $str )

indexHasAutoincrementColumns() защищенный Метод

protected indexHasAutoincrementColumns ( $index, $table )

makeTabs() защищенный Метод

protected makeTabs ( $str )

quoteParameter() защищенный Метод

protected quoteParameter ( $str )

tableHasNameOrColumnChanges() защищенный Метод

protected tableHasNameOrColumnChanges ( $tableDiff, $columnChangesOnly = false )

tableHasPrimaryKeyChanges() защищенный Метод

protected tableHasPrimaryKeyChanges ( $tableDiff )

wrapMigrationCode() публичный Метод

Wrap migration's up() and down() functions into a complete migration class declaration
public wrapMigrationCode ( string $scriptFilename, string $code, RainLab\Builder\Classes\PluginCode $pluginCodeObj ) : October\Rain\Parse\Bracket
$scriptFilename string Specifies the migration script file name
$code string Specifies the migration code
$pluginCodeObj RainLab\Builder\Classes\PluginCode The plugin code object
Результат October\Rain\Parse\Bracket

Описание свойств

$eol защищенное свойство

protected $eol

$indent защищенное свойство

protected $indent