// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.28.0 // source: targets.sql package dbq import ( "context" ) const getTargetOfSiteRole = `-- name: GetTargetOfSiteRole :one SELECT id, site_id, role, target_type, url, target_ref FROM publish_targets WHERE site_id = $1 AND role = $2 LIMIT 1 ` type GetTargetOfSiteRoleParams struct { SiteID int64 Role TargetRole } func (q *Queries) GetTargetOfSiteRole(ctx context.Context, arg GetTargetOfSiteRoleParams) (PublishTarget, error) { row := q.db.QueryRow(ctx, getTargetOfSiteRole, arg.SiteID, arg.Role) var i PublishTarget err := row.Scan( &i.ID, &i.SiteID, &i.Role, &i.TargetType, &i.Url, &i.TargetRef, ) return i, err } const insertPublishTarget = `-- name: InsertPublishTarget :one INSERT INTO publish_targets ( site_id, role, target_type, url, target_ref ) VALUES ($1, $2, $3, $4, $5) RETURNING id ` type InsertPublishTargetParams struct { SiteID int64 Role TargetRole TargetType TargetType Url string TargetRef string } func (q *Queries) InsertPublishTarget(ctx context.Context, arg InsertPublishTargetParams) (int64, error) { row := q.db.QueryRow(ctx, insertPublishTarget, arg.SiteID, arg.Role, arg.TargetType, arg.Url, arg.TargetRef, ) var id int64 err := row.Scan(&id) return id, err } const listTargetsOfSite = `-- name: ListTargetsOfSite :many SELECT id, site_id, role, target_type, url, target_ref FROM publish_targets WHERE site_id = $1 ` func (q *Queries) ListTargetsOfSite(ctx context.Context, siteID int64) ([]PublishTarget, error) { rows, err := q.db.Query(ctx, listTargetsOfSite, siteID) if err != nil { return nil, err } defer rows.Close() var items []PublishTarget for rows.Next() { var i PublishTarget if err := rows.Scan( &i.ID, &i.SiteID, &i.Role, &i.TargetType, &i.Url, &i.TargetRef, ); err != nil { return nil, err } items = append(items, i) } if err := rows.Err(); err != nil { return nil, err } return items, nil } const updatePublishTarget = `-- name: UpdatePublishTarget :exec UPDATE publish_targets SET url = $2, target_ref = $3 WHERE id = $1 ` type UpdatePublishTargetParams struct { ID int64 Url string TargetRef string } func (q *Queries) UpdatePublishTarget(ctx context.Context, arg UpdatePublishTargetParams) error { _, err := q.db.Exec(ctx, updatePublishTarget, arg.ID, arg.Url, arg.TargetRef) return err }