27 lines
686 B
SQL
27 lines
686 B
SQL
-- name: CreateTicket :one
|
|
INSERT INTO tickets (amount, total_odds)
|
|
VALUES ($1, $2)
|
|
RETURNING *;
|
|
-- name: CreateTicketOutcome :copyfrom
|
|
INSERT INTO ticket_outcomes (ticket_id, event_id, odd_id)
|
|
VALUES ($1, $2, $3);
|
|
-- name: GetAllTickets :many
|
|
SELECT *
|
|
FROM ticket_with_outcomes;
|
|
-- name: GetTicketByID :one
|
|
SELECT *
|
|
FROM ticket_with_outcomes
|
|
WHERE id = $1;
|
|
-- name: GetTicketOutcome :many
|
|
SELECT *
|
|
FROM ticket_outcomes
|
|
WHERE ticket_id = $1;
|
|
-- name: DeleteTicket :exec
|
|
DELETE FROM tickets
|
|
WHERE id = $1;
|
|
-- name: DeleteOldTickets :exec
|
|
Delete from tickets
|
|
where created_at < now() - interval '1 day';
|
|
-- name: DeleteTicketOutcome :exec
|
|
Delete from ticket_outcomes
|
|
where ticket_id = $1; |