mirror of
https://we.phorge.it/source/phorge.git
synced 2025-02-26 13:39:08 +01:00
32 lines
751 B
PHP
32 lines
751 B
PHP
|
<?php
|
||
|
|
||
|
final class HeraldTranscriptGarbageCollector
|
||
|
extends PhabricatorGarbageCollector {
|
||
|
|
||
|
public function collectGarbage() {
|
||
|
$ttl = PhabricatorEnv::getEnvConfig('gcdaemon.ttl.herald-transcripts');
|
||
|
if ($ttl <= 0) {
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
$table = new HeraldTranscript();
|
||
|
$conn_w = $table->establishConnection('w');
|
||
|
|
||
|
queryfx(
|
||
|
$conn_w,
|
||
|
'UPDATE %T SET
|
||
|
objectTranscript = "",
|
||
|
ruleTranscripts = "",
|
||
|
conditionTranscripts = "",
|
||
|
applyTranscripts = "",
|
||
|
garbageCollected = 1
|
||
|
WHERE garbageCollected = 0 AND `time` < %d
|
||
|
LIMIT 100',
|
||
|
$table->getTableName(),
|
||
|
time() - $ttl);
|
||
|
|
||
|
return ($conn_w->getAffectedRows() == 100);
|
||
|
}
|
||
|
|
||
|
}
|