Browse Source
Merge pull request #22139 from owncloud/comments-files-cleanup
Merge pull request #22139 from owncloud/comments-files-cleanup
cleanup jobs for comments and comment read marksremotes/origin/users-ajaxloadgroups
13 changed files with 257 additions and 34 deletions
-
2apps/files/appinfo/info.xml
-
2apps/files/appinfo/install.php
-
2apps/files/appinfo/update.php
-
59apps/files/lib/backgroundjob/deleteorphaneditems.php
-
110apps/files/tests/backgroundjob/DeleteOrphanedItemsJobTest.php
-
19lib/private/db/querybuilder/expressionbuilder/expressionbuilder.php
-
25lib/private/db/querybuilder/expressionbuilder/ociexpressionbuilder.php
-
45lib/private/db/querybuilder/expressionbuilder/pgsqlexpressionbuilder.php
-
6lib/private/db/querybuilder/querybuilder.php
-
1lib/private/repair/dropoldjobs.php
-
10lib/public/db/querybuilder/iexpressionbuilder.php
-
2tests/lib/db/querybuilder/expressionbuildertest.php
-
8tests/lib/share/share.php
@ -0,0 +1,45 @@ |
|||
<?php |
|||
/** |
|||
* @author Joas Schilling <nickvergessen@owncloud.com> |
|||
* |
|||
* @copyright Copyright (c) 2016, ownCloud, Inc. |
|||
* @license AGPL-3.0 |
|||
* |
|||
* This code is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU Affero General Public License, version 3, |
|||
* as published by the Free Software Foundation. |
|||
* |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU Affero General Public License for more details. |
|||
* |
|||
* You should have received a copy of the GNU Affero General Public License, version 3, |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/> |
|||
* |
|||
*/ |
|||
|
|||
namespace OC\DB\QueryBuilder\ExpressionBuilder; |
|||
|
|||
|
|||
use OC\DB\QueryBuilder\QueryFunction; |
|||
use OCP\DB\QueryBuilder\IQueryBuilder; |
|||
|
|||
class PgSqlExpressionBuilder extends ExpressionBuilder { |
|||
|
|||
/** |
|||
* Returns a IQueryFunction that casts the column to the given type |
|||
* |
|||
* @param string $column |
|||
* @param mixed $type One of IQueryBuilder::PARAM_* |
|||
* @return string |
|||
*/ |
|||
public function castColumn($column, $type) { |
|||
if ($type === IQueryBuilder::PARAM_INT) { |
|||
$column = $this->helper->quoteColumnName($column); |
|||
return new QueryFunction('CAST(' . $column . ' AS INT)'); |
|||
} |
|||
|
|||
return parent::castColumn($column, $type); |
|||
} |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue