-- pageHeader: select total, etched_at from pages where page_num = ? and count = ?; -- pageItems: select items.json from page_members join items on items.item_id = page_members.item_id where page_members.page_num = ? order by page_members.pos; -- knownTotal: select total from pages where total > 0 order by etched_at desc limit 1; -- deepestPageSince: select max(page_members.page_num) as last from page_members join items on items.item_id = page_members.item_id where cast(items.updated as integer) >= ?; -- pagesThrough: select count(*) as n from pages where page_num <= ?; -- itemsByUpdated: select json from items where cast(updated as integer) >= ? and cast(updated as integer) < ? order by cast(updated as integer) desc, item_id; -- itemsByCreated: select json from items where cast(json_extract(json, '$.created_at') as integer) >= ? and cast(json_extract(json, '$.created_at') as integer) < ? order by cast(json_extract(json, '$.created_at') as integer) desc, item_id;