<?php

namespace App\Models;

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

/** 赔付池事实表 {@see risk_pools} */
final class RiskPool extends Model
{
    protected $fillable = [
        'draw_id',
        'normalized_number',
        'total_cap_amount',
        'locked_amount',
        'remaining_amount',
        'sold_out_status',
        'version',
    ];

    protected function casts(): array
    {
        return [
            'draw_id' => 'integer',
            'total_cap_amount' => 'integer',
            'locked_amount' => 'integer',
            'remaining_amount' => 'integer',
            'sold_out_status' => 'integer',
            'version' => 'integer',
        ];
    }

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