Added all gcq_formatter models in

This commit is contained in:
Frederick Holland 2025-08-01 10:49:27 +10:00
parent bd807b3b1d
commit a457849977
5 changed files with 91 additions and 0 deletions

View File

@ -1,5 +1,6 @@
package models
/*
import (
"time"
)
@ -26,3 +27,4 @@ type BaseCall struct {
func (BaseCall) TableName() string {
return "gc_base_calls"
}
*/

View File

@ -1,5 +1,6 @@
package models
/*
import (
"time"
)
@ -25,3 +26,4 @@ type CallStat struct {
func (CallStat) TableName() string {
return "gc_call_stats"
}
*/

83
models/formatter.go Normal file
View File

@ -0,0 +1,83 @@
package models
import "time"
type BaseCall struct {
ClientConversationId string `gorm:"primaryKey;index"`
CallType string `gorm:"index"`
GenderPreference string
ClientId int `gorm:"index"`
LanguageId int
CustomerDnis string
CustomerAni string
SearchStartTime *time.Time
P1ConnectTime time.Time `gorm:"index"`
P1DisconnectTime time.Time `gorm:"index"`
P3ConnectTime *time.Time
P3DisconnectTime *time.Time
BookingRequestNumber *int `gorm:"index"`
IvrData *int
UtsEntries int
InterpreterCount int
}
func (BaseCall) TableName() string {
return "gc_base_calls"
}
type InterpreterAttempt struct {
InterpreterConversationId string `gorm:"primaryKey;index"`
InterpreterResponseTime time.Time
InterpreterAccepted bool
InterpreterId int `gorm:"index"`
CallType string
CallConnected string
ClientConversationId string `gorm:"index"`
LanguageId int
InterpreterPhone string
ConversationStart time.Time
ConversationEnd time.Time
}
func (InterpreterAttempt) TableName() string {
return "gc_interpreter_attempts"
}
type InterpreterConnection struct {
InterpreterConversationId string `gorm:"primaryKey;index"`
InterpreterAccepted bool
InterpreterId int `gorm:"index"`
CallType string
CallConnected string
ClientConversationId string `gorm:"index"`
LanguageId int
InterpreterPhone string
ConferenceStart time.Time
ConferenceEnd time.Time
}
func (InterpreterConnection) TableName() string {
return "gc_interpreter_connections"
}
type CallStat struct {
ClientConversationId string `gorm:"primaryKey;index"`
CallType string `gorm:"index"`
ClientId int `gorm:"index"`
CustomerDnis string
CustomerAni string
P1ConnectTime time.Time `gorm:"index"`
P1DisconnectTime time.Time `gorm:"index"`
BookingRequestNumber *int `gorm:"index"`
UtsQueue bool
InterpreterCount int
InterpreterConnected bool
ClientDisconnected bool
UtsDuration int
UtsEntries int
Status string
}
func (CallStat) TableName() string {
return "gc_call_stats"
}

View File

@ -1,5 +1,6 @@
package models
/*
import (
"time"
)
@ -21,3 +22,4 @@ type InterpreterAttempt struct {
func (InterpreterAttempt) TableName() string {
return "gc_interpreter_attempts"
}
*/

View File

@ -1,5 +1,6 @@
package models
/*
import (
"time"
)
@ -20,3 +21,4 @@ type InterpreterConnection struct {
func (InterpreterConnection) TableName() string {
return "gc_interpreter_connections"
}
*/