This commit is contained in:
Your Name
2026-08-08 15:42:45 +08:00
parent a968945057
commit d10f213573
21 changed files with 2610 additions and 279 deletions
@@ -42,6 +42,7 @@ CREATE TABLE IF NOT EXISTS `zyt_qywx_promotion_pool` (
`public_key` char(32) NOT NULL COMMENT '公开 JS 分流键',
`status` tinyint unsigned NOT NULL DEFAULT 1,
`fallback_url` varchar(1000) NOT NULL DEFAULT '',
`widget_config_json` text NULL COMMENT '公开浮窗配置 JSON v1',
`click_count` bigint unsigned NOT NULL DEFAULT 0,
`owner_admin_id` int unsigned NOT NULL DEFAULT 0,
`dept_id` int unsigned NOT NULL DEFAULT 0,
@@ -0,0 +1,20 @@
-- 企业微信获客助手:公开 JS 浮窗配置。
-- 新安装环境已包含在 add_first_visit_wecom_promotion.sql,无需重复执行本文件。
SET @widget_column_exists = (
SELECT COUNT(*)
FROM `information_schema`.`COLUMNS`
WHERE `TABLE_SCHEMA` = DATABASE()
AND `TABLE_NAME` = 'zyt_qywx_promotion_pool'
AND `COLUMN_NAME` = 'widget_config_json'
);
SET @widget_upgrade_sql = IF(
@widget_column_exists = 0,
'ALTER TABLE `zyt_qywx_promotion_pool` ADD COLUMN `widget_config_json` text NULL COMMENT ''公开浮窗配置 JSON v1'' AFTER `fallback_url`',
'SELECT ''widget_config_json already exists'' AS `migration_status`'
);
PREPARE widget_upgrade_statement FROM @widget_upgrade_sql;
EXECUTE widget_upgrade_statement;
DEALLOCATE PREPARE widget_upgrade_statement;
@@ -0,0 +1,19 @@
-- 渠道统计按 tag_id 取去重 external_userid;组合索引避免回表扫描标签关系数据。
-- 既有库切换统计前应执行一次:php think qywx:backfill-customer-tags --all --fast
SET @idx_tag_ext_exists := (
SELECT COUNT(*)
FROM information_schema.STATISTICS
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = 'zyt_qywx_external_contact_tag'
AND INDEX_NAME = 'idx_tag_ext'
);
SET @add_idx_tag_ext_sql := IF(
@idx_tag_ext_exists = 0,
'ALTER TABLE `zyt_qywx_external_contact_tag` ADD INDEX `idx_tag_ext` (`tag_id`, `external_userid`)',
'SELECT 1'
);
PREPARE add_idx_tag_ext_stmt FROM @add_idx_tag_ext_sql;
EXECUTE add_idx_tag_ext_stmt;
DEALLOCATE PREPARE add_idx_tag_ext_stmt;