Skip to content

Commit b6edd43

Browse files
authored
Merge pull request nextcloud#43971 from nextcloud/artonge/fix/metdata_column_migration_table_prefix
[stable27] Use table prefix in metadata migration
2 parents 5c778a4 + dee1181 commit b6edd43

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

core/BackgroundJobs/MetadataMigrationJob.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
use OCP\BackgroundJob\IJobList;
3030
use OCP\BackgroundJob\TimedJob;
3131
use OCP\DB\QueryBuilder\IQueryBuilder;
32+
use OCP\IConfig;
3233
use OCP\IDBConnection;
3334

3435
// Migrate oc_file_metadata.metadata to oc_file_metadata.value.
@@ -40,6 +41,7 @@ public function __construct(
4041
ITimeFactory $time,
4142
private IDBConnection $db,
4243
private IJobList $jobList,
44+
private IConfig $config,
4345
) {
4446
parent::__construct($time);
4547

@@ -48,7 +50,8 @@ public function __construct(
4850
}
4951

5052
protected function run(mixed $argument): void {
51-
if (!$this->db->createSchema()->getTable('oc_file_metadata')->hasColumn('metadata')) {
53+
$prefix = $this->config->getSystemValueString('dbtableprefix', 'oc_');
54+
if (!$this->db->createSchema()->getTable($prefix.'file_metadata')->hasColumn('metadata')) {
5255
return;
5356
}
5457

lib/private/Repair/AddMetadataMigrationJob.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525
use OC\Core\BackgroundJobs\MetadataMigrationJob;
2626
use OCP\BackgroundJob\IJobList;
27+
use OCP\IConfig;
2728
use OCP\IDBConnection;
2829
use OCP\Migration\IOutput;
2930
use OCP\Migration\IRepairStep;
@@ -32,6 +33,7 @@ class AddMetadataMigrationJob implements IRepairStep {
3233
public function __construct(
3334
private IJobList $jobList,
3435
private IDBConnection $db,
36+
private IConfig $config,
3537
) {
3638
}
3739

@@ -41,7 +43,9 @@ public function getName() {
4143

4244
public function run(IOutput $output) {
4345
$schema = $this->db->createSchema();
44-
$metadataTable = $schema->getTable('oc_file_metadata');
46+
47+
$prefix = $this->config->getSystemValueString('dbtableprefix', 'oc_');
48+
$metadataTable = $schema->getTable($prefix.'file_metadata');
4549

4650
if (!$metadataTable->hasColumn('metadata')) {
4751
return;

0 commit comments

Comments
 (0)