<?php

namespace App\Models;

use App\Models\BaseModel;

class PasswordReset extends BaseModel
{
    protected $table = 'password_resets';

    /**
     * In CI you used:
     * - createdField = created_at
     * - updatedField = expires_at (non-standard)
     *
     * In Laravel, we can:
     * - enable timestamps
     * - map UPDATED_AT to expires_at
     *
     * This will auto-set expires_at whenever you call save()/update().
     * (Only do this if that’s truly what you want.)
     */
    public $timestamps = false;

    const CREATED_AT = 'created_at';
    const UPDATED_AT = 'expires_at';

    protected $fillable = [
        'email',
        'token',
        'created_at',
        'expires_at',
    ];

    protected $casts = [
        'created_at' => 'datetime',
        'expires_at' => 'datetime',
    ];

    /**
     * Optional: if your password_resets table does NOT have an auto-increment id
     * (Laravel default table usually uses email as primary and no id),
     * uncomment below and set the correct primary key settings:
     */
    // protected $primaryKey = 'id';
    // public $incrementing = true;
    // protected $keyType = 'int';
}