<?php

namespace App\Console\Commands;

use App\Models\File;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\DB;

class FilesList extends Command
{
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'files:list';

    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = 'List files';

    /**
     * Execute the console command.
     *
     * @return int
     */
    public function handle()
    {
		$this->table([
			'files.id' => 'ID',
			'file' => 'Filename',
			'area' => 'Filearea'
		],File::select(['files.id','file',DB::raw('fileareas.name AS filearea')])
			->join('fileareas',['fileareas.id'=>'files.filearea_id'])
			->cursor());

		return Command::SUCCESS;
    }
}