2.0 KiB
2.0 KiB
basemodel.py
文件说明
该文件定义了应用程序中使用的基础数据模型,使用Pydantic进行数据验证和序列化。
主要模型
ExperimentDeviceModel
实验-设备关联模型,用于关联实验和设备。
id: ObjectId,主键experiment_id: 关联的实验IDuser_device_id: 关联的用户设备ID
QuestionModel
问题模型,用于处理用户提问。
question: 问题内容
UserModel
用户模型,存储用户信息。
id: ObjectId,主键username: 用户名password: 密码email: 电子邮件name: 姓名institution: 所属机构
ProjectModel
项目模型,存储项目信息。
id: ObjectId,主键user_id: 创建者IDproject_name: 项目名称create_time: 创建时间description: 项目描述
ExperimentModel
实验模型,存储实验信息。
id: ObjectId,主键project_id: 所属项目IDexperiment_name: 实验名称create_time: 创建时间description: 实验描述status: 实验状态
ExperimentSession
实验会话模型,记录实验会话信息。
id: ObjectId,主键experiment_id: 实验IDuser_id: 用户IDstart_time: 开始时间end_time: 结束时间duration: 持续时间
ExperimentData
实验数据模型,存储实验数据。
id: ObjectId,主键experiment_id: 实验IDsession_ids: 会话ID列表user_id: 用户IDdevice_id: 设备IDsensor_name: 传感器名称last_update: 最后更新时间
MemoModel
备忘录模型,用于存储备忘信息。
content: 备忘内容create_time: 创建时间
FormulaModel & FormulaCreate
公式相关模型,用于存储和创建公式。
data_name: 数据名称data_unit: 数据单位formula: 公式内容
ReferenceModel
文献引用模型,存储文献信息。
id: ObjectId,主键project_id: 项目IDreference_link: 文献链接reference_title: 文献标题upload_time: 上传时间