定义病猪子服务
This commit is contained in:
@@ -163,12 +163,12 @@ func (ps *PostgresStorage) creatingHyperTable() error {
|
||||
{models.RawMaterialPurchase{}, "purchase_date"},
|
||||
{models.RawMaterialStockLog{}, "happened_at"},
|
||||
{models.FeedUsageRecord{}, "recorded_at"},
|
||||
{models.GroupMedicationLog{}, "happened_at"},
|
||||
{models.MedicationLog{}, "happened_at"},
|
||||
{models.PigBatchLog{}, "happened_at"},
|
||||
{models.WeighingBatch{}, "weighing_time"},
|
||||
{models.WeighingRecord{}, "weighing_time"},
|
||||
{models.PigTransferLog{}, "transfer_time"},
|
||||
{models.PigBatchSickPigLog{}, "happened_at"},
|
||||
{models.PigSickLog{}, "happened_at"},
|
||||
{models.PigPurchase{}, "purchase_date"},
|
||||
{models.PigSale{}, "sale_date"},
|
||||
}
|
||||
@@ -203,12 +203,12 @@ func (ps *PostgresStorage) applyCompressionPolicies() error {
|
||||
{models.RawMaterialPurchase{}, "raw_material_id"},
|
||||
{models.RawMaterialStockLog{}, "raw_material_id"},
|
||||
{models.FeedUsageRecord{}, "pen_id"},
|
||||
{models.GroupMedicationLog{}, "pig_batch_id"},
|
||||
{models.MedicationLog{}, "pig_batch_id"},
|
||||
{models.PigBatchLog{}, "pig_batch_id"},
|
||||
{models.WeighingBatch{}, "pig_batch_id"},
|
||||
{models.WeighingRecord{}, "weighing_batch_id"},
|
||||
{models.PigTransferLog{}, "pig_batch_id"},
|
||||
{models.PigBatchSickPigLog{}, "pig_batch_id"},
|
||||
{models.PigSickLog{}, "pig_batch_id"},
|
||||
{models.PigPurchase{}, "pig_batch_id"},
|
||||
{models.PigSale{}, "pig_batch_id"},
|
||||
}
|
||||
|
||||
@@ -80,8 +80,8 @@ const (
|
||||
ReasonTypeHealthCare MedicationReasonType = "保健"
|
||||
)
|
||||
|
||||
// GroupMedicationLog 记录了对整个猪批次的用药情况
|
||||
type GroupMedicationLog struct {
|
||||
// MedicationLog 记录了对整个猪批次的用药情况
|
||||
type MedicationLog struct {
|
||||
gorm.Model
|
||||
PigBatchID uint `gorm:"not null;index;comment:关联的猪批次ID"`
|
||||
MedicationID uint `gorm:"not null;index;comment:关联的药品ID"`
|
||||
@@ -94,6 +94,6 @@ type GroupMedicationLog struct {
|
||||
HappenedAt time.Time `gorm:"primaryKey;comment:用药时间"`
|
||||
}
|
||||
|
||||
func (GroupMedicationLog) TableName() string {
|
||||
return "group_medication_logs"
|
||||
func (MedicationLog) TableName() string {
|
||||
return "medication_logs"
|
||||
}
|
||||
|
||||
@@ -42,7 +42,7 @@ func GetAllModels() []interface{} {
|
||||
&WeighingBatch{},
|
||||
&WeighingRecord{},
|
||||
&PigTransferLog{},
|
||||
&PigBatchSickPigLog{},
|
||||
&PigSickLog{},
|
||||
|
||||
// Pig Buy & Sell
|
||||
&PigPurchase{},
|
||||
@@ -58,7 +58,7 @@ func GetAllModels() []interface{} {
|
||||
|
||||
// Medication Models
|
||||
&Medication{},
|
||||
&GroupMedicationLog{},
|
||||
&MedicationLog{},
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -5,22 +5,22 @@ import (
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
// GroupMedicationLogRepository 定义了与群体用药日志模型相关的数据库操作接口。
|
||||
type GroupMedicationLogRepository interface {
|
||||
CreateGroupMedicationLog(log *models.GroupMedicationLog) error
|
||||
// MedicationLogRepository 定义了与群体用药日志模型相关的数据库操作接口。
|
||||
type MedicationLogRepository interface {
|
||||
CreateMedicationLog(log *models.MedicationLog) error
|
||||
}
|
||||
|
||||
// gormGroupMedicationLogRepository 是 GroupMedicationLogRepository 接口的 GORM 实现。
|
||||
type gormGroupMedicationLogRepository struct {
|
||||
// gormMedicationLogRepository 是 MedicationLogRepository 接口的 GORM 实现。
|
||||
type gormMedicationLogRepository struct {
|
||||
db *gorm.DB
|
||||
}
|
||||
|
||||
// NewGormGroupMedicationLogRepository 创建一个新的 GroupMedicationLogRepository GORM 实现实例。
|
||||
func NewGormGroupMedicationLogRepository(db *gorm.DB) GroupMedicationLogRepository {
|
||||
return &gormGroupMedicationLogRepository{db: db}
|
||||
// NewGormMedicationLogRepository 创建一个新的 MedicationLogRepository GORM 实现实例。
|
||||
func NewGormMedicationLogRepository(db *gorm.DB) MedicationLogRepository {
|
||||
return &gormMedicationLogRepository{db: db}
|
||||
}
|
||||
|
||||
// CreateGroupMedicationLog 创建一条新的群体用药日志记录
|
||||
func (r *gormGroupMedicationLogRepository) CreateGroupMedicationLog(log *models.GroupMedicationLog) error {
|
||||
// CreateMedicationLog 创建一条新的群体用药日志记录
|
||||
func (r *gormMedicationLogRepository) CreateMedicationLog(log *models.MedicationLog) error {
|
||||
return r.db.Create(log).Error
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user