<?php
declare(strict_types=1);

namespace app\dice\model;

use plugin\saiadmin\basic\think\BaseModel as SaiBaseModel;

/**
 * 大富翁模块模型基类：删除均为硬删除（物理删除）
 *
 * 注意：
 *  - 不要在此重写实例方法 delete()，否则与 trait/父类的 delete() 相互覆盖，
 *    在调用 $this->force()->delete() 时会无限递归（force() 返回 $this），
 *    导致内存爆栈、HTTP 500。
 *  - 物理删除一律通过静态 destroy() 入口（强制 $force=true）完成；
 *    SoftDelete::destroy() 内部会按硬删除分支执行。
 */
abstract class DiceModel extends SaiBaseModel
{
    /**
     * @param mixed $data
     */
    public static function destroy($data, bool $force = true): bool
    {
        return parent::destroy($data, true);
    }
}
