<?php
namespace App\Modules\Admin\Console;
use App\Modules\Admin\Entities\Log\AdminLog;
use App\Modules\Admin\Entities\Log\AdminLoginLog;
use Illuminate\Console\Command;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Input\InputArgument;
class AutoTableBuild extends Command
{
protected $signature = 'command:autotablebuild';
protected $description = '按月分表自动生成(Automatic generation of monthly tables)';
public function __construct()
{
parent::__construct();
}
protected $model_lists = [
AdminLog::class,
AdminLoginLog::class,
];
public function handle()
{
foreach ($this->model_lists as $model){
(new $model)->createMonthTable('', strtotime('+1 month'));
}
}
protected function getArguments()
{
return [
['example', InputArgument::REQUIRED, 'An example argument.'],
];
}
protected function getOptions()
{
return [
['example', null, InputOption::VALUE_OPTIONAL, 'An example option.', null],
];
}
}