|
@@ -11377,4 +11377,40 @@ log.info("迁移298: 已为无 openid 的 child 账号补齐 family_members 记
|
|
|
log.warn("迁移326: 添加限时折扣管理菜单失败: {}", e.getMessage());
|
|
log.warn("迁移326: 添加限时折扣管理菜单失败: {}", e.getMessage());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ // 迁移327: 创建 user_shortcut_config 表(首页快捷方式自定义配置,每应用一条记录,locked=置顶)
|
|
|
|
|
+ private void createUserShortcutConfigTable() {
|
|
|
|
|
+ try {
|
|
|
|
|
+ jdbcTemplate.execute("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='首页快捷方式自定义配置'");
|
|
|
|
|
+ log.info("迁移327: 已创建 user_shortcut_config 表");
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.warn("迁移327: 创建 user_shortcut_config 表失败: {}", e.getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 迁移327: 创建 user_app_usage 表(应用使用频度记录)
|
|
|
|
|
+ private void createUserAppUsageTable() {
|
|
|
|
|
+ try {
|
|
|
|
|
+ jdbcTemplate.execute("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='应用使用频度记录'");
|
|
|
|
|
+ log.info("迁移327: 已创建 user_app_usage 表");
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.warn("迁移327: 创建 user_app_usage 表失败: {}", e.getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|