essential_node_db_sql::queryConstant QUERY_STATE_AT_SOLUTION_FINALIZED
Source pub const QUERY_STATE_AT_SOLUTION_FINALIZED: &str = "SELECT\n mutation.value\nFROM\n mutation\n JOIN solution_data ON solution_data.id = mutation.data_id\n JOIN block_solution ON block_solution.solution_id = solution_data.solution_id\n JOIN finalized_block ON finalized_block.block_id = block_solution.block_id\nWHERE\n solution_data.contract_addr = :contract_ca\n AND mutation.key = :key\n AND (\n finalized_block.block_number,\n block_solution.solution_index\n ) <= (:block_number, :solution_index)\nORDER BY\n finalized_block.block_number DESC,\n block_solution.solution_index DESC\nLIMIT\n 1;\n";
Expand description
SELECT
mutation.value
FROM
mutation
JOIN solution_data ON solution_data.id = mutation.data_id
JOIN block_solution ON block_solution.solution_id = solution_data.solution_id
JOIN finalized_block ON finalized_block.block_id = block_solution.block_id
WHERE
solution_data.contract_addr = :contract_ca
AND mutation.key = :key
AND (
finalized_block.block_number,
block_solution.solution_index
) <= (:block_number, :solution_index)
ORDER BY
finalized_block.block_number DESC,
block_solution.solution_index DESC
LIMIT
1;