Signed-off-by: Dinger <quantdinger@gmail.com>
This commit is contained in:
Dinger
2026-03-25 13:27:48 +08:00
parent 2d969d6661
commit c0cb332432
55 changed files with 827 additions and 255 deletions
+39
View File
@@ -4,6 +4,45 @@ This document records version updates, new features, bug fixes, and database mig
---
## V2.2.3 (2026-03-24)
### 🚀 New Features
- **User profile IANA timezone (`qd_users.timezone`)**: 个人资料可保存时区(IANA 标识,如 `Asia/Shanghai`);为空表示跟随浏览器。登录态 `/api/auth/info`、资料接口与前端 AI 分析页等时间展示会按该时区调用 `toLocaleString(..., { timeZone })`(非法或空则回退本机时区)。
### 📋 Database Migration
**在已有 PostgreSQL 库上执行(新库若已通过更新后的 `migrations/init.sql` 初始化则无需再执行):**
```sql
-- ============================================================
-- QuantDinger V2.2.3 — qd_users.timezone(用户资料时区)
-- ============================================================
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM information_schema.columns
WHERE table_schema = 'public'
AND table_name = 'qd_users'
AND column_name = 'timezone'
) THEN
ALTER TABLE qd_users ADD COLUMN timezone VARCHAR(64) DEFAULT '';
RAISE NOTICE 'Added timezone column to qd_users table';
END IF;
END $$;
```
**仅当列不存在时的一行式写法(自行确认无列后再执行):**
```sql
ALTER TABLE qd_users ADD COLUMN IF NOT EXISTS timezone VARCHAR(64) DEFAULT '';
```
> 说明:`ALTER TABLE ... ADD COLUMN IF NOT EXISTS` 需 **PostgreSQL 11+**(本仓库 Docker 默认 `postgres:16` 可用);与上面 `DO` 块二选一即可。
---
## V2.2.2 (2026-02-28)
### 🚀 New Features