// +---------------------------------------------------------------------- declare (strict_types = 1); namespace addon\mqttbroker; use think\facade\Db; use ywxapp\AddonBase; /** * Addon 类 * * @author ywxapp */ class Addon extends addon { /** * 安装钩子:表由 install.sql 统一创建,这里无需额外处理 */ public function install() { return true; } /** * 卸载钩子:清理本插件的数据表与菜单残留 */ public function uninstall() { Db::execute("DROP TABLE IF EXISTS `wxapp_mqttbroker_connection`"); Db::execute("DROP TABLE IF EXISTS `wxapp_mqttbroker_message`"); Db::execute("DROP TABLE IF EXISTS `wxapp_mqttbroker_topic`"); Db::execute("DROP TABLE IF EXISTS `wxapp_mqttbroker_auth`"); Db::execute("DROP TABLE IF EXISTS `wxapp_mqttbroker_acl`"); Db::execute("DROP TABLE IF EXISTS `wxapp_mqttbroker_retain`"); Db::execute("DROP TABLE IF EXISTS `wxapp_mqttbroker_offline`"); Db::execute("DROP TABLE IF EXISTS `wxapp_mqttbroker_stats`"); Db::execute("DROP TABLE IF EXISTS `wxapp_mqttbroker_rule`"); Db::execute("DROP TABLE IF EXISTS `wxapp_mqttbroker_outbox`"); // 清理框架菜单(后端权限 + 前端/会员规则) Db::execute("DELETE FROM wxapp_user_rule WHERE name LIKE 'mqttbroker:%'"); Db::execute("DELETE FROM wxapp_admin_power WHERE addon='mqttbroker'"); return true; } }