72 lines
1.7 KiB
Markdown
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` (通知)
|