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 |
|