Files
pig-farm-controller/bmad/data-models-main-zh.md
2025-11-01 19:22:39 +08:00

72 lines
1.7 KiB
Markdown

# 数据模型 - 主模块
本文档概述了猪场控制器应用程序中使用的数据库模型(表),主要由 GORM 管理。
## 概述
`internal/infra/models/models.go` 中的 `GetAllModels()` 函数提供了所有 GORM 模型的完整列表,这些模型对应于数据库表。这确保了在数据库初始化期间迁移所有必要的表。
## 数据库表
以下是所有已识别的数据库表列表:
### 核心模型
* `User` (用户)
* `UserActionLog` (用户操作日志)
### 设备模型
* `Device` (设备)
* `AreaController` (区域控制器)
* `DeviceTemplate` (设备模板)
* `SensorData` (传感器数据)
* `DeviceCommandLog` (设备命令日志)
### 计划与任务模型
* `Plan` (计划)
* `SubPlan` (子计划)
* `Task` (任务)
* `PlanExecutionLog` (计划执行日志)
* `TaskExecutionLog` (任务执行日志)
* `PendingTask` (待处理任务)
* `PendingCollection` (待处理采集)
### 农场资产模型
* `PigHouse` (猪舍)
* `Pen` (猪圈)
### 猪只与批次模型
* `PigBatch` (猪群批次)
* `PigBatchLog` (猪群批次日志)
* `WeighingBatch` (称重批次)
* `WeighingRecord` (称重记录)
* `PigTransferLog` (猪只转栏日志)
* `PigSickLog` (病猪日志)
### 猪只买卖模型
* `PigPurchase` (猪只采购)
* `PigSale` (猪只销售)
### 饲料模型
* `RawMaterial` (原材料)
* `RawMaterialPurchase` (原材料采购)
* `RawMaterialStockLog` (原材料库存日志)
* `FeedFormula` (饲料配方)
* `FeedFormulaComponent` (饲料配方成分)
* `FeedUsageRecord` (饲料使用记录)
### 用药模型
* `Medication` (药物)
* `MedicationLog` (用药记录)
### 通知模型
* `Notification` (通知)