65 lines
1.4 KiB
Go
65 lines
1.4 KiB
Go
package domain
|
|
|
|
import (
|
|
"time"
|
|
|
|
dbgen "github.com/SamuelTariku/FortuneBet-Backend/gen/db"
|
|
)
|
|
|
|
type OddHistory struct {
|
|
ID int64
|
|
OddID int64
|
|
MarketID int64
|
|
RawOddID int64
|
|
EventID int64
|
|
OddValue float64
|
|
CreatedAt time.Time
|
|
}
|
|
|
|
type CreateOddHistory struct {
|
|
OddID int64
|
|
MarketID int64
|
|
RawOddID int64
|
|
EventID int64
|
|
OddValue float64
|
|
}
|
|
|
|
type OddHistoryFilter struct {
|
|
OddID ValidInt64
|
|
MarketID ValidInt64
|
|
RawOddID ValidInt64
|
|
EventID ValidInt64
|
|
CreatedBefore ValidTime
|
|
CreatedAfter ValidTime
|
|
}
|
|
|
|
func ConvertCreateOddHistory(odd CreateOddHistory) dbgen.InsertOddHistoryParams {
|
|
return dbgen.InsertOddHistoryParams{
|
|
OddsMarketID: odd.OddID,
|
|
MarketID: odd.MarketID,
|
|
RawOddID: odd.RawOddID,
|
|
EventID: odd.EventID,
|
|
OddValue: odd.OddValue,
|
|
}
|
|
}
|
|
|
|
func ConvertDBOddHistory(dbOddHistory dbgen.OddHistory) OddHistory {
|
|
return OddHistory{
|
|
ID: dbOddHistory.ID,
|
|
OddID: dbOddHistory.OddsMarketID,
|
|
MarketID: dbOddHistory.MarketID,
|
|
RawOddID: dbOddHistory.RawOddID,
|
|
EventID: dbOddHistory.EventID,
|
|
OddValue: dbOddHistory.OddValue,
|
|
CreatedAt: dbOddHistory.CreatedAt.Time,
|
|
}
|
|
}
|
|
|
|
func ConvertOddHistories(list []dbgen.OddHistory) []OddHistory {
|
|
result := make([]OddHistory, 0, len(list))
|
|
for _, item := range list {
|
|
result = append(result, ConvertDBOddHistory(item))
|
|
}
|
|
return result
|
|
}
|