Вход Регистрация
Файл: concrete5.7.5.6/concrete/src/Updater/Migrations/Migrations/Version20140930000000.php
Строк: 39
<?php

namespace ConcreteCoreUpdaterMigrationsMigrations;

use 
DoctrineDBALMigrationsAbstractMigration;
use 
DoctrineDBALSchemaComparator;
use 
DoctrineDBALSchemaSchema;

class 
Version20140930000000 extends AbstractMigration
{
    public function 
getDescription()
    {
        return 
'5.7.0.4';
    }

    public function 
up(Schema $schema)
    {
        
Database::query('UPDATE Config SET configNamespace="" WHERE configNamespace IS NULL');

        
$config $schema->getTable('Config');
        
$fromConfig = clone $config;
        
$db Database::get();
        
$platform $db->getDatabasePlatform();
        
$config->dropPrimaryKey();
        
$config->setPrimaryKey(array('configNamespace''configGroup''configItem'));
        
$comparator = new Comparator();
        
$diff $comparator->diffTable($fromConfig$config);
        
$sql $platform->getAlterTableSQL($diff);
        if (
is_array($sql) && count($sql)) {
            foreach (
$sql as $q) {
                
$db->query($q);
            }
        }
    }

    public function 
down(Schema $schema)
    {
    }
}
Онлайн: 0
Реклама