PHP Class RainLab\Builder\Classes\TableMigrationCodeGenerator

Author: Alexey Bobkov, Samuel Georges
Inheritance: extends RainLab\Builder\Classes\BaseModel
Afficher le fichier Open project: rainlab/builder-plugin Class Usage Examples

Protected Properties

Свойство Type Description
$eol
$indent

Méthodes publiques

Méthode Description
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

Méthodes protégées

Méthode Description
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 )

Method Details

applyMethodIncrements() protected méthode

protected applyMethodIncrements ( $method, $column )

createOrUpdateTable() public méthode

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.
Résultat string | boolean Returns the migration up() and down() methods code. Returns false if there the table was not changed.

dropTable() public méthode

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.
Résultat string Returns the migration up() and down() methods code.

findPrimaryKeyIndex() protected méthode

protected findPrimaryKeyIndex ( $indexes, $table )

formatLengthParameters() protected méthode

protected formatLengthParameters ( $column, $method )

generateBooleanMethod() protected méthode

protected generateBooleanMethod ( $methodName, $value )

generateBooleanString() protected méthode

protected generateBooleanString ( $value )

generateColumnCode() protected méthode

protected generateColumnCode ( $columnData, $mode )

generateColumnDrop() protected méthode

protected generateColumnDrop ( $column )

generateColumnMethodCall() protected méthode

protected generateColumnMethodCall ( $column )

generateColumnRemoveCode() protected méthode

protected generateColumnRemoveCode ( $name )

generateColumnRenameCode() protected méthode

protected generateColumnRenameCode ( $fromName, $toName )

generateCreateOrUpdateCode() protected méthode

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

generateCreateOrUpdateDownCode() protected méthode

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

generateCreateOrUpdateUpCode() protected méthode

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

generateDefault() protected méthode

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

generateDefaultMethodCall() protected méthode

protected generateDefaultMethodCall ( $default, $column )

generateDropDownCode() protected méthode

protected generateDropDownCode ( $table )

generateDropUpCode() protected méthode

protected generateDropUpCode ( $table )

generateIndexDrop() protected méthode

protected generateIndexDrop ( $index )

generateMigrationCode() protected méthode

protected generateMigrationCode ( $upCode, $downCode )

generateNullable() protected méthode

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

generatePrimaryKeyCode() protected méthode

protected generatePrimaryKeyCode ( $index )

generatePrimaryKeyDrop() protected méthode

protected generatePrimaryKeyDrop ( $table )

generateSchemaTableMethodEnd() protected méthode

generateSchemaTableMethodStart() protected méthode

protected generateSchemaTableMethodStart ( $tableName, $isNewTable )

generateTableDropCode() protected méthode

protected generateTableDropCode ( $name )

generateTableRenameCode() protected méthode

protected generateTableRenameCode ( $fromName, $toName )

generateUnsigned() protected méthode

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

getChangedOrRemovedPrimaryKey() protected méthode

protected getChangedOrRemovedPrimaryKey ( $tableDiff )

implodeColumnList() protected méthode

protected implodeColumnList ( $columnNames )

indent() protected méthode

protected indent ( $str )

indexHasAutoincrementColumns() protected méthode

protected indexHasAutoincrementColumns ( $index, $table )

makeTabs() protected méthode

protected makeTabs ( $str )

quoteParameter() protected méthode

protected quoteParameter ( $str )

tableHasNameOrColumnChanges() protected méthode

protected tableHasNameOrColumnChanges ( $tableDiff, $columnChangesOnly = false )

tableHasPrimaryKeyChanges() protected méthode

protected tableHasPrimaryKeyChanges ( $tableDiff )

wrapMigrationCode() public méthode

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
Résultat October\Rain\Parse\Bracket

Property Details

$eol protected_oe property

protected $eol

$indent protected_oe property

protected $indent