gorm_models/models/queue_log.go

24 lines
972 B
Go
Raw Normal View History

2025-06-17 09:26:18 +10:00
package models
import "time"
2025-11-10 10:10:46 +11:00
// DBQueueLog is a model used to store metrics and information about a conversation's consumption within a queue.
// - Queue is the name of the queue that processed the conversation.
// - Start is the time that the queue consumer started processing the conversation.
// - End is the time that the queue consumer finished processing the conversation.
// - NextQueue is the name of the queue that the consumer attempted to forward the conversation ID into.
// - Result is a map of metadata about the conversation's time in the consumer, including any potential error messages.
2025-06-17 09:26:18 +10:00
type DBQueueLog struct {
Queue string `gorm:"primaryKey"`
ConversationId string `gorm:"primaryKey"`
Start time.Time `gorm:"index"`
End time.Time `gorm:"index"`
Duration float64
2025-07-15 11:24:56 +10:00
NextQueue string
Result string `gorm:"type:json"`
2025-06-17 09:26:18 +10:00
}
func (DBQueueLog) TableName() string {
return "gc_queue_logs"
}