<?php

declare(strict_types=1);

namespace Kylin\Report\Models;

use Kylin\Core\Models\BaseModel;

/**
 * 报表导出记录
 *
 * 依据等保 2.0 安全审计要求：
 * 导出操作需记录审计日志（用户、时间、格式、IP）。
 *
 * @property int    $id
 * @property int    $report_id      报表 ID
 * @property string $format         导出格式（excel/pdf/csv）
 * @property int    $exported_by    导出人 ID
 * @property string $exported_at    导出时间
 * @property string $ip_address     导出 IP
 * @property string $status         状态
 */
class ReportExport extends BaseModel
{
    protected $table = 'kylin_report_exports';

    protected $fillable = [
        'report_id', 'format', 'exported_by',
        'exported_at', 'ip_address', 'status',
    ];

    protected $casts = [
        'exported_at' => 'datetime',
    ];
}