|
|
@@ -38,10 +38,6 @@ use Doctrine\DBAL\Schema\Schema; |
|
|
|
use OCP\IConfig; |
|
|
|
|
|
|
|
class MDB2SchemaReader { |
|
|
|
/** |
|
|
|
* @var string $DBNAME |
|
|
|
*/ |
|
|
|
protected $DBNAME; |
|
|
|
|
|
|
|
/** |
|
|
|
* @var string $DBTABLEPREFIX |
|
|
@@ -53,9 +49,6 @@ class MDB2SchemaReader { |
|
|
|
*/ |
|
|
|
protected $platform; |
|
|
|
|
|
|
|
/** @var \Doctrine\DBAL\Schema\SchemaConfig $schemaConfig */ |
|
|
|
protected $schemaConfig; |
|
|
|
|
|
|
|
/** @var IConfig */ |
|
|
|
protected $config; |
|
|
|
|
|
|
@@ -66,7 +59,6 @@ class MDB2SchemaReader { |
|
|
|
public function __construct(IConfig $config, AbstractPlatform $platform) { |
|
|
|
$this->platform = $platform; |
|
|
|
$this->config = $config; |
|
|
|
$this->DBNAME = $config->getSystemValue('dbname', 'owncloud'); |
|
|
|
$this->DBTABLEPREFIX = $config->getSystemValue('dbtableprefix', 'oc_'); |
|
|
|
} |
|
|
|
|
|
|
@@ -118,15 +110,6 @@ class MDB2SchemaReader { |
|
|
|
$name = str_replace('*dbprefix*', $this->DBTABLEPREFIX, $name); |
|
|
|
$name = $this->platform->quoteIdentifier($name); |
|
|
|
$table = $schema->createTable($name); |
|
|
|
$table->setSchemaConfig($this->schemaConfig); |
|
|
|
|
|
|
|
if($this->platform instanceof MySqlPlatform && $this->config->getSystemValue('mysql.utf8mb4', false)) { |
|
|
|
$table->addOption('charset', 'utf8mb4'); |
|
|
|
$table->addOption('collate', 'utf8mb4_bin'); |
|
|
|
$table->addOption('row_format', 'compressed'); |
|
|
|
} else { |
|
|
|
$table->addOption('collate', 'utf8_bin'); |
|
|
|
} |
|
|
|
break; |
|
|
|
case 'create': |
|
|
|
case 'overwrite': |