Files
2025-01-22 08:00:24 +00:00

2.0 KiB

basemodel.py

文件说明

该文件定义了应用程序中使用的基础数据模型,使用Pydantic进行数据验证和序列化。

主要模型

ExperimentDeviceModel

实验-设备关联模型,用于关联实验和设备。

  • id: ObjectId,主键
  • experiment_id: 关联的实验ID
  • user_device_id: 关联的用户设备ID

QuestionModel

问题模型,用于处理用户提问。

  • question: 问题内容

UserModel

用户模型,存储用户信息。

  • id: ObjectId,主键
  • username: 用户名
  • password: 密码
  • email: 电子邮件
  • name: 姓名
  • institution: 所属机构

ProjectModel

项目模型,存储项目信息。

  • id: ObjectId,主键
  • user_id: 创建者ID
  • project_name: 项目名称
  • create_time: 创建时间
  • description: 项目描述

ExperimentModel

实验模型,存储实验信息。

  • id: ObjectId,主键
  • project_id: 所属项目ID
  • experiment_name: 实验名称
  • create_time: 创建时间
  • description: 实验描述
  • status: 实验状态

ExperimentSession

实验会话模型,记录实验会话信息。

  • id: ObjectId,主键
  • experiment_id: 实验ID
  • user_id: 用户ID
  • start_time: 开始时间
  • end_time: 结束时间
  • duration: 持续时间

ExperimentData

实验数据模型,存储实验数据。

  • id: ObjectId,主键
  • experiment_id: 实验ID
  • session_ids: 会话ID列表
  • user_id: 用户ID
  • device_id: 设备ID
  • sensor_name: 传感器名称
  • last_update: 最后更新时间

MemoModel

备忘录模型,用于存储备忘信息。

  • content: 备忘内容
  • create_time: 创建时间

FormulaModel & FormulaCreate

公式相关模型,用于存储和创建公式。

  • data_name: 数据名称
  • data_unit: 数据单位
  • formula: 公式内容

ReferenceModel

文献引用模型,存储文献信息。

  • id: ObjectId,主键
  • project_id: 项目ID
  • reference_link: 文献链接
  • reference_title: 文献标题
  • upload_time: 上传时间