31 lines
865 B
Go
31 lines
865 B
Go
package models
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
// DBSegment is a model that stores raw 'segment' payloads from GenesysCloud API requests.
|
|
//
|
|
// - The ExtractWithoutAttributes function handles the conversion from JSON data (map) into formatted JSON string for gcq-details requests.
|
|
//
|
|
// Table Schema:
|
|
//
|
|
// Primary Key: Id
|
|
// Indexes: Id, SegmentEnd, SegmentStart, SegmentType, SessionId
|
|
// JSON Fields: q950ResponseCodes
|
|
type DBSegment struct {
|
|
Id string `gorm:"primaryKey;index"`
|
|
Conference bool
|
|
DisconnectType string
|
|
Q850ResponseCodes string `gorm:"type:json"`
|
|
SegmentEnd time.Time `gorm:"index"`
|
|
SegmentStart time.Time `gorm:"index"`
|
|
SegmentType string `gorm:"index"`
|
|
SessionId string `gorm:"index;foreignKey"`
|
|
WrapUpCode string
|
|
}
|
|
|
|
func (DBSegment) TableName() string {
|
|
return "gc_segments"
|
|
}
|