Browse Source

chore: auto bump version and changelog [skip ci]

iwt 1 day ago
parent
commit
429d613ee0

+ 2 - 0
cfc-backend/src/main/java/com/etotem/cfc/config/DatabaseInitializer.java

@@ -10889,6 +10889,8 @@ log.info("迁移298: 已为无 openid 的 child 账号补齐 family_members 记
         }
         seedDanA2Fingerprints();
         seedDiscountRulesMenu();
+        createUserShortcutConfigTable();
+        createUserAppUsageTable();
 
         // 迁移313: 修复 meal_configs 历史双编码 participant_member_ids(共餐配置前端曾 JSON.stringify 二次编码,存成了 "\"[1,2]\"",
         //          导致再次进入页面时无法识别选中成员)。仅处理以双引号包裹的值,不触碰正常 "[]..." 格式

+ 22 - 0
cfc-backend/src/main/resources/schema.sql

@@ -5757,3 +5757,25 @@ CREATE TABLE IF NOT EXISTS shop_discount_rules (
     INDEX idx_distribution (distribution_system_id),
     INDEX idx_end_time (end_time)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='限时折扣规则表';
+
+-- 首页快捷方式自定义配置(每应用一条记录,locked=置顶)
+CREATE TABLE IF NOT EXISTS user_shortcut_config (
+    id BIGINT AUTO_INCREMENT PRIMARY KEY,
+    user_id BIGINT NOT NULL COMMENT '用户ID',
+    app_key VARCHAR(64) NOT NULL COMMENT '应用key',
+    locked TINYINT DEFAULT 0 COMMENT '是否锁定置顶(1=锁定,0=普通)',
+    sort_order INT DEFAULT 0 COMMENT '手动排序序号',
+    created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
+    updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+    UNIQUE KEY uk_user_app (user_id, app_key)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='首页快捷方式自定义配置';
+
+-- 应用使用频度记录
+CREATE TABLE IF NOT EXISTS user_app_usage (
+    id BIGINT AUTO_INCREMENT PRIMARY KEY,
+    user_id BIGINT NOT NULL COMMENT '用户ID',
+    app_key VARCHAR(64) NOT NULL COMMENT '应用key',
+    enter_count INT DEFAULT 0 COMMENT '累计进入次数',
+    last_enter_at DATETIME COMMENT '最近进入时间',
+    UNIQUE KEY uk_user_app (user_id, app_key)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应用使用频度记录';

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-adbd24c86f05ad5d4e60fcecbc08f9633fd3c87b
+87900e70735b5d97efb7085f21cfd37854b6786b