db->table('plugin_migrations') ->where('plugin_id', $pluginId) ->get() ->getRow(); return $row ? (int) $row->version : 0; } public function setVersion(string $pluginId, int $version): bool { $builder = $this->db->table('plugin_migrations'); $exists = $builder->where('plugin_id', $pluginId)->countAllResults() > 0; if (!$exists) { return $builder->insert([ 'plugin_id' => $pluginId, 'version' => $version, 'ran_at' => date('Y-m-d H:i:s'), ]); } return $builder->update( ['version' => $version, 'ran_at' => date('Y-m-d H:i:s')], ['plugin_id' => $pluginId] ); } }