PHP 클래스 RainLab\Builder\Classes\TableMigrationCodeGenerator

저자: Alexey Bobkov, Samuel Georges
상속: extends RainLab\Builder\Classes\BaseModel
파일 보기 프로젝트 열기: rainlab/builder-plugin 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$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