Use the new expression
Signed-off-by: Joas Schilling <coding@schilljs.com>
This commit is contained in:
parent
4128a08333
commit
22e74cf5ac
|
@ -99,16 +99,7 @@ class RepairInvalidShares implements IRepairStep {
|
||||||
$mask = \OCP\Constants::PERMISSION_READ | \OCP\Constants::PERMISSION_UPDATE | \OCP\Constants::PERMISSION_SHARE;
|
$mask = \OCP\Constants::PERMISSION_READ | \OCP\Constants::PERMISSION_UPDATE | \OCP\Constants::PERMISSION_SHARE;
|
||||||
$builder = $this->connection->getQueryBuilder();
|
$builder = $this->connection->getQueryBuilder();
|
||||||
|
|
||||||
|
$permsFunc = $builder->expr()->bitwiseAnd('permissions', $mask);
|
||||||
if ($this->connection->getDatabasePlatform() instanceof OraclePlatform) {
|
|
||||||
$permsFunc = $builder->createFunction(
|
|
||||||
'bitand(' . $builder->getColumnName('permissions') . ', ' . $mask . ')'
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
$permsFunc = $builder->createFunction(
|
|
||||||
'(' . $builder->getColumnName('permissions') . ' & ' . $mask . ')'
|
|
||||||
);
|
|
||||||
}
|
|
||||||
$builder
|
$builder
|
||||||
->update('share')
|
->update('share')
|
||||||
->set('permissions', $permsFunc)
|
->set('permissions', $permsFunc)
|
||||||
|
|
Loading…
Reference in New Issue