<?php

declare(strict_types=1);

use Illuminate\Support\Facades\Schedule;

/*
|--------------------------------------------------------------------------
| 调度器（生产需配置 cron：* * * * * php artisan schedule:run）
|--------------------------------------------------------------------------
*/

// 数据库每日备份（保留 7 天；spatie/laravel-backup）
Schedule::command('backup:run --only-db')
    ->dailyAt('03:00')
    ->withoutOverlapping()
    ->appendOutputTo(storage_path('logs/backup.log'));

// 每日清理前台页面缓存（避免旧缓存长期驻留）
Schedule::call(fn () => \App\Blog\Support\PageCacheMiddleware::flush())
    ->dailyAt('04:00');
