// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.28.0 // source: getFeedFollowsByUser.sql package database import ( "context" "time" "github.com/google/uuid" ) const getFeedFollowsByUser = `-- name: GetFeedFollowsByUser :many SELECT feed_follows.id, feed_follows.created_at, feed_follows.updated_at, feed_follows.user_id, feed_follows.feed_id, feeds.name AS feed_name, users.name AS user_name FROM feed_follows INNER JOIN users ON users.id = feed_follows.user_id INNER JOIN feeds ON feeds.id = feed_follows.feed_id WHERE feed_follows.user_id = $1 ` type GetFeedFollowsByUserRow struct { ID uuid.UUID CreatedAt time.Time UpdatedAt time.Time UserID uuid.UUID FeedID uuid.UUID FeedName string UserName string } func (q *Queries) GetFeedFollowsByUser(ctx context.Context, userID uuid.UUID) ([]GetFeedFollowsByUserRow, error) { rows, err := q.db.QueryContext(ctx, getFeedFollowsByUser, userID) if err != nil { return nil, err } defer rows.Close() var items []GetFeedFollowsByUserRow for rows.Next() { var i GetFeedFollowsByUserRow if err := rows.Scan( &i.ID, &i.CreatedAt, &i.UpdatedAt, &i.UserID, &i.FeedID, &i.FeedName, &i.UserName, ); err != nil { return nil, err } items = append(items, i) } if err := rows.Close(); err != nil { return nil, err } if err := rows.Err(); err != nil { return nil, err } return items, nil }