Yimaru-BackEnd/gen/db/enet_pulse.sql.go
2025-11-03 17:20:35 +03:00

1679 lines
48 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.29.0
// source: enet_pulse.sql
package dbgen
import (
"context"
"github.com/jackc/pgx/v5/pgtype"
)
const CreateEnetpulseFixture = `-- name: CreateEnetpulseFixture :one
INSERT INTO enetpulse_fixtures (
fixture_id,
name,
sport_fk,
tournament_fk,
tournament_template_fk,
tournament_name,
tournament_template_name,
sport_name,
gender,
start_date,
status_type,
status_desc_fk,
round_type_fk,
updates_count,
last_updated_at,
created_at,
updated_at
) VALUES (
$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,CURRENT_TIMESTAMP,CURRENT_TIMESTAMP
)
ON CONFLICT (fixture_id) DO UPDATE
SET
name = EXCLUDED.name,
sport_fk = EXCLUDED.sport_fk,
tournament_fk = EXCLUDED.tournament_fk,
tournament_template_fk = EXCLUDED.tournament_template_fk,
tournament_name = EXCLUDED.tournament_name,
tournament_template_name = EXCLUDED.tournament_template_name,
sport_name = EXCLUDED.sport_name,
gender = EXCLUDED.gender,
start_date = EXCLUDED.start_date,
status_type = EXCLUDED.status_type,
status_desc_fk = EXCLUDED.status_desc_fk,
round_type_fk = EXCLUDED.round_type_fk,
updates_count = EXCLUDED.updates_count,
last_updated_at = EXCLUDED.last_updated_at,
updated_at = CURRENT_TIMESTAMP
RETURNING id, fixture_id, name, sport_fk, tournament_fk, tournament_template_fk, tournament_name, tournament_template_name, sport_name, gender, start_date, status_type, status_desc_fk, round_type_fk, updates_count, last_updated_at, created_at, updated_at
`
type CreateEnetpulseFixtureParams struct {
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"`
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"`
}
func (q *Queries) CreateEnetpulseFixture(ctx context.Context, arg CreateEnetpulseFixtureParams) (EnetpulseFixture, error) {
row := q.db.QueryRow(ctx, CreateEnetpulseFixture,
arg.FixtureID,
arg.Name,
arg.SportFk,
arg.TournamentFk,
arg.TournamentTemplateFk,
arg.TournamentName,
arg.TournamentTemplateName,
arg.SportName,
arg.Gender,
arg.StartDate,
arg.StatusType,
arg.StatusDescFk,
arg.RoundTypeFk,
arg.UpdatesCount,
arg.LastUpdatedAt,
)
var i EnetpulseFixture
err := row.Scan(
&i.ID,
&i.FixtureID,
&i.Name,
&i.SportFk,
&i.TournamentFk,
&i.TournamentTemplateFk,
&i.TournamentName,
&i.TournamentTemplateName,
&i.SportName,
&i.Gender,
&i.StartDate,
&i.StatusType,
&i.StatusDescFk,
&i.RoundTypeFk,
&i.UpdatesCount,
&i.LastUpdatedAt,
&i.CreatedAt,
&i.UpdatedAt,
)
return i, err
}
const CreateEnetpulseOutcomeType = `-- name: CreateEnetpulseOutcomeType :one
INSERT INTO enetpulse_outcome_types (
outcome_type_id,
name,
description,
updates_count,
last_updated_at,
created_at,
updated_at
) VALUES (
$1, $2, $3, $4, $5, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP
)
ON CONFLICT (outcome_type_id) DO UPDATE
SET
name = EXCLUDED.name,
description = EXCLUDED.description,
updates_count = EXCLUDED.updates_count,
last_updated_at = EXCLUDED.last_updated_at,
updated_at = CURRENT_TIMESTAMP
RETURNING id, outcome_type_id, name, description, updates_count, last_updated_at, created_at, updated_at
`
type CreateEnetpulseOutcomeTypeParams struct {
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"`
}
func (q *Queries) CreateEnetpulseOutcomeType(ctx context.Context, arg CreateEnetpulseOutcomeTypeParams) (EnetpulseOutcomeType, error) {
row := q.db.QueryRow(ctx, CreateEnetpulseOutcomeType,
arg.OutcomeTypeID,
arg.Name,
arg.Description,
arg.UpdatesCount,
arg.LastUpdatedAt,
)
var i EnetpulseOutcomeType
err := row.Scan(
&i.ID,
&i.OutcomeTypeID,
&i.Name,
&i.Description,
&i.UpdatesCount,
&i.LastUpdatedAt,
&i.CreatedAt,
&i.UpdatedAt,
)
return i, err
}
const CreateEnetpulsePreodds = `-- name: CreateEnetpulsePreodds :one
INSERT INTO enetpulse_preodds (
preodds_id,
event_fk,
outcome_type_fk,
outcome_scope_fk,
outcome_subtype_fk,
event_participant_number,
iparam,
iparam2,
dparam,
dparam2,
sparam,
updates_count,
last_updated_at,
created_at,
updated_at
) VALUES (
$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,CURRENT_TIMESTAMP,CURRENT_TIMESTAMP
)
ON CONFLICT (preodds_id) DO UPDATE
SET
event_fk = EXCLUDED.event_fk,
outcome_type_fk = EXCLUDED.outcome_type_fk,
outcome_scope_fk = EXCLUDED.outcome_scope_fk,
outcome_subtype_fk = EXCLUDED.outcome_subtype_fk,
event_participant_number = EXCLUDED.event_participant_number,
iparam = EXCLUDED.iparam,
iparam2 = EXCLUDED.iparam2,
dparam = EXCLUDED.dparam,
dparam2 = EXCLUDED.dparam2,
sparam = EXCLUDED.sparam,
updates_count = EXCLUDED.updates_count,
last_updated_at = EXCLUDED.last_updated_at,
updated_at = CURRENT_TIMESTAMP
RETURNING id, preodds_id, event_fk, outcome_type_fk, outcome_scope_fk, outcome_subtype_fk, event_participant_number, iparam, iparam2, dparam, dparam2, sparam, updates_count, last_updated_at, created_at, updated_at
`
type CreateEnetpulsePreoddsParams struct {
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"`
}
func (q *Queries) CreateEnetpulsePreodds(ctx context.Context, arg CreateEnetpulsePreoddsParams) (EnetpulsePreodd, error) {
row := q.db.QueryRow(ctx, CreateEnetpulsePreodds,
arg.PreoddsID,
arg.EventFk,
arg.OutcomeTypeFk,
arg.OutcomeScopeFk,
arg.OutcomeSubtypeFk,
arg.EventParticipantNumber,
arg.Iparam,
arg.Iparam2,
arg.Dparam,
arg.Dparam2,
arg.Sparam,
arg.UpdatesCount,
arg.LastUpdatedAt,
)
var i EnetpulsePreodd
err := row.Scan(
&i.ID,
&i.PreoddsID,
&i.EventFk,
&i.OutcomeTypeFk,
&i.OutcomeScopeFk,
&i.OutcomeSubtypeFk,
&i.EventParticipantNumber,
&i.Iparam,
&i.Iparam2,
&i.Dparam,
&i.Dparam2,
&i.Sparam,
&i.UpdatesCount,
&i.LastUpdatedAt,
&i.CreatedAt,
&i.UpdatedAt,
)
return i, err
}
const CreateEnetpulsePreoddsBettingOffer = `-- name: CreateEnetpulsePreoddsBettingOffer :one
INSERT INTO enetpulse_preodds_bettingoffers (
bettingoffer_id,
preodds_fk,
bettingoffer_status_fk,
odds_provider_fk,
odds,
odds_old,
active,
coupon_key,
updates_count,
last_updated_at,
created_at,
updated_at
) VALUES (
$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,CURRENT_TIMESTAMP,CURRENT_TIMESTAMP
)
ON CONFLICT (bettingoffer_id) DO UPDATE
SET
preodds_fk = EXCLUDED.preodds_fk,
bettingoffer_status_fk = EXCLUDED.bettingoffer_status_fk,
odds_provider_fk = EXCLUDED.odds_provider_fk,
odds = EXCLUDED.odds,
odds_old = EXCLUDED.odds_old,
active = EXCLUDED.active,
coupon_key = EXCLUDED.coupon_key,
updates_count = EXCLUDED.updates_count,
last_updated_at = EXCLUDED.last_updated_at,
updated_at = CURRENT_TIMESTAMP
RETURNING id, bettingoffer_id, preodds_fk, bettingoffer_status_fk, odds_provider_fk, odds, odds_old, active, coupon_key, updates_count, last_updated_at, created_at, updated_at
`
type CreateEnetpulsePreoddsBettingOfferParams struct {
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"`
}
func (q *Queries) CreateEnetpulsePreoddsBettingOffer(ctx context.Context, arg CreateEnetpulsePreoddsBettingOfferParams) (EnetpulsePreoddsBettingoffer, error) {
row := q.db.QueryRow(ctx, CreateEnetpulsePreoddsBettingOffer,
arg.BettingofferID,
arg.PreoddsFk,
arg.BettingofferStatusFk,
arg.OddsProviderFk,
arg.Odds,
arg.OddsOld,
arg.Active,
arg.CouponKey,
arg.UpdatesCount,
arg.LastUpdatedAt,
)
var i EnetpulsePreoddsBettingoffer
err := row.Scan(
&i.ID,
&i.BettingofferID,
&i.PreoddsFk,
&i.BettingofferStatusFk,
&i.OddsProviderFk,
&i.Odds,
&i.OddsOld,
&i.Active,
&i.CouponKey,
&i.UpdatesCount,
&i.LastUpdatedAt,
&i.CreatedAt,
&i.UpdatedAt,
)
return i, err
}
const CreateEnetpulseResult = `-- name: CreateEnetpulseResult :one
INSERT INTO enetpulse_results (
result_id,
name,
sport_fk,
tournament_fk,
tournament_template_fk,
tournament_name,
tournament_template_name,
sport_name,
start_date,
status_type,
status_desc_fk,
round_type_fk,
updates_count,
last_updated_at,
round,
live,
venue_name,
livestats_plus,
livestats_type,
commentary,
lineup_confirmed,
verified,
spectators,
game_started,
first_half_ended,
second_half_started,
second_half_ended,
game_ended,
created_at,
updated_at
) VALUES (
$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,
$11,$12,$13,$14,$15,$16,$17,$18,
$19,$20,$21,$22,$23,$24,$25,$26,
$27,$28,CURRENT_TIMESTAMP,CURRENT_TIMESTAMP
)
ON CONFLICT (result_id) DO UPDATE
SET
name = EXCLUDED.name,
sport_fk = EXCLUDED.sport_fk,
tournament_fk = EXCLUDED.tournament_fk,
tournament_template_fk = EXCLUDED.tournament_template_fk,
tournament_name = EXCLUDED.tournament_name,
tournament_template_name = EXCLUDED.tournament_template_name,
sport_name = EXCLUDED.sport_name,
start_date = EXCLUDED.start_date,
status_type = EXCLUDED.status_type,
status_desc_fk = EXCLUDED.status_desc_fk,
round_type_fk = EXCLUDED.round_type_fk,
updates_count = EXCLUDED.updates_count,
last_updated_at = EXCLUDED.last_updated_at,
round = EXCLUDED.round,
live = EXCLUDED.live,
venue_name = EXCLUDED.venue_name,
livestats_plus = EXCLUDED.livestats_plus,
livestats_type = EXCLUDED.livestats_type,
commentary = EXCLUDED.commentary,
lineup_confirmed = EXCLUDED.lineup_confirmed,
verified = EXCLUDED.verified,
spectators = EXCLUDED.spectators,
game_started = EXCLUDED.game_started,
first_half_ended = EXCLUDED.first_half_ended,
second_half_started = EXCLUDED.second_half_started,
second_half_ended = EXCLUDED.second_half_ended,
game_ended = EXCLUDED.game_ended,
updated_at = CURRENT_TIMESTAMP
RETURNING id, result_id, name, sport_fk, tournament_fk, tournament_template_fk, tournament_name, tournament_template_name, sport_name, start_date, status_type, status_desc_fk, round_type_fk, updates_count, last_updated_at, round, live, venue_name, livestats_plus, livestats_type, commentary, lineup_confirmed, verified, spectators, game_started, first_half_ended, second_half_started, second_half_ended, game_ended, created_at, updated_at
`
type CreateEnetpulseResultParams struct {
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"`
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"`
}
func (q *Queries) CreateEnetpulseResult(ctx context.Context, arg CreateEnetpulseResultParams) (EnetpulseResult, error) {
row := q.db.QueryRow(ctx, CreateEnetpulseResult,
arg.ResultID,
arg.Name,
arg.SportFk,
arg.TournamentFk,
arg.TournamentTemplateFk,
arg.TournamentName,
arg.TournamentTemplateName,
arg.SportName,
arg.StartDate,
arg.StatusType,
arg.StatusDescFk,
arg.RoundTypeFk,
arg.UpdatesCount,
arg.LastUpdatedAt,
arg.Round,
arg.Live,
arg.VenueName,
arg.LivestatsPlus,
arg.LivestatsType,
arg.Commentary,
arg.LineupConfirmed,
arg.Verified,
arg.Spectators,
arg.GameStarted,
arg.FirstHalfEnded,
arg.SecondHalfStarted,
arg.SecondHalfEnded,
arg.GameEnded,
)
var i EnetpulseResult
err := row.Scan(
&i.ID,
&i.ResultID,
&i.Name,
&i.SportFk,
&i.TournamentFk,
&i.TournamentTemplateFk,
&i.TournamentName,
&i.TournamentTemplateName,
&i.SportName,
&i.StartDate,
&i.StatusType,
&i.StatusDescFk,
&i.RoundTypeFk,
&i.UpdatesCount,
&i.LastUpdatedAt,
&i.Round,
&i.Live,
&i.VenueName,
&i.LivestatsPlus,
&i.LivestatsType,
&i.Commentary,
&i.LineupConfirmed,
&i.Verified,
&i.Spectators,
&i.GameStarted,
&i.FirstHalfEnded,
&i.SecondHalfStarted,
&i.SecondHalfEnded,
&i.GameEnded,
&i.CreatedAt,
&i.UpdatedAt,
)
return i, err
}
const CreateEnetpulseResultParticipant = `-- name: CreateEnetpulseResultParticipant :one
INSERT INTO enetpulse_result_participants (
participant_map_id,
result_fk,
participant_fk,
number,
name,
gender,
type,
country_fk,
country_name,
ordinary_time,
running_score,
halftime,
final_result,
last_updated_at,
created_at
) VALUES (
$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,CURRENT_TIMESTAMP
)
ON CONFLICT (participant_map_id) DO UPDATE
SET
result_fk = EXCLUDED.result_fk,
participant_fk = EXCLUDED.participant_fk,
number = EXCLUDED.number,
name = EXCLUDED.name,
gender = EXCLUDED.gender,
type = EXCLUDED.type,
country_fk = EXCLUDED.country_fk,
country_name = EXCLUDED.country_name,
ordinary_time = EXCLUDED.ordinary_time,
running_score = EXCLUDED.running_score,
halftime = EXCLUDED.halftime,
final_result = EXCLUDED.final_result,
last_updated_at = EXCLUDED.last_updated_at
RETURNING id, participant_map_id, result_fk, participant_fk, number, name, gender, type, country_fk, country_name, ordinary_time, running_score, halftime, final_result, last_updated_at, created_at
`
type CreateEnetpulseResultParticipantParams struct {
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"`
}
func (q *Queries) CreateEnetpulseResultParticipant(ctx context.Context, arg CreateEnetpulseResultParticipantParams) (EnetpulseResultParticipant, error) {
row := q.db.QueryRow(ctx, CreateEnetpulseResultParticipant,
arg.ParticipantMapID,
arg.ResultFk,
arg.ParticipantFk,
arg.Number,
arg.Name,
arg.Gender,
arg.Type,
arg.CountryFk,
arg.CountryName,
arg.OrdinaryTime,
arg.RunningScore,
arg.Halftime,
arg.FinalResult,
arg.LastUpdatedAt,
)
var i EnetpulseResultParticipant
err := row.Scan(
&i.ID,
&i.ParticipantMapID,
&i.ResultFk,
&i.ParticipantFk,
&i.Number,
&i.Name,
&i.Gender,
&i.Type,
&i.CountryFk,
&i.CountryName,
&i.OrdinaryTime,
&i.RunningScore,
&i.Halftime,
&i.FinalResult,
&i.LastUpdatedAt,
&i.CreatedAt,
)
return i, err
}
const CreateEnetpulseResultReferee = `-- name: CreateEnetpulseResultReferee :one
INSERT INTO enetpulse_result_referees (
result_fk,
referee_fk,
assistant1_referee_fk,
assistant2_referee_fk,
fourth_referee_fk,
var1_referee_fk,
var2_referee_fk,
last_updated_at,
created_at
) VALUES (
$1,$2,$3,$4,$5,$6,$7,$8,CURRENT_TIMESTAMP
)
ON CONFLICT (result_fk) DO UPDATE
SET
referee_fk = EXCLUDED.referee_fk,
assistant1_referee_fk = EXCLUDED.assistant1_referee_fk,
assistant2_referee_fk = EXCLUDED.assistant2_referee_fk,
fourth_referee_fk = EXCLUDED.fourth_referee_fk,
var1_referee_fk = EXCLUDED.var1_referee_fk,
var2_referee_fk = EXCLUDED.var2_referee_fk,
last_updated_at = EXCLUDED.last_updated_at
RETURNING id, result_fk, referee_fk, assistant1_referee_fk, assistant2_referee_fk, fourth_referee_fk, var1_referee_fk, var2_referee_fk, last_updated_at, created_at
`
type CreateEnetpulseResultRefereeParams struct {
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"`
}
func (q *Queries) CreateEnetpulseResultReferee(ctx context.Context, arg CreateEnetpulseResultRefereeParams) (EnetpulseResultReferee, error) {
row := q.db.QueryRow(ctx, CreateEnetpulseResultReferee,
arg.ResultFk,
arg.RefereeFk,
arg.Assistant1RefereeFk,
arg.Assistant2RefereeFk,
arg.FourthRefereeFk,
arg.Var1RefereeFk,
arg.Var2RefereeFk,
arg.LastUpdatedAt,
)
var i EnetpulseResultReferee
err := row.Scan(
&i.ID,
&i.ResultFk,
&i.RefereeFk,
&i.Assistant1RefereeFk,
&i.Assistant2RefereeFk,
&i.FourthRefereeFk,
&i.Var1RefereeFk,
&i.Var2RefereeFk,
&i.LastUpdatedAt,
&i.CreatedAt,
)
return i, err
}
const CreateEnetpulseSport = `-- name: CreateEnetpulseSport :one
INSERT INTO enetpulse_sports (
sport_id,
name,
updates_count,
last_updated_at,
status,
updated_at
) VALUES (
$1, $2, $3, $4, $5, NOW()
)
ON CONFLICT (sport_id) DO UPDATE
SET
name = EXCLUDED.name,
updates_count = EXCLUDED.updates_count,
last_updated_at = EXCLUDED.last_updated_at,
status = EXCLUDED.status,
updated_at = NOW()
RETURNING id, sport_id, name, updates_count, last_updated_at, status, created_at, updated_at
`
type CreateEnetpulseSportParams struct {
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"`
}
func (q *Queries) CreateEnetpulseSport(ctx context.Context, arg CreateEnetpulseSportParams) (EnetpulseSport, error) {
row := q.db.QueryRow(ctx, CreateEnetpulseSport,
arg.SportID,
arg.Name,
arg.UpdatesCount,
arg.LastUpdatedAt,
arg.Status,
)
var i EnetpulseSport
err := row.Scan(
&i.ID,
&i.SportID,
&i.Name,
&i.UpdatesCount,
&i.LastUpdatedAt,
&i.Status,
&i.CreatedAt,
&i.UpdatedAt,
)
return i, err
}
const CreateEnetpulseTournament = `-- name: CreateEnetpulseTournament :one
INSERT INTO enetpulse_tournaments (
tournament_id,
name,
tournament_template_fk,
updates_count,
last_updated_at,
status
) VALUES ($1, $2, $3, $4, $5, $6)
ON CONFLICT (tournament_id) DO UPDATE
SET
name = EXCLUDED.name,
tournament_template_fk = EXCLUDED.tournament_template_fk,
updates_count = EXCLUDED.updates_count,
last_updated_at = EXCLUDED.last_updated_at,
status = EXCLUDED.status
RETURNING id, tournament_id, name, tournament_template_fk, updates_count, last_updated_at, status, created_at, updated_at
`
type CreateEnetpulseTournamentParams struct {
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"`
}
// -- name: DeleteEnetpulseTournamentTemplateByID :exec
// DELETE FROM enetpulse_tournament_templates WHERE template_id = $1;
func (q *Queries) CreateEnetpulseTournament(ctx context.Context, arg CreateEnetpulseTournamentParams) (EnetpulseTournament, error) {
row := q.db.QueryRow(ctx, CreateEnetpulseTournament,
arg.TournamentID,
arg.Name,
arg.TournamentTemplateFk,
arg.UpdatesCount,
arg.LastUpdatedAt,
arg.Status,
)
var i EnetpulseTournament
err := row.Scan(
&i.ID,
&i.TournamentID,
&i.Name,
&i.TournamentTemplateFk,
&i.UpdatesCount,
&i.LastUpdatedAt,
&i.Status,
&i.CreatedAt,
&i.UpdatedAt,
)
return i, err
}
const CreateEnetpulseTournamentStage = `-- name: CreateEnetpulseTournamentStage :one
INSERT INTO enetpulse_tournament_stages (
stage_id,
name,
tournament_fk,
gender,
country_fk,
country_name,
start_date,
end_date,
updates_count,
last_updated_at,
status
)
VALUES (
$1, -- stage_id
$2, -- name
$3, -- tournament_fk
$4, -- gender
$5, -- country_fk
$6, -- country_name
$7, -- start_date
$8, -- end_date
$9, -- updates_count
$10, -- last_updated_at
$11 -- status
)
ON CONFLICT (stage_id) DO UPDATE
SET
name = EXCLUDED.name,
tournament_fk = EXCLUDED.tournament_fk,
gender = EXCLUDED.gender,
country_fk = EXCLUDED.country_fk,
country_name = EXCLUDED.country_name,
start_date = EXCLUDED.start_date,
end_date = EXCLUDED.end_date,
updates_count = EXCLUDED.updates_count,
last_updated_at = EXCLUDED.last_updated_at,
status = EXCLUDED.status,
updated_at = NOW()
RETURNING id, stage_id, name, tournament_fk, gender, country_fk, country_name, start_date, end_date, updates_count, last_updated_at, status, created_at, updated_at
`
type CreateEnetpulseTournamentStageParams struct {
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"`
}
func (q *Queries) CreateEnetpulseTournamentStage(ctx context.Context, arg CreateEnetpulseTournamentStageParams) (EnetpulseTournamentStage, error) {
row := q.db.QueryRow(ctx, CreateEnetpulseTournamentStage,
arg.StageID,
arg.Name,
arg.TournamentFk,
arg.Gender,
arg.CountryFk,
arg.CountryName,
arg.StartDate,
arg.EndDate,
arg.UpdatesCount,
arg.LastUpdatedAt,
arg.Status,
)
var i EnetpulseTournamentStage
err := row.Scan(
&i.ID,
&i.StageID,
&i.Name,
&i.TournamentFk,
&i.Gender,
&i.CountryFk,
&i.CountryName,
&i.StartDate,
&i.EndDate,
&i.UpdatesCount,
&i.LastUpdatedAt,
&i.Status,
&i.CreatedAt,
&i.UpdatedAt,
)
return i, err
}
const CreateEnetpulseTournamentTemplate = `-- name: CreateEnetpulseTournamentTemplate :one
INSERT INTO enetpulse_tournament_templates (
template_id,
name,
sport_fk,
gender,
updates_count,
last_updated_at,
status,
updated_at
) VALUES ($1, $2, $3, $4, $5, $6, $7, NOW())
ON CONFLICT (template_id) DO UPDATE
SET
name = EXCLUDED.name,
sport_fk = EXCLUDED.sport_fk,
gender = EXCLUDED.gender,
updates_count = EXCLUDED.updates_count,
last_updated_at = EXCLUDED.last_updated_at,
status = EXCLUDED.status,
updated_at = NOW()
RETURNING id, template_id, name, sport_fk, gender, updates_count, last_updated_at, status, created_at, updated_at
`
type CreateEnetpulseTournamentTemplateParams struct {
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"`
}
func (q *Queries) CreateEnetpulseTournamentTemplate(ctx context.Context, arg CreateEnetpulseTournamentTemplateParams) (EnetpulseTournamentTemplate, error) {
row := q.db.QueryRow(ctx, CreateEnetpulseTournamentTemplate,
arg.TemplateID,
arg.Name,
arg.SportFk,
arg.Gender,
arg.UpdatesCount,
arg.LastUpdatedAt,
arg.Status,
)
var i EnetpulseTournamentTemplate
err := row.Scan(
&i.ID,
&i.TemplateID,
&i.Name,
&i.SportFk,
&i.Gender,
&i.UpdatesCount,
&i.LastUpdatedAt,
&i.Status,
&i.CreatedAt,
&i.UpdatedAt,
)
return i, err
}
const GetAllEnetpulseFixtures = `-- name: GetAllEnetpulseFixtures :many
SELECT id, fixture_id, name, sport_fk, tournament_fk, tournament_template_fk, tournament_name, tournament_template_name, sport_name, gender, start_date, status_type, status_desc_fk, round_type_fk, updates_count, last_updated_at, created_at, updated_at
FROM enetpulse_fixtures
ORDER BY created_at DESC
`
func (q *Queries) GetAllEnetpulseFixtures(ctx context.Context) ([]EnetpulseFixture, error) {
rows, err := q.db.Query(ctx, GetAllEnetpulseFixtures)
if err != nil {
return nil, err
}
defer rows.Close()
var items []EnetpulseFixture
for rows.Next() {
var i EnetpulseFixture
if err := rows.Scan(
&i.ID,
&i.FixtureID,
&i.Name,
&i.SportFk,
&i.TournamentFk,
&i.TournamentTemplateFk,
&i.TournamentName,
&i.TournamentTemplateName,
&i.SportName,
&i.Gender,
&i.StartDate,
&i.StatusType,
&i.StatusDescFk,
&i.RoundTypeFk,
&i.UpdatesCount,
&i.LastUpdatedAt,
&i.CreatedAt,
&i.UpdatedAt,
); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const GetAllEnetpulseOutcomeTypes = `-- name: GetAllEnetpulseOutcomeTypes :many
SELECT id, outcome_type_id, name, description, updates_count, last_updated_at, created_at, updated_at
FROM enetpulse_outcome_types
ORDER BY created_at DESC
`
func (q *Queries) GetAllEnetpulseOutcomeTypes(ctx context.Context) ([]EnetpulseOutcomeType, error) {
rows, err := q.db.Query(ctx, GetAllEnetpulseOutcomeTypes)
if err != nil {
return nil, err
}
defer rows.Close()
var items []EnetpulseOutcomeType
for rows.Next() {
var i EnetpulseOutcomeType
if err := rows.Scan(
&i.ID,
&i.OutcomeTypeID,
&i.Name,
&i.Description,
&i.UpdatesCount,
&i.LastUpdatedAt,
&i.CreatedAt,
&i.UpdatedAt,
); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const GetAllEnetpulsePreodds = `-- name: GetAllEnetpulsePreodds :many
SELECT id, preodds_id, event_fk, outcome_type_fk, outcome_scope_fk, outcome_subtype_fk, event_participant_number, iparam, iparam2, dparam, dparam2, sparam, updates_count, last_updated_at, created_at, updated_at
FROM enetpulse_preodds
ORDER BY created_at DESC
`
func (q *Queries) GetAllEnetpulsePreodds(ctx context.Context) ([]EnetpulsePreodd, error) {
rows, err := q.db.Query(ctx, GetAllEnetpulsePreodds)
if err != nil {
return nil, err
}
defer rows.Close()
var items []EnetpulsePreodd
for rows.Next() {
var i EnetpulsePreodd
if err := rows.Scan(
&i.ID,
&i.PreoddsID,
&i.EventFk,
&i.OutcomeTypeFk,
&i.OutcomeScopeFk,
&i.OutcomeSubtypeFk,
&i.EventParticipantNumber,
&i.Iparam,
&i.Iparam2,
&i.Dparam,
&i.Dparam2,
&i.Sparam,
&i.UpdatesCount,
&i.LastUpdatedAt,
&i.CreatedAt,
&i.UpdatedAt,
); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const GetAllEnetpulsePreoddsBettingOffers = `-- name: GetAllEnetpulsePreoddsBettingOffers :many
SELECT id, bettingoffer_id, preodds_fk, bettingoffer_status_fk, odds_provider_fk, odds, odds_old, active, coupon_key, updates_count, last_updated_at, created_at, updated_at
FROM enetpulse_preodds_bettingoffers
ORDER BY created_at DESC
`
func (q *Queries) GetAllEnetpulsePreoddsBettingOffers(ctx context.Context) ([]EnetpulsePreoddsBettingoffer, error) {
rows, err := q.db.Query(ctx, GetAllEnetpulsePreoddsBettingOffers)
if err != nil {
return nil, err
}
defer rows.Close()
var items []EnetpulsePreoddsBettingoffer
for rows.Next() {
var i EnetpulsePreoddsBettingoffer
if err := rows.Scan(
&i.ID,
&i.BettingofferID,
&i.PreoddsFk,
&i.BettingofferStatusFk,
&i.OddsProviderFk,
&i.Odds,
&i.OddsOld,
&i.Active,
&i.CouponKey,
&i.UpdatesCount,
&i.LastUpdatedAt,
&i.CreatedAt,
&i.UpdatedAt,
); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const GetAllEnetpulsePreoddsWithBettingOffers = `-- name: GetAllEnetpulsePreoddsWithBettingOffers :many
SELECT
p.id AS preodds_db_id,
p.preodds_id,
p.event_fk,
p.outcome_type_fk,
p.outcome_scope_fk,
p.outcome_subtype_fk,
p.event_participant_number,
p.iparam,
p.iparam2,
p.dparam,
p.dparam2,
p.sparam,
p.updates_count AS preodds_updates_count,
p.last_updated_at AS preodds_last_updated_at,
p.created_at AS preodds_created_at,
p.updated_at AS preodds_updated_at,
-- Betting offer fields
bo.id AS bettingoffer_db_id,
bo.bettingoffer_id,
bo.preodds_fk, -- ✅ ensure alias matches struct field
bo.bettingoffer_status_fk,
bo.odds_provider_fk,
bo.odds,
bo.odds_old,
bo.active,
bo.coupon_key,
bo.updates_count AS bettingoffer_updates_count,
bo.last_updated_at AS bettingoffer_last_updated_at,
bo.created_at AS bettingoffer_created_at,
bo.updated_at AS bettingoffer_updated_at
FROM enetpulse_preodds p
LEFT JOIN enetpulse_preodds_bettingoffers bo
ON bo.preodds_fk = p.preodds_id
ORDER BY p.created_at DESC, bo.created_at DESC
`
type GetAllEnetpulsePreoddsWithBettingOffersRow struct {
PreoddsDbID int64 `json:"preodds_db_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"`
PreoddsUpdatesCount pgtype.Int4 `json:"preodds_updates_count"`
PreoddsLastUpdatedAt pgtype.Timestamptz `json:"preodds_last_updated_at"`
PreoddsCreatedAt pgtype.Timestamptz `json:"preodds_created_at"`
PreoddsUpdatedAt pgtype.Timestamptz `json:"preodds_updated_at"`
BettingofferDbID pgtype.Int8 `json:"bettingoffer_db_id"`
BettingofferID pgtype.Text `json:"bettingoffer_id"`
PreoddsFk pgtype.Text `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"`
BettingofferUpdatesCount pgtype.Int4 `json:"bettingoffer_updates_count"`
BettingofferLastUpdatedAt pgtype.Timestamptz `json:"bettingoffer_last_updated_at"`
BettingofferCreatedAt pgtype.Timestamptz `json:"bettingoffer_created_at"`
BettingofferUpdatedAt pgtype.Timestamptz `json:"bettingoffer_updated_at"`
}
func (q *Queries) GetAllEnetpulsePreoddsWithBettingOffers(ctx context.Context) ([]GetAllEnetpulsePreoddsWithBettingOffersRow, error) {
rows, err := q.db.Query(ctx, GetAllEnetpulsePreoddsWithBettingOffers)
if err != nil {
return nil, err
}
defer rows.Close()
var items []GetAllEnetpulsePreoddsWithBettingOffersRow
for rows.Next() {
var i GetAllEnetpulsePreoddsWithBettingOffersRow
if err := rows.Scan(
&i.PreoddsDbID,
&i.PreoddsID,
&i.EventFk,
&i.OutcomeTypeFk,
&i.OutcomeScopeFk,
&i.OutcomeSubtypeFk,
&i.EventParticipantNumber,
&i.Iparam,
&i.Iparam2,
&i.Dparam,
&i.Dparam2,
&i.Sparam,
&i.PreoddsUpdatesCount,
&i.PreoddsLastUpdatedAt,
&i.PreoddsCreatedAt,
&i.PreoddsUpdatedAt,
&i.BettingofferDbID,
&i.BettingofferID,
&i.PreoddsFk,
&i.BettingofferStatusFk,
&i.OddsProviderFk,
&i.Odds,
&i.OddsOld,
&i.Active,
&i.CouponKey,
&i.BettingofferUpdatesCount,
&i.BettingofferLastUpdatedAt,
&i.BettingofferCreatedAt,
&i.BettingofferUpdatedAt,
); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const GetAllEnetpulseResults = `-- name: GetAllEnetpulseResults :many
SELECT id, result_id, name, sport_fk, tournament_fk, tournament_template_fk, tournament_name, tournament_template_name, sport_name, start_date, status_type, status_desc_fk, round_type_fk, updates_count, last_updated_at, round, live, venue_name, livestats_plus, livestats_type, commentary, lineup_confirmed, verified, spectators, game_started, first_half_ended, second_half_started, second_half_ended, game_ended, created_at, updated_at
FROM enetpulse_results
ORDER BY created_at DESC
`
func (q *Queries) GetAllEnetpulseResults(ctx context.Context) ([]EnetpulseResult, error) {
rows, err := q.db.Query(ctx, GetAllEnetpulseResults)
if err != nil {
return nil, err
}
defer rows.Close()
var items []EnetpulseResult
for rows.Next() {
var i EnetpulseResult
if err := rows.Scan(
&i.ID,
&i.ResultID,
&i.Name,
&i.SportFk,
&i.TournamentFk,
&i.TournamentTemplateFk,
&i.TournamentName,
&i.TournamentTemplateName,
&i.SportName,
&i.StartDate,
&i.StatusType,
&i.StatusDescFk,
&i.RoundTypeFk,
&i.UpdatesCount,
&i.LastUpdatedAt,
&i.Round,
&i.Live,
&i.VenueName,
&i.LivestatsPlus,
&i.LivestatsType,
&i.Commentary,
&i.LineupConfirmed,
&i.Verified,
&i.Spectators,
&i.GameStarted,
&i.FirstHalfEnded,
&i.SecondHalfStarted,
&i.SecondHalfEnded,
&i.GameEnded,
&i.CreatedAt,
&i.UpdatedAt,
); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const GetAllEnetpulseSports = `-- name: GetAllEnetpulseSports :many
SELECT
id,
sport_id,
name,
updates_count,
last_updated_at,
status,
created_at,
updated_at
FROM enetpulse_sports
ORDER BY name
`
func (q *Queries) GetAllEnetpulseSports(ctx context.Context) ([]EnetpulseSport, error) {
rows, err := q.db.Query(ctx, GetAllEnetpulseSports)
if err != nil {
return nil, err
}
defer rows.Close()
var items []EnetpulseSport
for rows.Next() {
var i EnetpulseSport
if err := rows.Scan(
&i.ID,
&i.SportID,
&i.Name,
&i.UpdatesCount,
&i.LastUpdatedAt,
&i.Status,
&i.CreatedAt,
&i.UpdatedAt,
); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const GetAllEnetpulseTournamentStages = `-- name: GetAllEnetpulseTournamentStages :many
SELECT id, stage_id, name, tournament_fk, gender, country_fk, country_name, start_date, end_date, updates_count, last_updated_at, status, created_at, updated_at
FROM enetpulse_tournament_stages
ORDER BY created_at DESC
`
func (q *Queries) GetAllEnetpulseTournamentStages(ctx context.Context) ([]EnetpulseTournamentStage, error) {
rows, err := q.db.Query(ctx, GetAllEnetpulseTournamentStages)
if err != nil {
return nil, err
}
defer rows.Close()
var items []EnetpulseTournamentStage
for rows.Next() {
var i EnetpulseTournamentStage
if err := rows.Scan(
&i.ID,
&i.StageID,
&i.Name,
&i.TournamentFk,
&i.Gender,
&i.CountryFk,
&i.CountryName,
&i.StartDate,
&i.EndDate,
&i.UpdatesCount,
&i.LastUpdatedAt,
&i.Status,
&i.CreatedAt,
&i.UpdatedAt,
); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const GetAllEnetpulseTournamentTemplates = `-- name: GetAllEnetpulseTournamentTemplates :many
SELECT
id,
template_id,
name,
sport_fk,
gender,
updates_count,
last_updated_at,
status,
created_at,
updated_at
FROM enetpulse_tournament_templates
ORDER BY name
`
func (q *Queries) GetAllEnetpulseTournamentTemplates(ctx context.Context) ([]EnetpulseTournamentTemplate, error) {
rows, err := q.db.Query(ctx, GetAllEnetpulseTournamentTemplates)
if err != nil {
return nil, err
}
defer rows.Close()
var items []EnetpulseTournamentTemplate
for rows.Next() {
var i EnetpulseTournamentTemplate
if err := rows.Scan(
&i.ID,
&i.TemplateID,
&i.Name,
&i.SportFk,
&i.Gender,
&i.UpdatesCount,
&i.LastUpdatedAt,
&i.Status,
&i.CreatedAt,
&i.UpdatedAt,
); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const GetAllEnetpulseTournaments = `-- name: GetAllEnetpulseTournaments :many
SELECT id, tournament_id, name, tournament_template_fk, updates_count, last_updated_at, status, created_at, updated_at
FROM enetpulse_tournaments
ORDER BY created_at DESC
`
func (q *Queries) GetAllEnetpulseTournaments(ctx context.Context) ([]EnetpulseTournament, error) {
rows, err := q.db.Query(ctx, GetAllEnetpulseTournaments)
if err != nil {
return nil, err
}
defer rows.Close()
var items []EnetpulseTournament
for rows.Next() {
var i EnetpulseTournament
if err := rows.Scan(
&i.ID,
&i.TournamentID,
&i.Name,
&i.TournamentTemplateFk,
&i.UpdatesCount,
&i.LastUpdatedAt,
&i.Status,
&i.CreatedAt,
&i.UpdatedAt,
); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const GetEnetpulseResultParticipantsByResultFK = `-- name: GetEnetpulseResultParticipantsByResultFK :many
SELECT id, participant_map_id, result_fk, participant_fk, number, name, gender, type, country_fk, country_name, ordinary_time, running_score, halftime, final_result, last_updated_at, created_at
FROM enetpulse_result_participants
WHERE result_fk = $1
ORDER BY created_at DESC
`
func (q *Queries) GetEnetpulseResultParticipantsByResultFK(ctx context.Context, resultFk string) ([]EnetpulseResultParticipant, error) {
rows, err := q.db.Query(ctx, GetEnetpulseResultParticipantsByResultFK, resultFk)
if err != nil {
return nil, err
}
defer rows.Close()
var items []EnetpulseResultParticipant
for rows.Next() {
var i EnetpulseResultParticipant
if err := rows.Scan(
&i.ID,
&i.ParticipantMapID,
&i.ResultFk,
&i.ParticipantFk,
&i.Number,
&i.Name,
&i.Gender,
&i.Type,
&i.CountryFk,
&i.CountryName,
&i.OrdinaryTime,
&i.RunningScore,
&i.Halftime,
&i.FinalResult,
&i.LastUpdatedAt,
&i.CreatedAt,
); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const GetEnetpulseResultRefereesByResultFK = `-- name: GetEnetpulseResultRefereesByResultFK :many
SELECT id, result_fk, referee_fk, assistant1_referee_fk, assistant2_referee_fk, fourth_referee_fk, var1_referee_fk, var2_referee_fk, last_updated_at, created_at
FROM enetpulse_result_referees
WHERE result_fk = $1
ORDER BY created_at DESC
`
func (q *Queries) GetEnetpulseResultRefereesByResultFK(ctx context.Context, resultFk string) ([]EnetpulseResultReferee, error) {
rows, err := q.db.Query(ctx, GetEnetpulseResultRefereesByResultFK, resultFk)
if err != nil {
return nil, err
}
defer rows.Close()
var items []EnetpulseResultReferee
for rows.Next() {
var i EnetpulseResultReferee
if err := rows.Scan(
&i.ID,
&i.ResultFk,
&i.RefereeFk,
&i.Assistant1RefereeFk,
&i.Assistant2RefereeFk,
&i.FourthRefereeFk,
&i.Var1RefereeFk,
&i.Var2RefereeFk,
&i.LastUpdatedAt,
&i.CreatedAt,
); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const GetFixturesWithPreodds = `-- name: GetFixturesWithPreodds :many
SELECT
f.fixture_id AS id,
f.fixture_id AS fixture_id,
f.name AS fixture_name,
f.sport_fk,
f.tournament_fk,
f.tournament_template_fk,
f.start_date,
f.status_type,
f.status_desc_fk,
f.round_type_fk,
f.updates_count AS fixture_updates_count,
f.last_updated_at AS fixture_last_updated_at,
f.created_at AS fixture_created_at,
f.updated_at AS fixture_updated_at,
-- Preodds fields
p.id AS preodds_db_id,
p.preodds_id,
p.event_fk,
p.outcome_type_fk,
p.outcome_scope_fk,
p.outcome_subtype_fk,
p.event_participant_number,
p.iparam,
p.iparam2,
p.dparam,
p.dparam2,
p.sparam,
p.updates_count AS preodds_updates_count,
p.last_updated_at AS preodds_last_updated_at,
p.created_at AS preodds_created_at,
p.updated_at AS preodds_updated_at
FROM enetpulse_fixtures f
LEFT JOIN enetpulse_preodds p
ON p.event_fk = f.id
ORDER BY f.start_date DESC
`
type GetFixturesWithPreoddsRow struct {
ID string `json:"id"`
FixtureID string `json:"fixture_id"`
FixtureName string `json:"fixture_name"`
SportFk string `json:"sport_fk"`
TournamentFk pgtype.Text `json:"tournament_fk"`
TournamentTemplateFk pgtype.Text `json:"tournament_template_fk"`
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"`
FixtureUpdatesCount pgtype.Int4 `json:"fixture_updates_count"`
FixtureLastUpdatedAt pgtype.Timestamptz `json:"fixture_last_updated_at"`
FixtureCreatedAt pgtype.Timestamptz `json:"fixture_created_at"`
FixtureUpdatedAt pgtype.Timestamptz `json:"fixture_updated_at"`
PreoddsDbID pgtype.Int8 `json:"preodds_db_id"`
PreoddsID pgtype.Text `json:"preodds_id"`
EventFk pgtype.Int8 `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"`
PreoddsUpdatesCount pgtype.Int4 `json:"preodds_updates_count"`
PreoddsLastUpdatedAt pgtype.Timestamptz `json:"preodds_last_updated_at"`
PreoddsCreatedAt pgtype.Timestamptz `json:"preodds_created_at"`
PreoddsUpdatedAt pgtype.Timestamptz `json:"preodds_updated_at"`
}
func (q *Queries) GetFixturesWithPreodds(ctx context.Context) ([]GetFixturesWithPreoddsRow, error) {
rows, err := q.db.Query(ctx, GetFixturesWithPreodds)
if err != nil {
return nil, err
}
defer rows.Close()
var items []GetFixturesWithPreoddsRow
for rows.Next() {
var i GetFixturesWithPreoddsRow
if err := rows.Scan(
&i.ID,
&i.FixtureID,
&i.FixtureName,
&i.SportFk,
&i.TournamentFk,
&i.TournamentTemplateFk,
&i.StartDate,
&i.StatusType,
&i.StatusDescFk,
&i.RoundTypeFk,
&i.FixtureUpdatesCount,
&i.FixtureLastUpdatedAt,
&i.FixtureCreatedAt,
&i.FixtureUpdatedAt,
&i.PreoddsDbID,
&i.PreoddsID,
&i.EventFk,
&i.OutcomeTypeFk,
&i.OutcomeScopeFk,
&i.OutcomeSubtypeFk,
&i.EventParticipantNumber,
&i.Iparam,
&i.Iparam2,
&i.Dparam,
&i.Dparam2,
&i.Sparam,
&i.PreoddsUpdatesCount,
&i.PreoddsLastUpdatedAt,
&i.PreoddsCreatedAt,
&i.PreoddsUpdatedAt,
); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const GetTournamentStagesByTournamentFK = `-- name: GetTournamentStagesByTournamentFK :many
SELECT id, stage_id, name, tournament_fk, gender, country_fk, country_name, start_date, end_date, updates_count, last_updated_at, status, created_at, updated_at
FROM enetpulse_tournament_stages
WHERE tournament_fk = $1
ORDER BY created_at DESC
`
func (q *Queries) GetTournamentStagesByTournamentFK(ctx context.Context, tournamentFk string) ([]EnetpulseTournamentStage, error) {
rows, err := q.db.Query(ctx, GetTournamentStagesByTournamentFK, tournamentFk)
if err != nil {
return nil, err
}
defer rows.Close()
var items []EnetpulseTournamentStage
for rows.Next() {
var i EnetpulseTournamentStage
if err := rows.Scan(
&i.ID,
&i.StageID,
&i.Name,
&i.TournamentFk,
&i.Gender,
&i.CountryFk,
&i.CountryName,
&i.StartDate,
&i.EndDate,
&i.UpdatesCount,
&i.LastUpdatedAt,
&i.Status,
&i.CreatedAt,
&i.UpdatedAt,
); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}