Commit Graph

8 Commits

Author SHA1 Message Date
291c3d1b09 修复数据库时区问题:在 DSN 连接字符串中添加 TimeZone=Asia/Shanghai 参数
问题描述:
- PostgreSQL 数据库时区设置为 UTC
- 应用代码使用本地时区(Asia/Shanghai, UTC+8)
- 导致数据库存储的时间戳相差 8 小时

解决方案:
- 在 pkg/database/postgres.go 的 DSN 构建中添加 TimeZone=Asia/Shanghai
- PostgreSQL 驱动会自动处理时区转换(应用时区 ↔ UTC)
- 与测试代码保持一致(测试中已使用该参数)

影响范围:
- 新写入的时间戳将正确转换为 UTC 存储
- 从数据库读取的时间自动转换为应用时区
- 需要重启服务使配置生效
2026-01-21 10:20:25 +08:00
b1195c16df feat(account): 实现平台账号管理功能
- 新增平台账号列表查询接口(自动筛选超级管理员和平台用户)
- 新增密码修改和状态切换专用接口
- 增强角色分配功能,支持空数组清空所有角色
- 新增超级管理员保护机制,禁止分配角色
- 新增完整的集成测试和OpenSpec规范文档
2026-01-14 17:00:30 +08:00
478e37903b 添加callback,迁移文件 2025-12-15 14:37:34 +08:00
d66323487b refactor: align framework cleanup with new bootstrap flow
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2025-11-19 12:47:25 +08:00
984ccccc63 docs(constitution): 新增数据库设计原则(v2.4.0)
在项目宪章中新增第九条原则"数据库设计原则",明确禁止使用数据库外键约束和ORM关联标签。

主要变更:
- 新增原则IX:数据库设计原则(Database Design Principles)
- 强制要求:数据库表不得使用外键约束
- 强制要求:GORM模型不得使用ORM关联标签(foreignKey、hasMany等)
- 强制要求:表关系必须通过ID字段手动维护
- 强制要求:关联数据查询必须显式编写,避免ORM魔法
- 强制要求:时间字段由GORM处理,不使用数据库触发器

设计理念:
- 提升业务逻辑灵活性(无数据库约束限制)
- 优化高并发性能(无外键检查开销)
- 增强代码可读性(显式查询,无隐式预加载)
- 简化数据库架构和迁移流程
- 支持分布式和微服务场景

版本升级:2.3.0 → 2.4.0(MINOR)
2025-11-13 13:40:19 +08:00
e98dd4d725 做完了一部分,备份一下,防止以外删除 2025-11-11 15:16:38 +08:00
9600e5b6e0 做一次小小的备份,等会又删掉了 2025-11-11 10:09:45 +08:00
37c4404293 初始化项目结构 2025-11-10 15:57:21 +08:00