// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.30.0 // source: odd_history.sql package dbgen import ( "context" "github.com/jackc/pgx/v5/pgtype" ) const GetAllOddHistory = `-- name: GetAllOddHistory :many SELECT id, odds_market_id, raw_odd_id, market_id, event_id, odd_value, created_at FROM odd_history WHERE ( odds_market_id = $1 OR $1 IS NULL ) AND ( market_id = $2 OR $2 IS NULL ) AND ( raw_odd_id = $3 OR $3 IS NULL ) AND ( event_id = $4 OR $4 IS NULL ) AND ( created_at > $5 OR $5 IS NULL ) AND ( created_at < $6 OR $6 IS NULL ) ` type GetAllOddHistoryParams struct { OddID pgtype.Int8 `json:"odd_id"` MarketID pgtype.Int8 `json:"market_id"` RawOddID pgtype.Int8 `json:"raw_odd_id"` EventID pgtype.Int8 `json:"event_id"` CreatedBefore pgtype.Timestamp `json:"created_before"` CreatedAfter pgtype.Timestamp `json:"created_after"` } func (q *Queries) GetAllOddHistory(ctx context.Context, arg GetAllOddHistoryParams) ([]OddHistory, error) { rows, err := q.db.Query(ctx, GetAllOddHistory, arg.OddID, arg.MarketID, arg.RawOddID, arg.EventID, arg.CreatedBefore, arg.CreatedAfter, ) if err != nil { return nil, err } defer rows.Close() var items []OddHistory for rows.Next() { var i OddHistory if err := rows.Scan( &i.ID, &i.OddsMarketID, &i.RawOddID, &i.MarketID, &i.EventID, &i.OddValue, &i.CreatedAt, ); err != nil { return nil, err } items = append(items, i) } if err := rows.Err(); err != nil { return nil, err } return items, nil } const GetInitialOddPerDay = `-- name: GetInitialOddPerDay :many SELECT DISTINCT ON (DATE_TRUNC($1, created_at)) id, odds_market_id, raw_odd_id, market_id, event_id, odd_value, created_at FROM odd_history WHERE ( odds_market_id = $2 OR $2 IS NULL ) AND ( market_id = $3 OR $3 IS NULL ) AND ( raw_odd_id = $4 OR $4 IS NULL ) AND ( event_id = $5 OR $5 IS NULL ) AND ( created_at > $6 OR $6 IS NULL ) AND ( created_at < $7 OR $7 IS NULL ) ORDER BY DATE_TRUNC($1, created_at), created_at ASC ` type GetInitialOddPerDayParams struct { DateTrunc string `json:"date_trunc"` OddID pgtype.Int8 `json:"odd_id"` MarketID pgtype.Int8 `json:"market_id"` RawOddID pgtype.Int8 `json:"raw_odd_id"` EventID pgtype.Int8 `json:"event_id"` CreatedBefore pgtype.Timestamp `json:"created_before"` CreatedAfter pgtype.Timestamp `json:"created_after"` } func (q *Queries) GetInitialOddPerDay(ctx context.Context, arg GetInitialOddPerDayParams) ([]OddHistory, error) { rows, err := q.db.Query(ctx, GetInitialOddPerDay, arg.DateTrunc, arg.OddID, arg.MarketID, arg.RawOddID, arg.EventID, arg.CreatedBefore, arg.CreatedAfter, ) if err != nil { return nil, err } defer rows.Close() var items []OddHistory for rows.Next() { var i OddHistory if err := rows.Scan( &i.ID, &i.OddsMarketID, &i.RawOddID, &i.MarketID, &i.EventID, &i.OddValue, &i.CreatedAt, ); err != nil { return nil, err } items = append(items, i) } if err := rows.Err(); err != nil { return nil, err } return items, nil } const InsertOddHistory = `-- name: InsertOddHistory :one INSERT INTO odd_history ( odds_market_id, market_id, raw_odd_id, event_id, odd_value ) VALUES ($1, $2, $3, $4, $5) RETURNING id, odds_market_id, raw_odd_id, market_id, event_id, odd_value, created_at ` type InsertOddHistoryParams struct { OddsMarketID int64 `json:"odds_market_id"` MarketID int64 `json:"market_id"` RawOddID int64 `json:"raw_odd_id"` EventID int64 `json:"event_id"` OddValue float64 `json:"odd_value"` } func (q *Queries) InsertOddHistory(ctx context.Context, arg InsertOddHistoryParams) (OddHistory, error) { row := q.db.QueryRow(ctx, InsertOddHistory, arg.OddsMarketID, arg.MarketID, arg.RawOddID, arg.EventID, arg.OddValue, ) var i OddHistory err := row.Scan( &i.ID, &i.OddsMarketID, &i.RawOddID, &i.MarketID, &i.EventID, &i.OddValue, &i.CreatedAt, ) return i, err }