175 lines
3.4 KiB
Go
175 lines
3.4 KiB
Go
// Code generated by sqlc. DO NOT EDIT.
|
|
// versions:
|
|
// sqlc v1.28.0
|
|
// source: leagues.sql
|
|
|
|
package dbgen
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/jackc/pgx/v5/pgtype"
|
|
)
|
|
|
|
const CheckLeagueSupport = `-- name: CheckLeagueSupport :one
|
|
SELECT EXISTS(
|
|
SELECT 1
|
|
FROM leagues
|
|
WHERE id = $1
|
|
AND is_active = true
|
|
)
|
|
`
|
|
|
|
func (q *Queries) CheckLeagueSupport(ctx context.Context, id int64) (bool, error) {
|
|
row := q.db.QueryRow(ctx, CheckLeagueSupport, id)
|
|
var exists bool
|
|
err := row.Scan(&exists)
|
|
return exists, err
|
|
}
|
|
|
|
const GetAllLeagues = `-- name: GetAllLeagues :many
|
|
SELECT id,
|
|
name,
|
|
country_code,
|
|
bet365_id,
|
|
is_active
|
|
FROM leagues
|
|
`
|
|
|
|
func (q *Queries) GetAllLeagues(ctx context.Context) ([]League, error) {
|
|
rows, err := q.db.Query(ctx, GetAllLeagues)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer rows.Close()
|
|
var items []League
|
|
for rows.Next() {
|
|
var i League
|
|
if err := rows.Scan(
|
|
&i.ID,
|
|
&i.Name,
|
|
&i.CountryCode,
|
|
&i.Bet365ID,
|
|
&i.IsActive,
|
|
); err != nil {
|
|
return nil, err
|
|
}
|
|
items = append(items, i)
|
|
}
|
|
if err := rows.Err(); err != nil {
|
|
return nil, err
|
|
}
|
|
return items, nil
|
|
}
|
|
|
|
const GetSupportedLeagues = `-- name: GetSupportedLeagues :many
|
|
SELECT id,
|
|
name,
|
|
country_code,
|
|
bet365_id,
|
|
is_active
|
|
FROM leagues
|
|
WHERE is_active = true
|
|
`
|
|
|
|
func (q *Queries) GetSupportedLeagues(ctx context.Context) ([]League, error) {
|
|
rows, err := q.db.Query(ctx, GetSupportedLeagues)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer rows.Close()
|
|
var items []League
|
|
for rows.Next() {
|
|
var i League
|
|
if err := rows.Scan(
|
|
&i.ID,
|
|
&i.Name,
|
|
&i.CountryCode,
|
|
&i.Bet365ID,
|
|
&i.IsActive,
|
|
); err != nil {
|
|
return nil, err
|
|
}
|
|
items = append(items, i)
|
|
}
|
|
if err := rows.Err(); err != nil {
|
|
return nil, err
|
|
}
|
|
return items, nil
|
|
}
|
|
|
|
const InsertLeague = `-- name: InsertLeague :exec
|
|
INSERT INTO leagues (
|
|
id,
|
|
name,
|
|
country_code,
|
|
bet365_id,
|
|
is_active
|
|
) VALUES (
|
|
$1, $2, $3, $4, $5
|
|
)
|
|
ON CONFLICT (id) DO UPDATE
|
|
SET name = EXCLUDED.name,
|
|
country_code = EXCLUDED.country_code,
|
|
bet365_id = EXCLUDED.bet365_id,
|
|
is_active = EXCLUDED.is_active
|
|
`
|
|
|
|
type InsertLeagueParams struct {
|
|
ID int64 `json:"id"`
|
|
Name string `json:"name"`
|
|
CountryCode pgtype.Text `json:"country_code"`
|
|
Bet365ID pgtype.Int4 `json:"bet365_id"`
|
|
IsActive pgtype.Bool `json:"is_active"`
|
|
}
|
|
|
|
func (q *Queries) InsertLeague(ctx context.Context, arg InsertLeagueParams) error {
|
|
_, err := q.db.Exec(ctx, InsertLeague,
|
|
arg.ID,
|
|
arg.Name,
|
|
arg.CountryCode,
|
|
arg.Bet365ID,
|
|
arg.IsActive,
|
|
)
|
|
return err
|
|
}
|
|
|
|
const SetLeagueActive = `-- name: SetLeagueActive :exec
|
|
UPDATE leagues
|
|
SET is_active = true
|
|
WHERE id = $1
|
|
`
|
|
|
|
func (q *Queries) SetLeagueActive(ctx context.Context, id int64) error {
|
|
_, err := q.db.Exec(ctx, SetLeagueActive, id)
|
|
return err
|
|
}
|
|
|
|
const UpdateLeague = `-- name: UpdateLeague :exec
|
|
UPDATE leagues
|
|
SET name = $1,
|
|
country_code = $2,
|
|
bet365_id = $3,
|
|
is_active = $4
|
|
WHERE id = $5
|
|
`
|
|
|
|
type UpdateLeagueParams struct {
|
|
Name string `json:"name"`
|
|
CountryCode pgtype.Text `json:"country_code"`
|
|
Bet365ID pgtype.Int4 `json:"bet365_id"`
|
|
IsActive pgtype.Bool `json:"is_active"`
|
|
ID int64 `json:"id"`
|
|
}
|
|
|
|
func (q *Queries) UpdateLeague(ctx context.Context, arg UpdateLeagueParams) error {
|
|
_, err := q.db.Exec(ctx, UpdateLeague,
|
|
arg.Name,
|
|
arg.CountryCode,
|
|
arg.Bet365ID,
|
|
arg.IsActive,
|
|
arg.ID,
|
|
)
|
|
return err
|
|
}
|