scene/README.md

1.4 KiB
Raw Blame History

scene 模块

场景管理,含场景导入。

功能

  • 场景表 scene 的 CRUDlist/get/create/update/delete
  • 场景导入:api/scene_import.dspy(文件上传 → 解析 JSON/JSON Lines/CSV → 批量落库 → 写导入记录)
  • 枚举字段 appcodes 字典scene_type / scene_status / import_statuscond parentid=
  • 世界下拉(依赖 world 模块)

数据表

  • scenemodels/scene.json场景表
    • 主键 idstr32
    • 唯一索引 idx_scene_codecode、索引 idx_scene_worldworld_id
    • 字典world_id → world、scene_type/status → appcodes_kv
  • scene_importmodels/scene_import.json场景导入记录表只读
    • 主键 idstr32、索引 idx_scene_import_worldworld_id
    • 字典world_id → world、status → appcodes_kv(parentid='import_status')

目录结构

  • scene/Python 包init.py + init.py
  • models/:表定义 scene.json、scene_import.json
  • json/CRUD 定义 scene.json、scene_import.json只读
  • wwwroot/index.ui + import_page.ui + api/*.dspy
  • init/data.json字典种子数据scene_type / scene_status / import_status
  • scripts/load_path.pyRBAC 路径注册

集成方式

宿主应用在入口 init() 中调用 load_scene() 挂载模块函数。 库名统一通过 ServerEnv().get_module_dbname("scene") 获取,禁止硬编码。

开发顺序

2依赖 world