Вход Регистрация
Файл: forsoc.ru/ext/alg/ForumSponsor/migrations/v_1_0_0.php
Строк: 72
<?php
/**
*
* @package ForumSponsor
* @copyright (c) alg
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

namespace algForumSponsormigrations;

class 
v_1_0_0 extends phpbbdbmigrationmigration
{

    public function 
effectively_installed()
    {
        return isset(
$this->config['ForumSponsor']) && version_compare($this->config['ForumSponsor'], '2.0.*''>=');
    }

    static public function 
depends_on()
    {
            return array(
'phpbbdbmigrationdatav310dev');
    }

    public function 
update_schema()
    {
        return  array(
                
'add_columns' => array (
                    
$this->table_prefix 'forums' => array  (
                        
'forum_sponsor' => array('VCHAR:500'''),
                        
'forum_sponsor_parse_type' => array('BOOL'0),
                        
'forum_sponsor_uid' => array('VCHAR:8'''),
                        
'forum_sponsor_bitfield' => array('VCHAR:255'''),
                        
'forum_sponsor_options' => array('UINT:11'7),

                        
'forum_sponsor_above' => array('VCHAR_UNI:500'''),
                        
'forum_sponsor_above_parse_type' => array('BOOL'0),
                        
'forum_sponsor_above_uid' => array('VCHAR:8'''),
                        
'forum_sponsor_above_bitfield' => array('VCHAR:255'''),
                        
'forum_sponsor_above_options' => array('UINT:11'7),
                    )
            )
        );
    }

    public function 
revert_schema()
    {
        return array(
            
'drop_columns'    => array(
                    
$this->table_prefix 'forums' => array(
                            
'forum_sponsor',
                            
'forum_sponsor_parse_type',
                            
'forum_sponsor_uid',
                            
'forum_sponsor_bitfield',
                            
'forum_sponsor_options',

                            
'forum_sponsor_above',
                            
'forum_sponsor_above_parse_type',
                            
'forum_sponsor_above_uid',
                            
'forum_sponsor_above_bitfield',
                            
'forum_sponsor_above_options',

                            
'forum_sponsor_allow_html'//for compability with prev version

                
),
            ),
        );

    }

    public function 
update_data()
    {
        return array(
            array(
'config.add', array('forum_sponsor''2.0.0')),
        );
    }
    public function 
revert_data()
    {
        return array(
            array(
'config.remove', array('forum_sponsor')),
        );
    }
}
Онлайн: 1
Реклама