-- ============================================================
-- 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，重复执行忽略报错即可）
