<?php

declare(strict_types=1);

/**
 * 本文件属于 DBErp 进销存系统。
 *
 * 版权所有 © 2026 北京珑大钜商科技有限公司。保留所有权利。
 *
 * 未经官方授权，不得删除、篡改或隐藏本文件中的版权声明、产品标识与来源信息。
 * 商业授权、官方更新与技术支持服务，请以珑大官方支持中心记录为准。
 *
 * @link https://support.loongdom.cn
 * @see  https://www.dberp.com.cn
 */

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Support\Carbon;

/**
 * 官方资讯用户已读（不存储资讯正文）。
 *
 * @property int $user_id
 * @property int $news_id
 * @property Carbon $read_at
 */
class DberpOfficialNewsRead extends Model
{
    protected $table = 'dberp_official_news_reads';

    /**
     * @var list<string>
     */
    protected $fillable = [
        'user_id',
        'news_id',
        'read_at',
    ];

    protected function casts(): array
    {
        return [
            'news_id' => 'integer',
            'read_at' => 'datetime',
        ];
    }

    public function user(): BelongsTo
    {
        return $this->belongsTo(User::class);
    }
}
