47 lines
949 B
SQL
47 lines
949 B
SQL
-- 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;
|
|
-- name: GetSupportedLeagues :many
|
|
SELECT id,
|
|
name,
|
|
country_code,
|
|
bet365_id,
|
|
is_active
|
|
FROM leagues
|
|
WHERE is_active = true;
|
|
-- name: GetAllLeagues :many
|
|
SELECT id,
|
|
name,
|
|
country_code,
|
|
bet365_id,
|
|
is_active
|
|
FROM leagues;
|
|
-- name: CheckLeagueSupport :one
|
|
SELECT EXISTS(
|
|
SELECT 1
|
|
FROM leagues
|
|
WHERE id = $1
|
|
AND is_active = true
|
|
);
|
|
-- name: UpdateLeague :exec
|
|
UPDATE leagues
|
|
SET name = $1,
|
|
country_code = $2,
|
|
bet365_id = $3,
|
|
is_active = $4
|
|
WHERE id = $5;
|
|
-- name: SetLeagueActive :exec
|
|
UPDATE leagues
|
|
SET is_active = $2
|
|
WHERE id = $1; |