mirror of
https://github.com/pixelfed/pixelfed.git
synced 2024-11-22 22:41:27 +00:00
Update StoryGC command
This commit is contained in:
parent
608fb1bd46
commit
e6dc858061
1 changed files with 41 additions and 0 deletions
|
@ -44,6 +44,47 @@ class StoryGC extends Command
|
||||||
* @return mixed
|
* @return mixed
|
||||||
*/
|
*/
|
||||||
public function handle()
|
public function handle()
|
||||||
|
{
|
||||||
|
$this->directoryScan();
|
||||||
|
$this->deleteViews();
|
||||||
|
$this->deleteStories();
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function directoryScan()
|
||||||
|
{
|
||||||
|
$day = now()->day;
|
||||||
|
|
||||||
|
if($day !== 3) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$monthHash = substr(hash('sha1', date('Y').date('m')), 0, 12);
|
||||||
|
|
||||||
|
$t1 = Storage::directories('public/_esm.t1');
|
||||||
|
$t2 = Storage::directories('public/_esm.t2');
|
||||||
|
|
||||||
|
$dirs = array_merge($t1, $t2);
|
||||||
|
|
||||||
|
foreach($dirs as $dir) {
|
||||||
|
$hash = last(explode('/', $dir));
|
||||||
|
if($hash != $monthHash) {
|
||||||
|
$this->info('Found directory to delete: ' . $dir);
|
||||||
|
$this->deleteDirectory($dir);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function deleteDirectory($path)
|
||||||
|
{
|
||||||
|
Storage::deleteDirectory($path);
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function deleteViews()
|
||||||
|
{
|
||||||
|
StoryView::where('created_at', '<', now()->subDays(2))->delete();
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function deleteStories()
|
||||||
{
|
{
|
||||||
$stories = Story::where('expires_at', '<', now())->take(50)->get();
|
$stories = Story::where('expires_at', '<', now())->take(50)->get();
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue