|
|
|
|
@ -90,6 +90,7 @@ class PartitionedQueryBuilderTest extends TestCase {
|
|
|
|
|
'storage_id' => $query->createNamedParameter(1001001, IQueryBuilder::PARAM_INT),
|
|
|
|
|
'user_id' => $query->createNamedParameter('partitioned_test'),
|
|
|
|
|
'mount_point' => $query->createNamedParameter('/mount/point'),
|
|
|
|
|
'mount_point_hash' => $query->createNamedParameter(hash('xxh128', '/mount/point')),
|
|
|
|
|
'mount_provider_class' => $query->createNamedParameter('test'),
|
|
|
|
|
'root_id' => $query->createNamedParameter($fileId, IQueryBuilder::PARAM_INT),
|
|
|
|
|
]);
|
|
|
|
|
@ -138,7 +139,7 @@ class PartitionedQueryBuilderTest extends TestCase {
|
|
|
|
|
$builder->addPartition(new PartitionSplit('filecache', ['filecache']));
|
|
|
|
|
|
|
|
|
|
// query borrowed from UserMountCache
|
|
|
|
|
$query = $builder->select('storage_id', 'root_id', 'user_id', 'mount_point', 'mount_id', 'f.path', 'mount_provider_class')
|
|
|
|
|
$query = $builder->select('storage_id', 'root_id', 'user_id', 'mount_point', 'mount_point_hash', 'mount_id', 'f.path', 'mount_provider_class')
|
|
|
|
|
->from('mounts', 'm')
|
|
|
|
|
->innerJoin('m', 'filecache', 'f', $builder->expr()->eq('m.root_id', 'f.fileid'))
|
|
|
|
|
->where($builder->expr()->eq('storage_id', $builder->createNamedParameter(1001001, IQueryBuilder::PARAM_INT)));
|
|
|
|
|
@ -151,6 +152,7 @@ class PartitionedQueryBuilderTest extends TestCase {
|
|
|
|
|
$this->assertCount(1, $results);
|
|
|
|
|
$this->assertEquals($results[0]['user_id'], 'partitioned_test');
|
|
|
|
|
$this->assertEquals($results[0]['mount_point'], '/mount/point');
|
|
|
|
|
$this->assertEquals($results[0]['mount_point_hash'], hash('xxh128', '/mount/point'));
|
|
|
|
|
$this->assertEquals($results[0]['mount_provider_class'], 'test');
|
|
|
|
|
$this->assertEquals($results[0]['path'], 'file1');
|
|
|
|
|
}
|
|
|
|
|
@ -159,7 +161,7 @@ class PartitionedQueryBuilderTest extends TestCase {
|
|
|
|
|
$builder = $this->getQueryBuilder();
|
|
|
|
|
$builder->addPartition(new PartitionSplit('filecache', ['filecache', 'filecache_extended']));
|
|
|
|
|
|
|
|
|
|
$query = $builder->select('storage_id', 'root_id', 'user_id', 'mount_point', 'mount_id', 'f.path', 'mount_provider_class', 'fe.upload_time')
|
|
|
|
|
$query = $builder->select('storage_id', 'root_id', 'user_id', 'mount_point', 'mount_point_hash', 'mount_id', 'f.path', 'mount_provider_class', 'fe.upload_time')
|
|
|
|
|
->from('mounts', 'm')
|
|
|
|
|
->innerJoin('m', 'filecache', 'f', $builder->expr()->eq('m.root_id', 'f.fileid'))
|
|
|
|
|
->innerJoin('f', 'filecache_extended', 'fe', $builder->expr()->eq('f.fileid', 'fe.fileid'))
|
|
|
|
|
@ -173,6 +175,7 @@ class PartitionedQueryBuilderTest extends TestCase {
|
|
|
|
|
$this->assertCount(1, $results);
|
|
|
|
|
$this->assertEquals($results[0]['user_id'], 'partitioned_test');
|
|
|
|
|
$this->assertEquals($results[0]['mount_point'], '/mount/point');
|
|
|
|
|
$this->assertEquals($results[0]['mount_point_hash'], hash('xxh128', '/mount/point'));
|
|
|
|
|
$this->assertEquals($results[0]['mount_provider_class'], 'test');
|
|
|
|
|
$this->assertEquals($results[0]['path'], 'file1');
|
|
|
|
|
$this->assertEquals($results[0]['upload_time'], 1234);
|
|
|
|
|
@ -182,7 +185,7 @@ class PartitionedQueryBuilderTest extends TestCase {
|
|
|
|
|
$builder = $this->getQueryBuilder();
|
|
|
|
|
$builder->addPartition(new PartitionSplit('filecache', ['filecache']));
|
|
|
|
|
|
|
|
|
|
$query = $builder->select('storage', 'm.root_id', 'm.user_id', 'm.mount_point', 'm.mount_id', 'path', 'm.mount_provider_class')
|
|
|
|
|
$query = $builder->select('storage', 'm.root_id', 'm.user_id', 'm.mount_point', 'm.mount_point_hash', 'm.mount_id', 'path', 'm.mount_provider_class')
|
|
|
|
|
->from('filecache', 'f')
|
|
|
|
|
->innerJoin('f', 'mounts', 'm', $builder->expr()->eq('m.root_id', 'f.fileid'));
|
|
|
|
|
$query->where($builder->expr()->eq('storage', $builder->createNamedParameter(1001001, IQueryBuilder::PARAM_INT)));
|
|
|
|
|
@ -195,6 +198,7 @@ class PartitionedQueryBuilderTest extends TestCase {
|
|
|
|
|
$this->assertCount(1, $results);
|
|
|
|
|
$this->assertEquals($results[0]['user_id'], 'partitioned_test');
|
|
|
|
|
$this->assertEquals($results[0]['mount_point'], '/mount/point');
|
|
|
|
|
$this->assertEquals($results[0]['mount_point_hash'], hash('xxh128', '/mount/point'));
|
|
|
|
|
$this->assertEquals($results[0]['mount_provider_class'], 'test');
|
|
|
|
|
$this->assertEquals($results[0]['path'], 'file1');
|
|
|
|
|
}
|
|
|
|
|
@ -204,7 +208,7 @@ class PartitionedQueryBuilderTest extends TestCase {
|
|
|
|
|
$builder->addPartition(new PartitionSplit('filecache', ['filecache']));
|
|
|
|
|
|
|
|
|
|
// query borrowed from UserMountCache
|
|
|
|
|
$query = $builder->select('storage_id', 'root_id', 'user_id', 'mount_point', 'mount_id', 'f.path', 'mount_provider_class')
|
|
|
|
|
$query = $builder->select('storage_id', 'root_id', 'user_id', 'mount_point', 'mount_point_hash', 'mount_id', 'f.path', 'mount_provider_class')
|
|
|
|
|
->selectAlias('s.id', 'storage_string_id')
|
|
|
|
|
->from('mounts', 'm')
|
|
|
|
|
->innerJoin('m', 'filecache', 'f', $builder->expr()->eq('m.root_id', 'f.fileid'))
|
|
|
|
|
@ -219,6 +223,7 @@ class PartitionedQueryBuilderTest extends TestCase {
|
|
|
|
|
$this->assertCount(1, $results);
|
|
|
|
|
$this->assertEquals($results[0]['user_id'], 'partitioned_test');
|
|
|
|
|
$this->assertEquals($results[0]['mount_point'], '/mount/point');
|
|
|
|
|
$this->assertEquals($results[0]['mount_point_hash'], hash('xxh128', '/mount/point'));
|
|
|
|
|
$this->assertEquals($results[0]['mount_provider_class'], 'test');
|
|
|
|
|
$this->assertEquals($results[0]['path'], 'file1');
|
|
|
|
|
$this->assertEquals($results[0]['storage_string_id'], 'test1');
|
|
|
|
|
|