Disable database migrations for MSSQL - scripts have to be applied manually

This commit is contained in:
Thomas Müller 2014-09-15 14:26:00 +02:00
parent 31898aa635
commit d824d03fe1
2 changed files with 26 additions and 0 deletions

View file

@ -12,6 +12,7 @@ use Doctrine\DBAL\Platforms\MySqlPlatform;
use Doctrine\DBAL\Platforms\OraclePlatform;
use Doctrine\DBAL\Platforms\PostgreSqlPlatform;
use Doctrine\DBAL\Platforms\SqlitePlatform;
use Doctrine\DBAL\Platforms\SQLServerPlatform;
class MDB2SchemaManager {
/**
@ -65,6 +66,8 @@ class MDB2SchemaManager {
return new OracleMigrator($this->conn);
} else if ($platform instanceof MySqlPlatform) {
return new MySQLMigrator($this->conn);
} else if ($platform instanceof SQLServerPlatform) {
return new MsSqlMigrator($this->conn);
} else if ($platform instanceof PostgreSqlPlatform) {
return new Migrator($this->conn);
} else {

View file

@ -0,0 +1,23 @@
<?php
/**
* Copyright (c) 2014 Thomas Müller <deepdiver@owncloud.com>
* This file is licensed under the Affero General Public License version 3 or
* later.
* See the COPYING-README file.
*/
namespace OC\DB;
use Doctrine\DBAL\Schema\Schema;
class MsSqlMigrator extends Migrator {
/**
* @param \Doctrine\DBAL\Schema\Schema $targetSchema
*/
public function migrate(Schema $targetSchema) {
throw new MigrationException('',
'Database migration is required to continue operations. Please contact support@owncloud.com to get the required sql migration scripts to be applied.');
}
}