mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-22 03:08:54 +00:00
[ticket/12561] Add "after" check to schema_generator for columns_add
PHPBB3-12561
This commit is contained in:
parent
a2cd9c2464
commit
9ddf02243e
1 changed files with 11 additions and 1 deletions
|
@ -106,11 +106,21 @@ class schema_generator
|
||||||
foreach ($data as $table => $add_columns)
|
foreach ($data as $table => $add_columns)
|
||||||
{
|
{
|
||||||
foreach ($add_columns as $column => $column_data)
|
foreach ($add_columns as $column => $column_data)
|
||||||
|
{
|
||||||
|
if (isset($column_data['after']))
|
||||||
|
{
|
||||||
|
$columns = $this->tables[$table]['COLUMNS'];
|
||||||
|
$offset = array_search($column_data['after'], array_keys($columns));
|
||||||
|
unset($column_data['after']);
|
||||||
|
$this->tables[$table]['COLUMNS'] = array_merge(array_slice($columns, 0, $offset + 1, true), array($column => array_values($column_data)), array_slice($columns, $offset));
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
$this->tables[$table]['COLUMNS'][$column] = $column_data;
|
$this->tables[$table]['COLUMNS'][$column] = $column_data;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else if ($change_type === 'change_columns')
|
else if ($change_type === 'change_columns')
|
||||||
{
|
{
|
||||||
foreach ($data as $table => $change_columns)
|
foreach ($data as $table => $change_columns)
|
||||||
|
|
Loading…
Add table
Reference in a new issue