6 Commits
Author SHA1 Message Date
TermiNexus 229c0b529e fix(stats): 唯一约束移除 JSON 列(MySQL 不支持 JSON 列索引)
StatRecord.unique_together 去掉 DimensionValues、StatRanking.unique_together 去掉 DimensionFilter,否则建表报 MySQL 3152;去重已由 StatsManager 的 select_for_update + filter 在应用层保证。
2026-09-13 22:23:58 +08:00
TermiNexus 9be878b84a feat(sdk): 通用查询与工具层下沉,新增 App 体系镜像模型
P1 通用查询:auth/managers.py 新增 20 个查询方法(Role/Company/Department/Position/Menu/Tenant 六个 Manager);auth/ram.py 新增 RAMManager.ListPolicyResourceUUIDs;stats/manager.py 新增 StatsManager.ListAutoResetConfigs。

P2 App 体系:models.py 新增 App/TenantApp/CompanyApp/UserApp/AppConfig 五个 managed=False 镜像模型,字段与业务侧逐一对齐。

P3 工具下沉:新增 config.py 配置注入层与 money/json_encoder/celery_utils/exception_handler/redis_lock/ip_filter/storage/datetime_utils/string_utils 九个工具模块;model_utils.UUIDObj 增加 PascalCase 别名 Str/Bytes/UUID 与模块级转换函数。

同时移除 commission/stats/CashBook 镜像模型的重复索引声明,消除 Django models.E030。
2026-09-13 21:57:45 +08:00
TermiNexus 62ab9df6c5 chore: 新增 .gitignore 并解除 __pycache__ pyc 文件跟踪
补充 Python 标准忽略规则(__pycache__/*.pyc 等),移除历史
误跟踪的 56 个编译产物。
2026-08-10 23:11:21 +08:00
TermiNexus 05064d6c73 refactor(stats): StatsManager 补齐编排方法,收敛 StatEngine 编排能力 2026-08-07 21:44:20 +08:00
TermiNexus 277b2f3043 "feat(sdk): 新增审计/默认角色/作用域与用户级联能力
RoleManager 补齐 EnsureDefaultRoleForUser/EnsureTenantAdminRole/
GetUserRoleRelation/GetScopeMembers,新增 AdminUserManager.DeleteUser、
AuditManager、StatsManager 列表方法;新增 AuditLog/UserRoleWorkgroup 模型。"
2026-08-07 18:12:02 +08:00
TermiNexus d2de2301a4 "feat: add RoleManager tree/search, OrderManager.CreateGeneric, StatsManager
- RoleManager: GetPermissionsTree / MatchUserRoleIds
- OrderManager.CreateGeneric: auto order-no, forced PENDING, transactional
- gvsdsdk.stats: StatsManager (8 methods) + 5 model mappings (app_label=gvsdsdk)"
2026-08-07 04:08:10 +08:00