16 Commits
Author SHA1 Message Date
TermiNexus b5474834cd fix(models): 修正 UserIDCard 镜像表名并补齐两列
UserIDCard 原 db_table 为 UserIDCard,实际表对应 gerp.UserIDCard.db_table='IDCard'(lower_case_table_names=1 下解析为 idcard),导致 SDK 查询直接报 1146;同时补齐镜像缺失的 Appointments / ReadmeReport。校验差异 51 → 13(余下均为本地库缺表)。
2026-09-13 22:19:17 +08:00
TermiNexus 49e28dfb68 fix(models): 对齐镜像模型与遗留库 schema,消除校验漂移
CompanyInfo 三个身份证列 db_column 由 *IDCard 改为库中实际的 *IdCard;PersonalPage 补齐 CoffeeCups/成就 1-4/Tags/Markdown 共 20 列,QQ 映射到 Qq;UserSettings 主键由 UserUUID 改为自增 id(UserUUID 改为 unique)。

配合 manage.py gvsdsdk_check_schema:校验差异由 51 处降至 14 处(余下均为本地库缺表)。
2026-09-13 22:16:48 +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 3776b96a55 feat(sdk): 职务系统下沉——新增职务多值子表/应用虚拟职务模型 + PositionManager 扩展
- 模型下沉 gvsdsdk.models(db_table 同库映射,managed=False):
  UserRoleDepartmentPosition(职务多值子表,URD 身兼数职)
  AppVirtualPosition / AppVirtualBinding(应用虚拟职务及与真实职务绑定)
- PositionManager 新增:
  通用部门分类管理 CreateCategory/GetCategoriesForTenant/UpdateCategory/DeleteCategory/SearchCategories
  多值职务 CRUD GetUrdPositionRows/GetUrdPositionUUIDs/HasUrdPosition/AddPositionToUrd/
  RemovePositionFromUrd/ClearUrdPositions/SetUrdPositions
  主部门关联 ResolvePrimaryUrd/WritePositionsToPrimaryUrd
  批量 BatchAddPositions/BatchRemovePositions(bytes 归一化查重防联合唯一 1062)
  搜索树 SearchPositions(租户职务 + 通用部门树,公司绑定分类优先排序)
  虚拟绑定 GetVirtualBindings/SetVirtualBindings/AutoBindVirtualPositions(按名称一键绑定)
- __init__.py 懒加载导出新增 3 模型
2026-08-30 13:08:10 +08:00
TermiNexus 8f71122e9b refactor(userrole): 删除遗留字段DeptUUID/WorkgroupUUID/RoleType并新增回填删列迁移
部门/工作组归属与成员类型迁移到UserRoleDepartment/UserRoleWorkgroup关联表,回填存量后删除遗留列
2026-08-28 15:34:10 +08:00
TermiNexus e2cafd5fcd feat(ram): RAM 资源访问管理——RAMGrant 模型 + RAMManager 服务层(GrantAccess/CheckAccess/Revoke/List) 2026-08-13 23:55:53 +08:00
TermiNexus 3f9d106a95 feat(models): FileAsset/Menu/UserRoleWorkgroup/UserRoleDepartment 映射补 TenantUUID,与主库组织表结构对齐 2026-08-13 17:52:00 +08:00
TermiNexus f9f7f922a3 feat(models): Dept/Workgroup/Shop 映射补 TenantUUID 字段,与主库组织表结构对齐 2026-08-13 17:42:51 +08:00
TermiNexus 08072438e0 feat(sdk): 新增 CompanyInfo/Workgroup/Asset 等 7 个缺失 SAAS 模型映射 2026-08-07 22:07:01 +08:00
TermiNexus c043f1f31c feat(sdk): 新增物品背包/文件资产/密码审计服务层
InventoryManager 统一物品模板与背包 CRUD,AssetManager 提供 SHA1 去重与引用计数,AuthManager.ChangePasswordAudit 同步维护明文审计表;新增 ItemReference/Backpack/FileAsset 模型映射。
2026-08-07 19:39:31 +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 dc4aa44562 "feat(sdk): 新增菜单与工单服务层
Menu/WorkOrder 模型迁入 gvsdsdk;MenuManager 提供菜单树/管理列表/保存/递归删除,
WorkOrderManager 提供统计/个人工单/创建/更新,顶层懒加载导出。"
2026-08-07 17:17:55 +08:00
TermiNexus fb1dec743f "feat(auth): 新增公司/部门模型映射与管理器
- 新增 Company/Department/UserRoleDepartment 模型映射
- CompanyManager: GetCompanyByUUID/GetCompaniesForUser
- DepartmentManager: GetDepartmentByUUID/GetDepartmentsForUser"
2026-08-07 15:57:30 +08:00
TermiNexus e7d03d339f "feat(auth): add TenantManager, 2FA/email flows, permission checks
- TenantManager: ApplyTenant/ListPendingTenants/ApproveTenant/RejectTenant
- Tenant model mapping
- AuthManager: Setup2FA/GetPending2FA/Disable2FA/VerifyUserPassword/
  SendAccountActivationCode/VerifyAccountActivationCode/ChangeUserEmail
- RoleManager: HasUserPermission/CheckTablePermission/GetPermissionByCode"
2026-08-07 04:40:43 +08:00
TermiNexus e9bde4db76 "chore(gvsdsdk): 清理过时点与死代码并修复运行期缺陷
- models: 修正过时文档、UserRole 遗留字段标注废弃、抽象 User 补 IsStaff/IsSuperuser
- models: CopyToRole 补 CompanyUUID 默认值,修复 RolePermission 插入必失败缺陷
- form_service: 对齐主项目值转换(Boolean/时区/空值),移除 NullBooleanField 遗留映射
- auth: 删除无引用的 GetDefaultAvatar 与 ShopManager/PositionManager,清理惰性导出
- db_router/model_base/msync: 简化模块集合、移除 typing_extensions 死兜底、复用 GenerateChallenge
- 删除残留文件(空测试文件、无源 pyc)"
2026-08-07 00:57:29 +08:00
TermiNexus d933b90064 初次重新上传维护 2026-08-02 19:45:22 +08:00