创建时间: 2025年06月15日 18:01
任务类型: 数据库升级
关联模块: URS推广模块
完成状态: ✅ 已完成
URS推广模块代码已升级到v3版本(分离映射关系版本),但数据库结构还停留在旧版本,存在字段名不匹配的问题。本次任务完成了数据库结构的升级,使其与最新的模型代码保持一致。
kku_urs_promotion_profits表:
user_id, promotion_member_idurs_user_id, urs_promotion_member_idfarm_user_id字段kku_urs_promotion_user_referrals表:
user_id, referrer_idurs_user_id, urs_referrer_idkku_urs_promotion_user_talents表:
user_idurs_user_id模型关系定义:
-- 添加新字段
ALTER TABLE `kku_urs_promotion_profits`
ADD COLUMN `urs_user_id` bigint unsigned NOT NULL COMMENT '获得收益的URS用户ID' AFTER `id`,
ADD COLUMN `urs_promotion_member_id` bigint unsigned NOT NULL COMMENT '团队成员URS用户ID(产生收益的用户)' AFTER `urs_user_id`,
ADD COLUMN `farm_user_id` bigint unsigned DEFAULT NULL COMMENT '实际发放奖励的农场用户ID(冗余字段,便于查询)' AFTER `talent_level`;
-- 数据迁移
UPDATE `kku_urs_promotion_profits`
SET `urs_user_id` = `user_id`,
`urs_promotion_member_id` = `promotion_member_id`;
-- 重建索引
ALTER TABLE `kku_urs_promotion_profits`
ADD KEY `idx_urs_user_id` (`urs_user_id`),
ADD KEY `idx_urs_promotion_member_id` (`urs_promotion_member_id`),
ADD KEY `idx_farm_user_id` (`farm_user_id`);
-- 删除旧字段
ALTER TABLE `kku_urs_promotion_profits`
DROP KEY `idx_user_id`,
DROP KEY `idx_promotion_member_id`,
DROP COLUMN `user_id`,
DROP COLUMN `promotion_member_id`;
-- 添加新字段
ALTER TABLE `kku_urs_promotion_user_referrals`
ADD COLUMN `urs_user_id` bigint unsigned NOT NULL COMMENT 'URS用户ID' AFTER `id`,
ADD COLUMN `urs_referrer_id` bigint unsigned NOT NULL COMMENT 'URS推荐人ID' AFTER `urs_user_id`;
-- 数据迁移
UPDATE `kku_urs_promotion_user_referrals`
SET `urs_user_id` = `user_id`,
`urs_referrer_id` = `referrer_id`;
-- 重建索引
ALTER TABLE `kku_urs_promotion_user_referrals`
ADD UNIQUE KEY `uk_urs_user_id` (`urs_user_id`),
ADD KEY `idx_urs_referrer_id` (`urs_referrer_id`);
-- 删除旧字段
ALTER TABLE `kku_urs_promotion_user_referrals`
DROP KEY `uk_user_id`,
DROP KEY `idx_referrer_id`,
DROP COLUMN `user_id`,
DROP COLUMN `referrer_id`;
-- 添加新字段
ALTER TABLE `kku_urs_promotion_user_talents`
ADD COLUMN `urs_user_id` bigint unsigned NOT NULL COMMENT 'URS用户ID' AFTER `id`;
-- 数据迁移
UPDATE `kku_urs_promotion_user_talents`
SET `urs_user_id` = `user_id`;
-- 重建索引
ALTER TABLE `kku_urs_promotion_user_talents`
ADD UNIQUE KEY `uk_urs_user_id` (`urs_user_id`);
-- 删除旧字段
ALTER TABLE `kku_urs_promotion_user_talents`
DROP KEY `uk_user_id`,
DROP COLUMN `user_id`;
userMapping()、promotionMemberMapping()、farmUser()关系方法isSkipped()、skip()方法支持跳过状态urs_user_id字段userMapping()关系方法app/Module/UrsPromotion/Models/UrsProfit.php - 修复关系定义,添加新方法app/Module/UrsPromotion/Models/UrsUserTalent.php - 修复关系定义app/Module/UrsPromotion/Databases/createsql/upgrade_to_v3_completed.sql - 升级记录文件提交哈希: 16d82a94
提交信息: 完成URS推广模块数据库升级到v3版本
提交时间: 2025年06月15日 18:01
任务状态: ✅ 已完成
数据安全: ✅ 已确认
功能验证: ✅ 已通过
代码提交: ✅ 已推送