Файл: 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)
{
}
}