Constant LIST_BLOCKS_BY_TIME
Source pub const LIST_BLOCKS_BY_TIME: &str = "SELECT\n block.block_address,\n block.number,\n block.timestamp_secs,\n block.timestamp_nanos,\n solution_set.content_addr\n\nFROM\n block\n LEFT JOIN block_solution_set ON block.id = block_solution_set.block_id\n LEFT JOIN solution_set ON block_solution_set.solution_set_id = solution_set.id\nWHERE\n (\n block.timestamp_secs >= :start_secs\n OR (\n block.timestamp_secs = :start_secs\n AND block.timestamp_nanos >= :start_nanos\n )\n )\n AND (\n block.timestamp_secs < :end_secs\n OR (\n block.timestamp_secs = :end_secs\n AND block.timestamp_nanos < :end_nanos\n )\n )\nORDER BY\n block.number ASC,\n block.block_address ASC,\n block_solution_set.solution_set_index ASC\nLIMIT\n :page_size OFFSET :page_number * :page_size;\n";
Expand description
SELECT
block.block_address,
block.number,
block.timestamp_secs,
block.timestamp_nanos,
solution_set.content_addr
FROM
block
LEFT JOIN block_solution_set ON block.id = block_solution_set.block_id
LEFT JOIN solution_set ON block_solution_set.solution_set_id = solution_set.id
WHERE
(
block.timestamp_secs >= :start_secs
OR (
block.timestamp_secs = :start_secs
AND block.timestamp_nanos >= :start_nanos
)
)
AND (
block.timestamp_secs < :end_secs
OR (
block.timestamp_secs = :end_secs
AND block.timestamp_nanos < :end_nanos
)
)
ORDER BY
block.number ASC,
block.block_address ASC,
block_solution_set.solution_set_index ASC
LIMIT
:page_size OFFSET :page_number * :page_size;