package model import "time" // DataUsageRecord 流量使用记录模型 // 记录卡的流量历史,支持流量查询和分析 type DataUsageRecord struct { ID uint `gorm:"column:id;primaryKey;comment:流量使用记录ID" json:"id"` IotCardID uint `gorm:"column:iot_card_id;type:bigint;not null;comment:IoT卡ID" json:"iot_card_id"` DataUsageMB int64 `gorm:"column:data_usage_mb;type:bigint;not null;comment:流量使用量(MB)" json:"data_usage_mb"` DataIncreaseMB int64 `gorm:"column:data_increase_mb;type:bigint;default:0;comment:相比上次的增量(MB)" json:"data_increase_mb"` CheckTime time.Time `gorm:"column:check_time;not null;comment:检查时间" json:"check_time"` Source string `gorm:"column:source;type:varchar(50);default:'polling';comment:数据来源 polling-轮询 manual-手动 gateway-回调" json:"source"` CreatedAt time.Time `gorm:"column:created_at;autoCreateTime;comment:创建时间" json:"created_at"` } // TableName 指定表名 func (DataUsageRecord) TableName() string { return "data_usage_records" }