-- ============================================================ -- addons/appmall/upgrade.sql -- 用于已安装插件、但缺少新字段/配置的老库手动升级。 -- 在数据库客户端执行本文件即可。 -- -- 重要说明: -- 1) 框架「在线升级」(AddonService::onlineUpgrade) 会自动重导 install.sql -- (CREATE TABLE IF NOT EXISTS 全量幂等),已覆盖 appmall 全部表结构; -- 本文件仅作为 DBA 手动补列 / 历史库修复的参考。 -- 2) 框架插件升级流程的 importsql() 白名单仅允许 CREATE/INSERT,不会自动执行 -- 本文件的 ALTER;如需在升级时自动收敛缺失列,请走插件 Addon::upgrade() 钩子 -- (内部用 SchemaGuard::ensureColumn 先探测后追加,重复执行安全)。 -- 3) 纯 ALTER 语句重复执行可能报「列已存在」,属正常,可忽略。 -- ============================================================ SET NAMES utf8mb4; -- 1. 下载日志表:运营后台下载审计字段(install.sql 已含,此处供老库补齐) -- 注意:本文件为 DBA 手动执行脚本,不会被框架自动替换前缀; -- 执行前请将下方 `__PREFIX__` 替换为当前数据库表前缀(如 wxapp_)。 ALTER TABLE `__PREFIX__appmall_addon_download_logs` ADD COLUMN `operator_id` int unsigned NOT NULL DEFAULT 0 COMMENT '运营后台下载审计(0=会员自助下载)' AFTER `uid`; -- 2. 未来新增列在此追加(同样直接 ALTER,重复执行忽略报错即可)