true, 'autoWriteTimestamp' => 'int', 'createTime' => 'create_at', 'updateTime' => 'update_at', 'deleteTime' => 'delete_at', 'readonly' => ['view_count'] ]; } /** * 运行时自愈:确保 member_prop 表存在(install.sql 为事实源)。 */ public static function ensureSchema(): void { $prefix = BaseModel::currentPrefix(); BaseModel::ensureTableFromInstall($prefix, 'member_prop'); BaseModel::ensureColumn("{$prefix}member_prop", 'update_at', "int(11) NOT NULL DEFAULT 0 COMMENT '更新时间'"); BaseModel::ensureColumn("{$prefix}member_prop", 'delete_at', "int(11) NOT NULL DEFAULT 0 COMMENT '删除时间'"); } /** * 初始化:自愈建表,避免远程库缺失 member_prop 导致 1146。 */ protected function initialize() { parent::initialize(); self::ensureSchema(); } }