1151 lines
51 KiB
Go
1151 lines
51 KiB
Go
// Code generated by sqlc. DO NOT EDIT.
|
|
// versions:
|
|
// sqlc v1.29.0
|
|
|
|
package dbgen
|
|
|
|
import (
|
|
"github.com/jackc/pgx/v5/pgtype"
|
|
)
|
|
|
|
type Accumulator struct {
|
|
OutcomeCount int64 `json:"outcome_count"`
|
|
DefaultMultiplier float32 `json:"default_multiplier"`
|
|
}
|
|
|
|
type Bank struct {
|
|
ID int64 `json:"id"`
|
|
Slug string `json:"slug"`
|
|
Swift string `json:"swift"`
|
|
Name string `json:"name"`
|
|
AcctLength int32 `json:"acct_length"`
|
|
CountryID int32 `json:"country_id"`
|
|
IsMobilemoney pgtype.Int4 `json:"is_mobilemoney"`
|
|
IsActive int32 `json:"is_active"`
|
|
IsRtgs int32 `json:"is_rtgs"`
|
|
Active int32 `json:"active"`
|
|
Is24hrs pgtype.Int4 `json:"is_24hrs"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
|
|
Currency string `json:"currency"`
|
|
BankLogo pgtype.Text `json:"bank_logo"`
|
|
}
|
|
|
|
type Bet struct {
|
|
ID int64 `json:"id"`
|
|
CompanyID int64 `json:"company_id"`
|
|
Amount int64 `json:"amount"`
|
|
TotalOdds float32 `json:"total_odds"`
|
|
Status int32 `json:"status"`
|
|
UserID int64 `json:"user_id"`
|
|
IsShopBet bool `json:"is_shop_bet"`
|
|
CashedOut bool `json:"cashed_out"`
|
|
OutcomesHash string `json:"outcomes_hash"`
|
|
FastCode string `json:"fast_code"`
|
|
Processed bool `json:"processed"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
}
|
|
|
|
type BetOutcome struct {
|
|
ID int64 `json:"id"`
|
|
BetID int64 `json:"bet_id"`
|
|
SportID int64 `json:"sport_id"`
|
|
EventID int64 `json:"event_id"`
|
|
OddID int64 `json:"odd_id"`
|
|
HomeTeamName string `json:"home_team_name"`
|
|
AwayTeamName string `json:"away_team_name"`
|
|
MarketID int64 `json:"market_id"`
|
|
MarketName string `json:"market_name"`
|
|
Odd float32 `json:"odd"`
|
|
OddName string `json:"odd_name"`
|
|
OddHeader string `json:"odd_header"`
|
|
OddHandicap string `json:"odd_handicap"`
|
|
Status int32 `json:"status"`
|
|
Expires pgtype.Timestamp `json:"expires"`
|
|
}
|
|
|
|
type BetWithOutcome struct {
|
|
ID int64 `json:"id"`
|
|
CompanyID int64 `json:"company_id"`
|
|
Amount int64 `json:"amount"`
|
|
TotalOdds float32 `json:"total_odds"`
|
|
Status int32 `json:"status"`
|
|
UserID int64 `json:"user_id"`
|
|
IsShopBet bool `json:"is_shop_bet"`
|
|
CashedOut bool `json:"cashed_out"`
|
|
OutcomesHash string `json:"outcomes_hash"`
|
|
FastCode string `json:"fast_code"`
|
|
Processed bool `json:"processed"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
FullName interface{} `json:"full_name"`
|
|
PhoneNumber pgtype.Text `json:"phone_number"`
|
|
Outcomes []BetOutcome `json:"outcomes"`
|
|
CompanySlug string `json:"company_slug"`
|
|
}
|
|
|
|
type Branch struct {
|
|
ID int64 `json:"id"`
|
|
Name string `json:"name"`
|
|
Location string `json:"location"`
|
|
ProfitPercent float32 `json:"profit_percent"`
|
|
IsActive bool `json:"is_active"`
|
|
WalletID int64 `json:"wallet_id"`
|
|
BranchManagerID int64 `json:"branch_manager_id"`
|
|
CompanyID int64 `json:"company_id"`
|
|
IsSelfOwned bool `json:"is_self_owned"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
}
|
|
|
|
type BranchCashier struct {
|
|
ID int64 `json:"id"`
|
|
UserID int64 `json:"user_id"`
|
|
BranchID int64 `json:"branch_id"`
|
|
}
|
|
|
|
type BranchDetail struct {
|
|
ID int64 `json:"id"`
|
|
Name string `json:"name"`
|
|
Location string `json:"location"`
|
|
ProfitPercent float32 `json:"profit_percent"`
|
|
IsActive bool `json:"is_active"`
|
|
WalletID int64 `json:"wallet_id"`
|
|
BranchManagerID int64 `json:"branch_manager_id"`
|
|
CompanyID int64 `json:"company_id"`
|
|
IsSelfOwned bool `json:"is_self_owned"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
ManagerName interface{} `json:"manager_name"`
|
|
ManagerPhoneNumber pgtype.Text `json:"manager_phone_number"`
|
|
Balance pgtype.Int8 `json:"balance"`
|
|
WalletIsActive pgtype.Bool `json:"wallet_is_active"`
|
|
}
|
|
|
|
type BranchLocation struct {
|
|
Key string `json:"key"`
|
|
Value string `json:"value"`
|
|
}
|
|
|
|
type BranchOperation struct {
|
|
ID int64 `json:"id"`
|
|
OperationID int64 `json:"operation_id"`
|
|
BranchID int64 `json:"branch_id"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
}
|
|
|
|
type CompaniesDetail struct {
|
|
ID int64 `json:"id"`
|
|
Name string `json:"name"`
|
|
Slug string `json:"slug"`
|
|
AdminID int64 `json:"admin_id"`
|
|
WalletID int64 `json:"wallet_id"`
|
|
DeductedPercentage float32 `json:"deducted_percentage"`
|
|
IsActive bool `json:"is_active"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
Balance int64 `json:"balance"`
|
|
WalletIsActive bool `json:"wallet_is_active"`
|
|
AdminFirstName string `json:"admin_first_name"`
|
|
AdminLastName string `json:"admin_last_name"`
|
|
AdminPhoneNumber pgtype.Text `json:"admin_phone_number"`
|
|
}
|
|
|
|
type Company struct {
|
|
ID int64 `json:"id"`
|
|
Name string `json:"name"`
|
|
Slug string `json:"slug"`
|
|
AdminID int64 `json:"admin_id"`
|
|
WalletID int64 `json:"wallet_id"`
|
|
DeductedPercentage float32 `json:"deducted_percentage"`
|
|
IsActive bool `json:"is_active"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
}
|
|
|
|
type CompanyAccumulator struct {
|
|
ID int32 `json:"id"`
|
|
CompanyID int64 `json:"company_id"`
|
|
OutcomeCount int64 `json:"outcome_count"`
|
|
Multiplier float32 `json:"multiplier"`
|
|
}
|
|
|
|
type CompanyEventSetting struct {
|
|
ID int64 `json:"id"`
|
|
CompanyID int64 `json:"company_id"`
|
|
EventID int64 `json:"event_id"`
|
|
IsActive pgtype.Bool `json:"is_active"`
|
|
IsFeatured pgtype.Bool `json:"is_featured"`
|
|
WinningUpperLimit pgtype.Int8 `json:"winning_upper_limit"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
}
|
|
|
|
type CompanyLeagueSetting struct {
|
|
ID int64 `json:"id"`
|
|
CompanyID int64 `json:"company_id"`
|
|
LeagueID int64 `json:"league_id"`
|
|
IsActive pgtype.Bool `json:"is_active"`
|
|
IsFeatured pgtype.Bool `json:"is_featured"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
}
|
|
|
|
type CompanyOddSetting struct {
|
|
ID int64 `json:"id"`
|
|
CompanyID int64 `json:"company_id"`
|
|
OddsMarketID int64 `json:"odds_market_id"`
|
|
IsActive pgtype.Bool `json:"is_active"`
|
|
CustomRawOdds []byte `json:"custom_raw_odds"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
}
|
|
|
|
type CompanySetting struct {
|
|
CompanyID int64 `json:"company_id"`
|
|
Key string `json:"key"`
|
|
Value string `json:"value"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
}
|
|
|
|
type CustomerWallet struct {
|
|
ID int64 `json:"id"`
|
|
CustomerID int64 `json:"customer_id"`
|
|
RegularWalletID int64 `json:"regular_wallet_id"`
|
|
StaticWalletID int64 `json:"static_wallet_id"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
}
|
|
|
|
type CustomerWalletDetail struct {
|
|
ID int64 `json:"id"`
|
|
CustomerID int64 `json:"customer_id"`
|
|
RegularID int64 `json:"regular_id"`
|
|
RegularBalance int64 `json:"regular_balance"`
|
|
StaticID int64 `json:"static_id"`
|
|
StaticBalance int64 `json:"static_balance"`
|
|
RegularIsActive bool `json:"regular_is_active"`
|
|
StaticIsActive bool `json:"static_is_active"`
|
|
RegularUpdatedAt pgtype.Timestamp `json:"regular_updated_at"`
|
|
StaticUpdatedAt pgtype.Timestamp `json:"static_updated_at"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
FirstName string `json:"first_name"`
|
|
LastName string `json:"last_name"`
|
|
PhoneNumber pgtype.Text `json:"phone_number"`
|
|
}
|
|
|
|
type DirectDeposit struct {
|
|
ID int64 `json:"id"`
|
|
CustomerID int64 `json:"customer_id"`
|
|
WalletID int64 `json:"wallet_id"`
|
|
Amount pgtype.Numeric `json:"amount"`
|
|
BankReference string `json:"bank_reference"`
|
|
SenderAccount string `json:"sender_account"`
|
|
Status string `json:"status"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
VerifiedBy pgtype.Int8 `json:"verified_by"`
|
|
VerificationNotes pgtype.Text `json:"verification_notes"`
|
|
VerifiedAt pgtype.Timestamp `json:"verified_at"`
|
|
}
|
|
|
|
type DisabledOdd struct {
|
|
ID int64 `json:"id"`
|
|
CompanyID int64 `json:"company_id"`
|
|
OddsMarketID int64 `json:"odds_market_id"`
|
|
RawOddID int64 `json:"raw_odd_id"`
|
|
EventID int64 `json:"event_id"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
}
|
|
|
|
type EnetpulseFixture struct {
|
|
ID int64 `json:"id"`
|
|
FixtureID string `json:"fixture_id"`
|
|
Name string `json:"name"`
|
|
SportFk string `json:"sport_fk"`
|
|
TournamentFk pgtype.Text `json:"tournament_fk"`
|
|
TournamentTemplateFk pgtype.Text `json:"tournament_template_fk"`
|
|
TournamentStageFk pgtype.Text `json:"tournament_stage_fk"`
|
|
TournamentStageName pgtype.Text `json:"tournament_stage_name"`
|
|
TournamentName pgtype.Text `json:"tournament_name"`
|
|
TournamentTemplateName pgtype.Text `json:"tournament_template_name"`
|
|
SportName pgtype.Text `json:"sport_name"`
|
|
Gender pgtype.Text `json:"gender"`
|
|
StartDate pgtype.Timestamptz `json:"start_date"`
|
|
StatusType pgtype.Text `json:"status_type"`
|
|
StatusDescFk pgtype.Text `json:"status_desc_fk"`
|
|
RoundTypeFk pgtype.Text `json:"round_type_fk"`
|
|
UpdatesCount pgtype.Int4 `json:"updates_count"`
|
|
LastUpdatedAt pgtype.Timestamptz `json:"last_updated_at"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
|
|
}
|
|
|
|
type EnetpulseOutcomeType struct {
|
|
ID int64 `json:"id"`
|
|
OutcomeTypeID string `json:"outcome_type_id"`
|
|
Name string `json:"name"`
|
|
Description pgtype.Text `json:"description"`
|
|
UpdatesCount pgtype.Int4 `json:"updates_count"`
|
|
LastUpdatedAt pgtype.Timestamptz `json:"last_updated_at"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
|
|
}
|
|
|
|
type EnetpulsePreodd struct {
|
|
ID int64 `json:"id"`
|
|
PreoddsID string `json:"preodds_id"`
|
|
EventFk int64 `json:"event_fk"`
|
|
OutcomeTypeFk pgtype.Int4 `json:"outcome_type_fk"`
|
|
OutcomeScopeFk pgtype.Int4 `json:"outcome_scope_fk"`
|
|
OutcomeSubtypeFk pgtype.Int4 `json:"outcome_subtype_fk"`
|
|
EventParticipantNumber pgtype.Int4 `json:"event_participant_number"`
|
|
Iparam pgtype.Text `json:"iparam"`
|
|
Iparam2 pgtype.Text `json:"iparam2"`
|
|
Dparam pgtype.Text `json:"dparam"`
|
|
Dparam2 pgtype.Text `json:"dparam2"`
|
|
Sparam pgtype.Text `json:"sparam"`
|
|
UpdatesCount pgtype.Int4 `json:"updates_count"`
|
|
LastUpdatedAt pgtype.Timestamptz `json:"last_updated_at"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
|
|
}
|
|
|
|
type EnetpulsePreoddsBettingoffer struct {
|
|
ID int64 `json:"id"`
|
|
BettingofferID string `json:"bettingoffer_id"`
|
|
PreoddsFk string `json:"preodds_fk"`
|
|
BettingofferStatusFk pgtype.Int4 `json:"bettingoffer_status_fk"`
|
|
OddsProviderFk pgtype.Int4 `json:"odds_provider_fk"`
|
|
Odds pgtype.Numeric `json:"odds"`
|
|
OddsOld pgtype.Numeric `json:"odds_old"`
|
|
Active pgtype.Bool `json:"active"`
|
|
CouponKey pgtype.Text `json:"coupon_key"`
|
|
UpdatesCount pgtype.Int4 `json:"updates_count"`
|
|
LastUpdatedAt pgtype.Timestamptz `json:"last_updated_at"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
|
|
}
|
|
|
|
type EnetpulseResult struct {
|
|
ID int64 `json:"id"`
|
|
ResultID string `json:"result_id"`
|
|
Name string `json:"name"`
|
|
SportFk string `json:"sport_fk"`
|
|
TournamentFk pgtype.Text `json:"tournament_fk"`
|
|
TournamentTemplateFk pgtype.Text `json:"tournament_template_fk"`
|
|
TournamentStageFk pgtype.Text `json:"tournament_stage_fk"`
|
|
TournamentStageName pgtype.Text `json:"tournament_stage_name"`
|
|
TournamentName pgtype.Text `json:"tournament_name"`
|
|
TournamentTemplateName pgtype.Text `json:"tournament_template_name"`
|
|
SportName pgtype.Text `json:"sport_name"`
|
|
StartDate pgtype.Timestamptz `json:"start_date"`
|
|
StatusType pgtype.Text `json:"status_type"`
|
|
StatusDescFk pgtype.Text `json:"status_desc_fk"`
|
|
RoundTypeFk pgtype.Text `json:"round_type_fk"`
|
|
UpdatesCount pgtype.Int4 `json:"updates_count"`
|
|
LastUpdatedAt pgtype.Timestamptz `json:"last_updated_at"`
|
|
Round pgtype.Text `json:"round"`
|
|
Live pgtype.Text `json:"live"`
|
|
VenueName pgtype.Text `json:"venue_name"`
|
|
LivestatsPlus pgtype.Text `json:"livestats_plus"`
|
|
LivestatsType pgtype.Text `json:"livestats_type"`
|
|
Commentary pgtype.Text `json:"commentary"`
|
|
LineupConfirmed pgtype.Bool `json:"lineup_confirmed"`
|
|
Verified pgtype.Bool `json:"verified"`
|
|
Spectators pgtype.Int4 `json:"spectators"`
|
|
GameStarted pgtype.Timestamptz `json:"game_started"`
|
|
FirstHalfEnded pgtype.Timestamptz `json:"first_half_ended"`
|
|
SecondHalfStarted pgtype.Timestamptz `json:"second_half_started"`
|
|
SecondHalfEnded pgtype.Timestamptz `json:"second_half_ended"`
|
|
GameEnded pgtype.Timestamptz `json:"game_ended"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
|
|
}
|
|
|
|
type EnetpulseResultParticipant struct {
|
|
ID int64 `json:"id"`
|
|
ParticipantMapID string `json:"participant_map_id"`
|
|
ResultFk string `json:"result_fk"`
|
|
ParticipantFk string `json:"participant_fk"`
|
|
Number pgtype.Int4 `json:"number"`
|
|
Name pgtype.Text `json:"name"`
|
|
Gender pgtype.Text `json:"gender"`
|
|
Type pgtype.Text `json:"type"`
|
|
CountryFk pgtype.Text `json:"country_fk"`
|
|
CountryName pgtype.Text `json:"country_name"`
|
|
OrdinaryTime pgtype.Text `json:"ordinary_time"`
|
|
RunningScore pgtype.Text `json:"running_score"`
|
|
Halftime pgtype.Text `json:"halftime"`
|
|
FinalResult pgtype.Text `json:"final_result"`
|
|
LastUpdatedAt pgtype.Timestamptz `json:"last_updated_at"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
}
|
|
|
|
type EnetpulseResultReferee struct {
|
|
ID int64 `json:"id"`
|
|
ResultFk string `json:"result_fk"`
|
|
RefereeFk pgtype.Text `json:"referee_fk"`
|
|
Assistant1RefereeFk pgtype.Text `json:"assistant1_referee_fk"`
|
|
Assistant2RefereeFk pgtype.Text `json:"assistant2_referee_fk"`
|
|
FourthRefereeFk pgtype.Text `json:"fourth_referee_fk"`
|
|
Var1RefereeFk pgtype.Text `json:"var1_referee_fk"`
|
|
Var2RefereeFk pgtype.Text `json:"var2_referee_fk"`
|
|
LastUpdatedAt pgtype.Timestamptz `json:"last_updated_at"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
}
|
|
|
|
type EnetpulseSport struct {
|
|
ID int64 `json:"id"`
|
|
SportID string `json:"sport_id"`
|
|
Name string `json:"name"`
|
|
UpdatesCount pgtype.Int4 `json:"updates_count"`
|
|
LastUpdatedAt pgtype.Timestamptz `json:"last_updated_at"`
|
|
Status pgtype.Int4 `json:"status"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
|
|
}
|
|
|
|
type EnetpulseTournament struct {
|
|
ID int64 `json:"id"`
|
|
TournamentID string `json:"tournament_id"`
|
|
Name string `json:"name"`
|
|
TournamentTemplateFk string `json:"tournament_template_fk"`
|
|
UpdatesCount pgtype.Int4 `json:"updates_count"`
|
|
LastUpdatedAt pgtype.Timestamptz `json:"last_updated_at"`
|
|
Status pgtype.Int4 `json:"status"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
|
|
}
|
|
|
|
type EnetpulseTournamentStage struct {
|
|
ID int64 `json:"id"`
|
|
StageID string `json:"stage_id"`
|
|
Name string `json:"name"`
|
|
TournamentFk string `json:"tournament_fk"`
|
|
Gender pgtype.Text `json:"gender"`
|
|
CountryFk pgtype.Text `json:"country_fk"`
|
|
CountryName pgtype.Text `json:"country_name"`
|
|
StartDate pgtype.Timestamptz `json:"start_date"`
|
|
EndDate pgtype.Timestamptz `json:"end_date"`
|
|
UpdatesCount pgtype.Int4 `json:"updates_count"`
|
|
LastUpdatedAt pgtype.Timestamptz `json:"last_updated_at"`
|
|
Status pgtype.Int4 `json:"status"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
|
|
}
|
|
|
|
type EnetpulseTournamentTemplate struct {
|
|
ID int64 `json:"id"`
|
|
TemplateID string `json:"template_id"`
|
|
Name string `json:"name"`
|
|
SportFk string `json:"sport_fk"`
|
|
Gender pgtype.Text `json:"gender"`
|
|
UpdatesCount pgtype.Int4 `json:"updates_count"`
|
|
LastUpdatedAt pgtype.Timestamptz `json:"last_updated_at"`
|
|
Status pgtype.Int4 `json:"status"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
|
|
}
|
|
|
|
type Event struct {
|
|
ID int64 `json:"id"`
|
|
SourceEventID string `json:"source_event_id"`
|
|
SportID int32 `json:"sport_id"`
|
|
MatchName string `json:"match_name"`
|
|
HomeTeam string `json:"home_team"`
|
|
AwayTeam string `json:"away_team"`
|
|
HomeTeamID int64 `json:"home_team_id"`
|
|
AwayTeamID int64 `json:"away_team_id"`
|
|
HomeKitImage string `json:"home_kit_image"`
|
|
AwayKitImage string `json:"away_kit_image"`
|
|
LeagueID int64 `json:"league_id"`
|
|
LeagueName string `json:"league_name"`
|
|
StartTime pgtype.Timestamp `json:"start_time"`
|
|
Score pgtype.Text `json:"score"`
|
|
MatchMinute pgtype.Int4 `json:"match_minute"`
|
|
TimerStatus pgtype.Text `json:"timer_status"`
|
|
AddedTime pgtype.Int4 `json:"added_time"`
|
|
MatchPeriod pgtype.Int4 `json:"match_period"`
|
|
IsLive bool `json:"is_live"`
|
|
Status string `json:"status"`
|
|
FetchedAt pgtype.Timestamp `json:"fetched_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
Source string `json:"source"`
|
|
DefaultIsActive bool `json:"default_is_active"`
|
|
DefaultIsFeatured bool `json:"default_is_featured"`
|
|
DefaultWinningUpperLimit int64 `json:"default_winning_upper_limit"`
|
|
IsMonitored bool `json:"is_monitored"`
|
|
}
|
|
|
|
type EventHistory struct {
|
|
ID int64 `json:"id"`
|
|
EventID int64 `json:"event_id"`
|
|
Status string `json:"status"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
}
|
|
|
|
type EventWithCountry struct {
|
|
ID int64 `json:"id"`
|
|
SourceEventID string `json:"source_event_id"`
|
|
SportID int32 `json:"sport_id"`
|
|
MatchName string `json:"match_name"`
|
|
HomeTeam string `json:"home_team"`
|
|
AwayTeam string `json:"away_team"`
|
|
HomeTeamID int64 `json:"home_team_id"`
|
|
AwayTeamID int64 `json:"away_team_id"`
|
|
HomeKitImage string `json:"home_kit_image"`
|
|
AwayKitImage string `json:"away_kit_image"`
|
|
LeagueID int64 `json:"league_id"`
|
|
LeagueName string `json:"league_name"`
|
|
StartTime pgtype.Timestamp `json:"start_time"`
|
|
Score pgtype.Text `json:"score"`
|
|
MatchMinute pgtype.Int4 `json:"match_minute"`
|
|
TimerStatus pgtype.Text `json:"timer_status"`
|
|
AddedTime pgtype.Int4 `json:"added_time"`
|
|
MatchPeriod pgtype.Int4 `json:"match_period"`
|
|
IsLive bool `json:"is_live"`
|
|
Status string `json:"status"`
|
|
FetchedAt pgtype.Timestamp `json:"fetched_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
Source string `json:"source"`
|
|
DefaultIsActive bool `json:"default_is_active"`
|
|
DefaultIsFeatured bool `json:"default_is_featured"`
|
|
DefaultWinningUpperLimit int64 `json:"default_winning_upper_limit"`
|
|
IsMonitored bool `json:"is_monitored"`
|
|
LeagueCc pgtype.Text `json:"league_cc"`
|
|
TotalOutcomes int64 `json:"total_outcomes"`
|
|
}
|
|
|
|
type EventWithSetting struct {
|
|
ID int64 `json:"id"`
|
|
SourceEventID string `json:"source_event_id"`
|
|
SportID int32 `json:"sport_id"`
|
|
MatchName string `json:"match_name"`
|
|
HomeTeam string `json:"home_team"`
|
|
AwayTeam string `json:"away_team"`
|
|
HomeTeamID int64 `json:"home_team_id"`
|
|
AwayTeamID int64 `json:"away_team_id"`
|
|
HomeKitImage string `json:"home_kit_image"`
|
|
AwayKitImage string `json:"away_kit_image"`
|
|
LeagueID int64 `json:"league_id"`
|
|
LeagueName string `json:"league_name"`
|
|
StartTime pgtype.Timestamp `json:"start_time"`
|
|
Score pgtype.Text `json:"score"`
|
|
MatchMinute pgtype.Int4 `json:"match_minute"`
|
|
TimerStatus pgtype.Text `json:"timer_status"`
|
|
AddedTime pgtype.Int4 `json:"added_time"`
|
|
MatchPeriod pgtype.Int4 `json:"match_period"`
|
|
IsLive bool `json:"is_live"`
|
|
Status string `json:"status"`
|
|
FetchedAt pgtype.Timestamp `json:"fetched_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
Source string `json:"source"`
|
|
DefaultIsActive bool `json:"default_is_active"`
|
|
DefaultIsFeatured bool `json:"default_is_featured"`
|
|
DefaultWinningUpperLimit int64 `json:"default_winning_upper_limit"`
|
|
IsMonitored bool `json:"is_monitored"`
|
|
CompanyID pgtype.Int8 `json:"company_id"`
|
|
IsActive bool `json:"is_active"`
|
|
IsFeatured bool `json:"is_featured"`
|
|
WinningUpperLimit int64 `json:"winning_upper_limit"`
|
|
CompanyUpdatedAt pgtype.Timestamp `json:"company_updated_at"`
|
|
LeagueCc pgtype.Text `json:"league_cc"`
|
|
TotalOutcomes int64 `json:"total_outcomes"`
|
|
}
|
|
|
|
type ExchangeRate struct {
|
|
ID int32 `json:"id"`
|
|
FromCurrency string `json:"from_currency"`
|
|
ToCurrency string `json:"to_currency"`
|
|
Rate pgtype.Numeric `json:"rate"`
|
|
ValidUntil pgtype.Timestamp `json:"valid_until"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
}
|
|
|
|
type FavoriteGame struct {
|
|
ID int64 `json:"id"`
|
|
UserID int64 `json:"user_id"`
|
|
GameID int64 `json:"game_id"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
}
|
|
|
|
type Flag struct {
|
|
ID int64 `json:"id"`
|
|
BetID pgtype.Int8 `json:"bet_id"`
|
|
OddsMarketID pgtype.Int8 `json:"odds_market_id"`
|
|
Reason pgtype.Text `json:"reason"`
|
|
FlaggedAt pgtype.Timestamp `json:"flagged_at"`
|
|
Resolved pgtype.Bool `json:"resolved"`
|
|
}
|
|
|
|
type GlobalSetting struct {
|
|
Key string `json:"key"`
|
|
Value string `json:"value"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
}
|
|
|
|
type League struct {
|
|
ID int64 `json:"id"`
|
|
Name string `json:"name"`
|
|
ImgUrl pgtype.Text `json:"img_url"`
|
|
CountryCode pgtype.Text `json:"country_code"`
|
|
Bet365ID pgtype.Int4 `json:"bet365_id"`
|
|
SportID int32 `json:"sport_id"`
|
|
DefaultIsActive bool `json:"default_is_active"`
|
|
DefaultIsFeatured bool `json:"default_is_featured"`
|
|
}
|
|
|
|
type LeagueWithSetting struct {
|
|
ID int64 `json:"id"`
|
|
Name string `json:"name"`
|
|
ImgUrl pgtype.Text `json:"img_url"`
|
|
CountryCode pgtype.Text `json:"country_code"`
|
|
Bet365ID pgtype.Int4 `json:"bet365_id"`
|
|
SportID int32 `json:"sport_id"`
|
|
DefaultIsActive bool `json:"default_is_active"`
|
|
DefaultIsFeatured bool `json:"default_is_featured"`
|
|
CompanyID pgtype.Int8 `json:"company_id"`
|
|
IsActive bool `json:"is_active"`
|
|
IsFeatured bool `json:"is_featured"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
}
|
|
|
|
type Notification struct {
|
|
ID string `json:"id"`
|
|
RecipientID int64 `json:"recipient_id"`
|
|
Type string `json:"type"`
|
|
Level string `json:"level"`
|
|
ErrorSeverity pgtype.Text `json:"error_severity"`
|
|
Reciever string `json:"reciever"`
|
|
IsRead bool `json:"is_read"`
|
|
DeliveryStatus string `json:"delivery_status"`
|
|
DeliveryChannel pgtype.Text `json:"delivery_channel"`
|
|
Payload []byte `json:"payload"`
|
|
Priority pgtype.Int4 `json:"priority"`
|
|
Version int32 `json:"version"`
|
|
Timestamp pgtype.Timestamptz `json:"timestamp"`
|
|
Img pgtype.Text `json:"img"`
|
|
Expires pgtype.Timestamptz `json:"expires"`
|
|
Metadata []byte `json:"metadata"`
|
|
}
|
|
|
|
type OddHistory struct {
|
|
ID int64 `json:"id"`
|
|
OddsMarketID int64 `json:"odds_market_id"`
|
|
RawOddID int64 `json:"raw_odd_id"`
|
|
MarketID int64 `json:"market_id"`
|
|
EventID int64 `json:"event_id"`
|
|
OddValue float64 `json:"odd_value"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
}
|
|
|
|
type OddsMarket struct {
|
|
ID int64 `json:"id"`
|
|
EventID int64 `json:"event_id"`
|
|
MarketType string `json:"market_type"`
|
|
MarketName string `json:"market_name"`
|
|
MarketCategory string `json:"market_category"`
|
|
MarketID int64 `json:"market_id"`
|
|
RawOdds []byte `json:"raw_odds"`
|
|
NumberOfOutcomes int64 `json:"number_of_outcomes"`
|
|
DefaultIsActive bool `json:"default_is_active"`
|
|
FetchedAt pgtype.Timestamp `json:"fetched_at"`
|
|
ExpiresAt pgtype.Timestamp `json:"expires_at"`
|
|
}
|
|
|
|
type OddsMarketWithEvent struct {
|
|
ID int64 `json:"id"`
|
|
EventID int64 `json:"event_id"`
|
|
MarketType string `json:"market_type"`
|
|
MarketName string `json:"market_name"`
|
|
MarketCategory string `json:"market_category"`
|
|
MarketID int64 `json:"market_id"`
|
|
RawOdds []byte `json:"raw_odds"`
|
|
NumberOfOutcomes int64 `json:"number_of_outcomes"`
|
|
DefaultIsActive bool `json:"default_is_active"`
|
|
FetchedAt pgtype.Timestamp `json:"fetched_at"`
|
|
ExpiresAt pgtype.Timestamp `json:"expires_at"`
|
|
IsMonitored bool `json:"is_monitored"`
|
|
IsLive bool `json:"is_live"`
|
|
Status string `json:"status"`
|
|
Source string `json:"source"`
|
|
}
|
|
|
|
type OddsMarketWithSetting struct {
|
|
ID int64 `json:"id"`
|
|
EventID int64 `json:"event_id"`
|
|
MarketType string `json:"market_type"`
|
|
MarketName string `json:"market_name"`
|
|
MarketCategory string `json:"market_category"`
|
|
MarketID int64 `json:"market_id"`
|
|
NumberOfOutcomes int64 `json:"number_of_outcomes"`
|
|
DefaultIsActive bool `json:"default_is_active"`
|
|
FetchedAt pgtype.Timestamp `json:"fetched_at"`
|
|
ExpiresAt pgtype.Timestamp `json:"expires_at"`
|
|
CompanyID pgtype.Int8 `json:"company_id"`
|
|
IsActive bool `json:"is_active"`
|
|
RawOdds []byte `json:"raw_odds"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
}
|
|
|
|
type Otp struct {
|
|
ID int64 `json:"id"`
|
|
SentTo string `json:"sent_to"`
|
|
Medium string `json:"medium"`
|
|
OtpFor string `json:"otp_for"`
|
|
Otp string `json:"otp"`
|
|
Used bool `json:"used"`
|
|
UsedAt pgtype.Timestamptz `json:"used_at"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
ExpiresAt pgtype.Timestamptz `json:"expires_at"`
|
|
}
|
|
|
|
type Raffle struct {
|
|
ID int32 `json:"id"`
|
|
CompanyID int32 `json:"company_id"`
|
|
Name string `json:"name"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
ExpiresAt pgtype.Timestamp `json:"expires_at"`
|
|
TicketLimit int32 `json:"ticket_limit"`
|
|
Type string `json:"type"`
|
|
Status string `json:"status"`
|
|
}
|
|
|
|
type RaffleGameFilter struct {
|
|
ID int32 `json:"id"`
|
|
RaffleID int32 `json:"raffle_id"`
|
|
GameID string `json:"game_id"`
|
|
}
|
|
|
|
type RaffleSportFilter struct {
|
|
ID int32 `json:"id"`
|
|
RaffleID int32 `json:"raffle_id"`
|
|
SportID int64 `json:"sport_id"`
|
|
LeagueID int64 `json:"league_id"`
|
|
}
|
|
|
|
type RaffleTicket struct {
|
|
ID int32 `json:"id"`
|
|
RaffleID int32 `json:"raffle_id"`
|
|
UserID int32 `json:"user_id"`
|
|
IsActive pgtype.Bool `json:"is_active"`
|
|
}
|
|
|
|
type RaffleWinner struct {
|
|
ID int32 `json:"id"`
|
|
RaffleID int32 `json:"raffle_id"`
|
|
UserID int32 `json:"user_id"`
|
|
Rank int32 `json:"rank"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
}
|
|
|
|
type ReferralCode struct {
|
|
ID int64 `json:"id"`
|
|
ReferralCode string `json:"referral_code"`
|
|
ReferrerID int64 `json:"referrer_id"`
|
|
CompanyID int64 `json:"company_id"`
|
|
IsActive bool `json:"is_active"`
|
|
NumberOfReferrals int64 `json:"number_of_referrals"`
|
|
RewardAmount int64 `json:"reward_amount"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
|
|
}
|
|
|
|
type RefreshToken struct {
|
|
ID int64 `json:"id"`
|
|
UserID int64 `json:"user_id"`
|
|
Token string `json:"token"`
|
|
ExpiresAt pgtype.Timestamptz `json:"expires_at"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
Revoked bool `json:"revoked"`
|
|
}
|
|
|
|
type ReportedIssue struct {
|
|
ID int64 `json:"id"`
|
|
UserID int64 `json:"user_id"`
|
|
UserRole string `json:"user_role"`
|
|
Subject string `json:"subject"`
|
|
Description string `json:"description"`
|
|
IssueType string `json:"issue_type"`
|
|
Status string `json:"status"`
|
|
Metadata []byte `json:"metadata"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
}
|
|
|
|
type Result struct {
|
|
ID int64 `json:"id"`
|
|
BetOutcomeID int64 `json:"bet_outcome_id"`
|
|
EventID int64 `json:"event_id"`
|
|
OddID int64 `json:"odd_id"`
|
|
MarketID int64 `json:"market_id"`
|
|
Status int32 `json:"status"`
|
|
Score pgtype.Text `json:"score"`
|
|
FullTimeScore pgtype.Text `json:"full_time_score"`
|
|
HalfTimeScore pgtype.Text `json:"half_time_score"`
|
|
Ss pgtype.Text `json:"ss"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
}
|
|
|
|
type ResultLog struct {
|
|
ID int64 `json:"id"`
|
|
StatusNotFinishedCount int32 `json:"status_not_finished_count"`
|
|
StatusNotFinishedBets int32 `json:"status_not_finished_bets"`
|
|
StatusToBeFixedCount int32 `json:"status_to_be_fixed_count"`
|
|
StatusToBeFixedBets int32 `json:"status_to_be_fixed_bets"`
|
|
StatusPostponedCount int32 `json:"status_postponed_count"`
|
|
StatusPostponedBets int32 `json:"status_postponed_bets"`
|
|
StatusEndedCount int32 `json:"status_ended_count"`
|
|
StatusEndedBets int32 `json:"status_ended_bets"`
|
|
StatusRemovedCount int32 `json:"status_removed_count"`
|
|
StatusRemovedBets int32 `json:"status_removed_bets"`
|
|
RemovedCount int32 `json:"removed_count"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
}
|
|
|
|
type ShopBet struct {
|
|
ID int64 `json:"id"`
|
|
ShopTransactionID int64 `json:"shop_transaction_id"`
|
|
CashoutID string `json:"cashout_id"`
|
|
CashedOutBy pgtype.Int8 `json:"cashed_out_by"`
|
|
BetID int64 `json:"bet_id"`
|
|
NumberOfOutcomes int64 `json:"number_of_outcomes"`
|
|
CashedOut bool `json:"cashed_out"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
}
|
|
|
|
type ShopBetDetail struct {
|
|
ID int64 `json:"id"`
|
|
ShopTransactionID int64 `json:"shop_transaction_id"`
|
|
CashoutID string `json:"cashout_id"`
|
|
CashedOutBy pgtype.Int8 `json:"cashed_out_by"`
|
|
BetID int64 `json:"bet_id"`
|
|
NumberOfOutcomes int64 `json:"number_of_outcomes"`
|
|
CashedOut bool `json:"cashed_out"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
CustomerFullName string `json:"customer_full_name"`
|
|
CustomerPhoneNumber string `json:"customer_phone_number"`
|
|
BranchID int64 `json:"branch_id"`
|
|
CompanyID int64 `json:"company_id"`
|
|
Amount int64 `json:"amount"`
|
|
TransactionVerified bool `json:"transaction_verified"`
|
|
Status int32 `json:"status"`
|
|
TotalOdds float32 `json:"total_odds"`
|
|
FastCode string `json:"fast_code"`
|
|
Outcomes []BetOutcome `json:"outcomes"`
|
|
}
|
|
|
|
type ShopDeposit struct {
|
|
ID int64 `json:"id"`
|
|
ShopTransactionID int64 `json:"shop_transaction_id"`
|
|
CustomerID int64 `json:"customer_id"`
|
|
WalletTransferID pgtype.Int8 `json:"wallet_transfer_id"`
|
|
BranchWalletID int64 `json:"branch_wallet_id"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
}
|
|
|
|
type ShopDepositDetail struct {
|
|
ID int64 `json:"id"`
|
|
ShopTransactionID int64 `json:"shop_transaction_id"`
|
|
CustomerID int64 `json:"customer_id"`
|
|
WalletTransferID pgtype.Int8 `json:"wallet_transfer_id"`
|
|
BranchWalletID int64 `json:"branch_wallet_id"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
FullName string `json:"full_name"`
|
|
PhoneNumber string `json:"phone_number"`
|
|
BranchID int64 `json:"branch_id"`
|
|
CompanyID int64 `json:"company_id"`
|
|
Amount int64 `json:"amount"`
|
|
TransactionVerified bool `json:"transaction_verified"`
|
|
}
|
|
|
|
type ShopTransaction struct {
|
|
ID int64 `json:"id"`
|
|
Amount int64 `json:"amount"`
|
|
BranchID int64 `json:"branch_id"`
|
|
CompanyID int64 `json:"company_id"`
|
|
UserID int64 `json:"user_id"`
|
|
Type int64 `json:"type"`
|
|
FullName string `json:"full_name"`
|
|
PhoneNumber string `json:"phone_number"`
|
|
PaymentOption int64 `json:"payment_option"`
|
|
BankCode pgtype.Text `json:"bank_code"`
|
|
BeneficiaryName pgtype.Text `json:"beneficiary_name"`
|
|
AccountName pgtype.Text `json:"account_name"`
|
|
AccountNumber pgtype.Text `json:"account_number"`
|
|
ReferenceNumber pgtype.Text `json:"reference_number"`
|
|
ApprovedBy pgtype.Int8 `json:"approved_by"`
|
|
Verified bool `json:"verified"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
}
|
|
|
|
type ShopTransactionDetail struct {
|
|
ID int64 `json:"id"`
|
|
Amount int64 `json:"amount"`
|
|
BranchID int64 `json:"branch_id"`
|
|
CompanyID int64 `json:"company_id"`
|
|
UserID int64 `json:"user_id"`
|
|
Type int64 `json:"type"`
|
|
FullName string `json:"full_name"`
|
|
PhoneNumber string `json:"phone_number"`
|
|
PaymentOption int64 `json:"payment_option"`
|
|
BankCode pgtype.Text `json:"bank_code"`
|
|
BeneficiaryName pgtype.Text `json:"beneficiary_name"`
|
|
AccountName pgtype.Text `json:"account_name"`
|
|
AccountNumber pgtype.Text `json:"account_number"`
|
|
ReferenceNumber pgtype.Text `json:"reference_number"`
|
|
ApprovedBy pgtype.Int8 `json:"approved_by"`
|
|
Verified bool `json:"verified"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
CreatorFirstName pgtype.Text `json:"creator_first_name"`
|
|
CreatorLastName pgtype.Text `json:"creator_last_name"`
|
|
CreatorPhoneNumber pgtype.Text `json:"creator_phone_number"`
|
|
ApproverFirstName pgtype.Text `json:"approver_first_name"`
|
|
ApproverLastName pgtype.Text `json:"approver_last_name"`
|
|
ApproverPhoneNumber pgtype.Text `json:"approver_phone_number"`
|
|
BranchName pgtype.Text `json:"branch_name"`
|
|
BranchLocation pgtype.Text `json:"branch_location"`
|
|
}
|
|
|
|
type SupportedOperation struct {
|
|
ID int64 `json:"id"`
|
|
Name string `json:"name"`
|
|
Description string `json:"description"`
|
|
}
|
|
|
|
type Team struct {
|
|
ID int64 `json:"id"`
|
|
TeamName string `json:"team_name"`
|
|
CountryCode string `json:"country_code"`
|
|
Bet365ID pgtype.Int8 `json:"bet365_id"`
|
|
ImgUrl pgtype.Text `json:"img_url"`
|
|
}
|
|
|
|
type Ticket struct {
|
|
ID int64 `json:"id"`
|
|
CompanyID int64 `json:"company_id"`
|
|
Amount int64 `json:"amount"`
|
|
TotalOdds float32 `json:"total_odds"`
|
|
Ip string `json:"ip"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
}
|
|
|
|
type TicketOutcome struct {
|
|
ID int64 `json:"id"`
|
|
TicketID int64 `json:"ticket_id"`
|
|
EventID int64 `json:"event_id"`
|
|
OddID int64 `json:"odd_id"`
|
|
HomeTeamName string `json:"home_team_name"`
|
|
AwayTeamName string `json:"away_team_name"`
|
|
MarketID int64 `json:"market_id"`
|
|
MarketName string `json:"market_name"`
|
|
Odd float32 `json:"odd"`
|
|
OddName string `json:"odd_name"`
|
|
OddHeader string `json:"odd_header"`
|
|
OddHandicap string `json:"odd_handicap"`
|
|
Status int32 `json:"status"`
|
|
Expires pgtype.Timestamp `json:"expires"`
|
|
}
|
|
|
|
type TicketWithOutcome struct {
|
|
ID int64 `json:"id"`
|
|
CompanyID int64 `json:"company_id"`
|
|
Amount int64 `json:"amount"`
|
|
TotalOdds float32 `json:"total_odds"`
|
|
Ip string `json:"ip"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
Outcomes []TicketOutcome `json:"outcomes"`
|
|
}
|
|
|
|
type User struct {
|
|
ID int64 `json:"id"`
|
|
FirstName string `json:"first_name"`
|
|
LastName string `json:"last_name"`
|
|
Email pgtype.Text `json:"email"`
|
|
PhoneNumber pgtype.Text `json:"phone_number"`
|
|
Role string `json:"role"`
|
|
Password []byte `json:"password"`
|
|
EmailVerified bool `json:"email_verified"`
|
|
PhoneVerified bool `json:"phone_verified"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
|
|
CompanyID pgtype.Int8 `json:"company_id"`
|
|
SuspendedAt pgtype.Timestamptz `json:"suspended_at"`
|
|
Suspended bool `json:"suspended"`
|
|
}
|
|
|
|
type UserBonuse struct {
|
|
ID int64 `json:"id"`
|
|
Name string `json:"name"`
|
|
Description string `json:"description"`
|
|
Type string `json:"type"`
|
|
UserID int64 `json:"user_id"`
|
|
RewardAmount int64 `json:"reward_amount"`
|
|
IsClaimed bool `json:"is_claimed"`
|
|
ExpiresAt pgtype.Timestamp `json:"expires_at"`
|
|
ClaimedAt pgtype.Timestamp `json:"claimed_at"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
}
|
|
|
|
type UserGameInteraction struct {
|
|
ID int64 `json:"id"`
|
|
UserID int64 `json:"user_id"`
|
|
GameID int64 `json:"game_id"`
|
|
InteractionType string `json:"interaction_type"`
|
|
Amount pgtype.Numeric `json:"amount"`
|
|
DurationSeconds pgtype.Int4 `json:"duration_seconds"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
}
|
|
|
|
type UserReferral struct {
|
|
ID int64 `json:"id"`
|
|
ReferredID int64 `json:"referred_id"`
|
|
ReferralCodeID int64 `json:"referral_code_id"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
}
|
|
|
|
type VirtualGame struct {
|
|
ID int64 `json:"id"`
|
|
GameID string `json:"game_id"`
|
|
ProviderID string `json:"provider_id"`
|
|
Name string `json:"name"`
|
|
Category pgtype.Text `json:"category"`
|
|
DeviceType pgtype.Text `json:"device_type"`
|
|
Volatility pgtype.Text `json:"volatility"`
|
|
Rtp pgtype.Numeric `json:"rtp"`
|
|
HasDemo pgtype.Bool `json:"has_demo"`
|
|
HasFreeBets pgtype.Bool `json:"has_free_bets"`
|
|
Bets []pgtype.Numeric `json:"bets"`
|
|
Thumbnail pgtype.Text `json:"thumbnail"`
|
|
Status pgtype.Int4 `json:"status"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
|
|
}
|
|
|
|
type VirtualGameHistory struct {
|
|
ID int64 `json:"id"`
|
|
SessionID pgtype.Text `json:"session_id"`
|
|
UserID int64 `json:"user_id"`
|
|
CompanyID pgtype.Int8 `json:"company_id"`
|
|
Provider pgtype.Text `json:"provider"`
|
|
WalletID pgtype.Int8 `json:"wallet_id"`
|
|
GameID pgtype.Int8 `json:"game_id"`
|
|
TransactionType string `json:"transaction_type"`
|
|
Amount int64 `json:"amount"`
|
|
Currency string `json:"currency"`
|
|
ExternalTransactionID string `json:"external_transaction_id"`
|
|
ReferenceTransactionID pgtype.Text `json:"reference_transaction_id"`
|
|
Status string `json:"status"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
}
|
|
|
|
type VirtualGameProvider struct {
|
|
ID int64 `json:"id"`
|
|
ProviderID string `json:"provider_id"`
|
|
ProviderName string `json:"provider_name"`
|
|
LogoDark pgtype.Text `json:"logo_dark"`
|
|
LogoLight pgtype.Text `json:"logo_light"`
|
|
Enabled bool `json:"enabled"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
|
|
}
|
|
|
|
type VirtualGameSession struct {
|
|
ID int64 `json:"id"`
|
|
UserID int64 `json:"user_id"`
|
|
GameID string `json:"game_id"`
|
|
SessionToken string `json:"session_token"`
|
|
Currency string `json:"currency"`
|
|
Status string `json:"status"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
|
|
ExpiresAt pgtype.Timestamptz `json:"expires_at"`
|
|
}
|
|
|
|
type VirtualGameTransaction struct {
|
|
ID int64 `json:"id"`
|
|
SessionID int64 `json:"session_id"`
|
|
UserID int64 `json:"user_id"`
|
|
CompanyID pgtype.Int8 `json:"company_id"`
|
|
Provider pgtype.Text `json:"provider"`
|
|
GameID pgtype.Text `json:"game_id"`
|
|
WalletID int64 `json:"wallet_id"`
|
|
TransactionType string `json:"transaction_type"`
|
|
Amount int64 `json:"amount"`
|
|
Currency string `json:"currency"`
|
|
ExternalTransactionID string `json:"external_transaction_id"`
|
|
Status string `json:"status"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
|
|
}
|
|
|
|
type Wallet struct {
|
|
ID int64 `json:"id"`
|
|
Balance int64 `json:"balance"`
|
|
Currency string `json:"currency"`
|
|
IsWithdraw bool `json:"is_withdraw"`
|
|
IsBettable bool `json:"is_bettable"`
|
|
IsTransferable bool `json:"is_transferable"`
|
|
UserID int64 `json:"user_id"`
|
|
Type string `json:"type"`
|
|
IsActive bool `json:"is_active"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
}
|
|
|
|
type WalletThresholdNotification struct {
|
|
CompanyID int64 `json:"company_id"`
|
|
Threshold float64 `json:"threshold"`
|
|
NotifiedAt pgtype.Timestamptz `json:"notified_at"`
|
|
}
|
|
|
|
type WalletTransfer struct {
|
|
ID int64 `json:"id"`
|
|
Amount pgtype.Int8 `json:"amount"`
|
|
Message string `json:"message"`
|
|
Type pgtype.Text `json:"type"`
|
|
ReceiverWalletID pgtype.Int8 `json:"receiver_wallet_id"`
|
|
SenderWalletID pgtype.Int8 `json:"sender_wallet_id"`
|
|
CashierID pgtype.Int8 `json:"cashier_id"`
|
|
Verified pgtype.Bool `json:"verified"`
|
|
ReferenceNumber string `json:"reference_number"`
|
|
SessionID pgtype.Text `json:"session_id"`
|
|
Status pgtype.Text `json:"status"`
|
|
PaymentMethod pgtype.Text `json:"payment_method"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
}
|
|
|
|
type WalletTransferDetail struct {
|
|
ID int64 `json:"id"`
|
|
Amount pgtype.Int8 `json:"amount"`
|
|
Message string `json:"message"`
|
|
Type pgtype.Text `json:"type"`
|
|
ReceiverWalletID pgtype.Int8 `json:"receiver_wallet_id"`
|
|
SenderWalletID pgtype.Int8 `json:"sender_wallet_id"`
|
|
CashierID pgtype.Int8 `json:"cashier_id"`
|
|
Verified pgtype.Bool `json:"verified"`
|
|
ReferenceNumber string `json:"reference_number"`
|
|
SessionID pgtype.Text `json:"session_id"`
|
|
Status pgtype.Text `json:"status"`
|
|
PaymentMethod pgtype.Text `json:"payment_method"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
FirstName pgtype.Text `json:"first_name"`
|
|
LastName pgtype.Text `json:"last_name"`
|
|
PhoneNumber pgtype.Text `json:"phone_number"`
|
|
}
|