TermiNexus
c26286af1a
feat(db): 补齐 commission/stats 缺失的初始迁移并建表
...
这两个 app 此前没有任何迁移文件,新环境 migrate 不会建表。本次用 Django 自带 autodetector 生成初始迁移(项目全局存在「迁移状态字段名 snake_case / 模型 PascalCase」漂移,makemigrations 在检测阶段即报错,故按 app 单独生成)。
同时把 StatRecord/StatRanking 的 unique_together 去掉 JSON 列(MySQL 不支持 JSON 列索引,否则建表报 3152),去重由 StatsManager 的 select_for_update 在应用层保证。schema 校验差异 51 → 2。
2026-09-13 22:24:04 +08:00
TermiNexus
7ad151bf74
refactor(orm): 手写 ORM 下沉 gvsdsdk Manager,通用工具改为 SDK 转发
...
P1 通用查询:viewsets / app / menu / mail / gitea / mc / stats / sync_apps 等视图与命令的裸查询改委托 SDK Manager(Role/Company/Department/Position/Menu/Tenant/App)。
P2 App 体系:app_manager.py 与 app_manifests.py 实现零裸 ORM,职务多值/虚拟职务/公司下拉全部走 SDK。
P3 工具下沉:money/json_encoder/celery_utils/exception_handler/redis_lock 改为纯转发展开;ip_filter/storage 转发并注入 app.ini 配置源;common 下 DateTime/String/Naming/UUID 转发 SDK。
删除死代码 commission/strategies/engine.py(SDK 已有同物且零引用)与 payment/models.py 的 FromTenantAndPlatform;单测 patch 目标同步为 gvsdsdk.*,test_attack_detect fixture 补齐限频去重状态。
2026-09-13 21:58:06 +08:00
TermiNexus
07110e6d1c
fix(tasks): stats 任务套重试 + PurgeOld 全周期清理;攻击日志写库限频去重
...
- 四个 stats 任务加 RetryOnFailure(2 次重试)
- PurgeOldStats 清理 daily/monthly/hourly 全周期
- AttackDetectMiddleware 同 IP+类型 60s 窗口去重,防 401 刷屏反向写库放大
2026-08-13 17:55:56 +08:00
TermiNexus
905284225c
refactor(gerp): 收敛 SAAS 残留裸 ORM(doc 视图/统计任务/审计清理/工单通知/viewsets 换源)
2026-08-07 23:52:30 +08:00
TermiNexus
83bb9f33bf
refactor(stats): 删除 StatEngine 统一走 gvsdsdk StatsManager,修复定时任务错误字段查询
2026-08-07 21:44:20 +08:00
TermiNexus
1b1096587e
"refactor(gerp): P0 鉴权链路委托 gvsdsdk 并清理死代码
...
role_scope 数据权限底座、form_service 默认角色/租户管理员/删用户/审计
改经 SDK;ugm/payment/stats 裸查询委托;删除 commission/payment/stats
冗余 manager/engine;修复 user_detail 潜伏 ImportError。"
2026-08-07 18:10:45 +08:00
TermiNexus
226bf254ad
"refactor(form_service): guard Order CRUD with OrderManager state machine
...
- Order add via CreateGeneric (auto OrderNO, forced PENDING)
- OrderStatus/OrderNO/timestamps/snapshots protected from generic modify
- Order & OrderItem hard delete/modify blocked
- role_scope ownership check on Order modify/delete (fixes member bypass)
- Order added to AUDIT_TABLES
- role permission tree & userrole search delegate to RoleManager
- stats purge uses StatsManager"
2026-08-07 04:08:33 +08:00
TermiNexus
f11cb5e193
配合 GERP 和 GVSite 做了相关的前后端处理
2026-08-04 17:18:00 +08:00
TermiNexus
194085a067
修复了一些问题,升级了 gvsdsdk
2026-07-04 21:50:35 +08:00
TermiNexus
a8d5ef79a0
首次上传
2026-06-16 11:55:14 +08:00