// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.23.0 // source: queries.sql package db import ( "context" "github.com/jackc/pgx/v5/pgtype" ) const createTicket = `-- name: CreateTicket :one INSERT INTO tickets ( key, channelID ) VALUES ( $1, $2 ) RETURNING id, key, channelid, project_git, build_git, folder, created_at, deleted_at, updated_at ` type CreateTicketParams struct { Key pgtype.Text Channelid pgtype.Text } func (q *Queries) CreateTicket(ctx context.Context, arg CreateTicketParams) (Ticket, error) { row := q.db.QueryRow(ctx, createTicket, arg.Key, arg.Channelid) var i Ticket err := row.Scan( &i.ID, &i.Key, &i.Channelid, &i.ProjectGit, &i.BuildGit, &i.Folder, &i.CreatedAt, &i.DeletedAt, &i.UpdatedAt, ) return i, err } const deleteTicketByID = `-- name: DeleteTicketByID :exec UPDATE tickets SET deleted_at = current_timestamp WHERE id = $1 ` func (q *Queries) DeleteTicketByID(ctx context.Context, id int32) error { _, err := q.db.Exec(ctx, deleteTicketByID, id) return err } const deleteTicketByKey = `-- name: DeleteTicketByKey :exec UPDATE tickets SET deleted_at = current_timestamp WHERE key = $1 ` func (q *Queries) DeleteTicketByKey(ctx context.Context, key pgtype.Text) error { _, err := q.db.Exec(ctx, deleteTicketByKey, key) return err } const getConfig = `-- name: GetConfig :one SELECT ticket_key, ticket_id FROM appconfig ` func (q *Queries) GetConfig(ctx context.Context) (Appconfig, error) { row := q.db.QueryRow(ctx, getConfig) var i Appconfig err := row.Scan(&i.TicketKey, &i.TicketID) return i, err } const getTicketByChannelID = `-- name: GetTicketByChannelID :one SELECT id, key, channelid, project_git, build_git, folder, created_at, deleted_at, updated_at FROM tickets WHERE channelID = $1 ` func (q *Queries) GetTicketByChannelID(ctx context.Context, channelid pgtype.Text) (Ticket, error) { row := q.db.QueryRow(ctx, getTicketByChannelID, channelid) var i Ticket err := row.Scan( &i.ID, &i.Key, &i.Channelid, &i.ProjectGit, &i.BuildGit, &i.Folder, &i.CreatedAt, &i.DeletedAt, &i.UpdatedAt, ) return i, err } const getTicketByID = `-- name: GetTicketByID :one SELECT id, key, channelid, project_git, build_git, folder, created_at, deleted_at, updated_at FROM tickets WHERE id = $1 ` func (q *Queries) GetTicketByID(ctx context.Context, id int32) (Ticket, error) { row := q.db.QueryRow(ctx, getTicketByID, id) var i Ticket err := row.Scan( &i.ID, &i.Key, &i.Channelid, &i.ProjectGit, &i.BuildGit, &i.Folder, &i.CreatedAt, &i.DeletedAt, &i.UpdatedAt, ) return i, err } const listTickets = `-- name: ListTickets :many SELECT id, key, channelid, project_git, build_git, folder, created_at, deleted_at, updated_at FROM tickets WHERE deleted_at IS NULL ` func (q *Queries) ListTickets(ctx context.Context) ([]Ticket, error) { rows, err := q.db.Query(ctx, listTickets) if err != nil { return nil, err } defer rows.Close() var items []Ticket for rows.Next() { var i Ticket if err := rows.Scan( &i.ID, &i.Key, &i.Channelid, &i.ProjectGit, &i.BuildGit, &i.Folder, &i.CreatedAt, &i.DeletedAt, &i.UpdatedAt, ); err != nil { return nil, err } items = append(items, i) } if err := rows.Err(); err != nil { return nil, err } return items, nil } const listTicketsWithDeleted = `-- name: ListTicketsWithDeleted :many SELECT id, key, channelid, project_git, build_git, folder, created_at, deleted_at, updated_at FROM tickets ` func (q *Queries) ListTicketsWithDeleted(ctx context.Context) ([]Ticket, error) { rows, err := q.db.Query(ctx, listTicketsWithDeleted) if err != nil { return nil, err } defer rows.Close() var items []Ticket for rows.Next() { var i Ticket if err := rows.Scan( &i.ID, &i.Key, &i.Channelid, &i.ProjectGit, &i.BuildGit, &i.Folder, &i.CreatedAt, &i.DeletedAt, &i.UpdatedAt, ); err != nil { return nil, err } items = append(items, i) } if err := rows.Err(); err != nil { return nil, err } return items, nil } const setNewConfig = `-- name: SetNewConfig :one UPDATE appconfig SET ticket_id = ticket_id + 1 RETURNING ticket_key, ticket_id ` func (q *Queries) SetNewConfig(ctx context.Context) (Appconfig, error) { row := q.db.QueryRow(ctx, setNewConfig) var i Appconfig err := row.Scan(&i.TicketKey, &i.TicketID) return i, err } const updateTicketByID = `-- name: UpdateTicketByID :exec UPDATE tickets SET project_git = $1, build_git = $2, folder = $3 WHERE id = $4 ` type UpdateTicketByIDParams struct { ProjectGit pgtype.Text BuildGit pgtype.Text Folder pgtype.Text ID int32 } func (q *Queries) UpdateTicketByID(ctx context.Context, arg UpdateTicketByIDParams) error { _, err := q.db.Exec(ctx, updateTicketByID, arg.ProjectGit, arg.BuildGit, arg.Folder, arg.ID, ) return err } const updateTicketFolder = `-- name: UpdateTicketFolder :one UPDATE tickets SET folder = $1, updated_at = $2 WHERE channelID = $3 RETURNING id, key, channelid, project_git, build_git, folder, created_at, deleted_at, updated_at ` type UpdateTicketFolderParams struct { Folder pgtype.Text UpdatedAt pgtype.Timestamptz Channelid pgtype.Text } func (q *Queries) UpdateTicketFolder(ctx context.Context, arg UpdateTicketFolderParams) (Ticket, error) { row := q.db.QueryRow(ctx, updateTicketFolder, arg.Folder, arg.UpdatedAt, arg.Channelid) var i Ticket err := row.Scan( &i.ID, &i.Key, &i.Channelid, &i.ProjectGit, &i.BuildGit, &i.Folder, &i.CreatedAt, &i.DeletedAt, &i.UpdatedAt, ) return i, err }