mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-18 17:28:56 +00:00
The migration helper currently drops any keys with schema changes that have the data_depth 1. This change will correctly assign the keys to the steps array without dropping the keys that might contain important info like the actual table that should be created. PHPBB3-12170
44 lines
847 B
PHP
44 lines
847 B
PHP
<?php
|
|
/**
|
|
*
|
|
* @package testing
|
|
* @copyright (c) 2014 phpBB Group
|
|
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
|
|
*
|
|
*/
|
|
|
|
class phpbb_dbal_migration_schema extends \phpbb\db\migration\migration
|
|
{
|
|
function update_schema()
|
|
{
|
|
return array(
|
|
'add_columns' => array(
|
|
$this->table_prefix . 'config' => array(
|
|
'test_column1' => array('BOOL', 1),
|
|
),
|
|
),
|
|
'add_tables' => array(
|
|
$this->table_prefix . 'foobar' => array(
|
|
'COLUMNS' => array(
|
|
'module_id' => array('UINT:3', NULL, 'auto_increment'),
|
|
),
|
|
'PRIMARY_KEY' => 'module_id',
|
|
),
|
|
),
|
|
);
|
|
}
|
|
|
|
function revert_schema()
|
|
{
|
|
return array(
|
|
'drop_columns' => array(
|
|
$this->table_prefix . 'config' => array(
|
|
'test_column1',
|
|
),
|
|
),
|
|
'drop_tables' => array(
|
|
$this->table_prefix . 'foobar',
|
|
),
|
|
);
|
|
}
|
|
}
|