WITH unnested AS (
SELECT
moonboard_version,
problem_id,
name,
grade,
starts,
ends,
unnest(holds) AS holds,
FROM "moonboard_formatted"
WHERE is_benchmark
AND moonboard_version = ${ver}
)
SELECT
moonboard_version,
problem_id,
name,
grade,
holds,
holds[1] AS letter,
holds[2:]::int AS number,
CASE
WHEN holds = ANY(starts) THEN 'start'
WHEN holds = ANY(ends) THEN 'end'
END AS moves
FROM unnested;