mirror of
https://github.com/AnimeThemes/animethemes-server.git
synced 2026-07-11 01:24:46 +02:00
8faf07d56f
* chore: update depdendencies to anticipate Laravel 10 update * style: fix StyleCI findings
52 lines
1.3 KiB
PHP
52 lines
1.3 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Actions\Storage\Admin\Dump;
|
|
|
|
use App\Concerns\Repositories\Admin\ReconcilesDumpRepositories;
|
|
use App\Models\Document\Page;
|
|
use Illuminate\Support\Facades\Date;
|
|
use Illuminate\Support\Facades\Storage;
|
|
use Illuminate\Support\Str;
|
|
|
|
/**
|
|
* Class DumpDocumentAction.
|
|
*/
|
|
class DumpDocumentAction extends DumpAction
|
|
{
|
|
use ReconcilesDumpRepositories;
|
|
|
|
final public const FILENAME_PREFIX = 'animethemes-db-dump-document-';
|
|
|
|
/**
|
|
* The list of tables to include in the dump.
|
|
*
|
|
* @return array
|
|
*/
|
|
protected function allowedTables(): array
|
|
{
|
|
return [
|
|
Page::TABLE,
|
|
];
|
|
}
|
|
|
|
/**
|
|
* The temporary path for the database dump.
|
|
* Note: The dumper library does not support writing to disk, so we have to write to the local filesystem first.
|
|
* Pattern: "animethemes-db-dump-document-{milliseconds from epoch}.sql".
|
|
*
|
|
* @return string
|
|
*/
|
|
protected function getDumpFile(): string
|
|
{
|
|
$filesystem = Storage::disk('local');
|
|
|
|
return Str::of($filesystem->path(''))
|
|
->append(DumpDocumentAction::FILENAME_PREFIX)
|
|
->append(strval(Date::now()->valueOf()))
|
|
->append('.sql')
|
|
->__toString();
|
|
}
|
|
}
|