24 lines
1.5 KiB
SQL
24 lines
1.5 KiB
SQL
-- ============================================================
|
||
-- 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,重复执行忽略报错即可)
|