305 std::reference_wrapper<SettingsProviderType const> settingsProvider_;
306 std::reference_wrapper<Handle const> handle_;
316 : settingsProvider_{settingsProvider}, handle_{std::cref(handle)}
325 return handle_.get().prepare(fmt::format(
328 (key, sequence, object)
336 return handle_.get().prepare(fmt::format(
339 (hash, ledger_sequence, date, transaction, metadata)
340 VALUES (?, ?, ?, ?, ?)
346 PreparedStatement insertLedgerTransaction = [
this]() {
347 return handle_.get().prepare(fmt::format(
350 (ledger_sequence, hash)
357 PreparedStatement insertSuccessor = [
this]() {
358 return handle_.get().prepare(fmt::format(
368 PreparedStatement insertDiff = [
this]() {
369 return handle_.get().prepare(fmt::format(
379 PreparedStatement insertAccountTx = [
this]() {
380 return handle_.get().prepare(fmt::format(
383 (account, seq_idx, hash)
390 PreparedStatement insertNFT = [
this]() {
391 return handle_.get().prepare(fmt::format(
394 (token_id, sequence, owner, is_burned)
401 PreparedStatement insertIssuerNFT = [
this]() {
402 return handle_.get().prepare(fmt::format(
405 (issuer, taxon, token_id)
412 PreparedStatement insertNFTURI = [
this]() {
413 return handle_.get().prepare(fmt::format(
416 (token_id, sequence, uri)
423 PreparedStatement insertNFTTx = [
this]() {
424 return handle_.get().prepare(fmt::format(
427 (token_id, seq_idx, hash)
434 PreparedStatement insertMPTHolder = [
this]() {
435 return handle_.get().prepare(fmt::format(
445 PreparedStatement insertLedgerHeader = [
this]() {
446 return handle_.get().prepare(fmt::format(
456 PreparedStatement insertLedgerHash = [
this]() {
457 return handle_.get().prepare(fmt::format(
471 PreparedStatement updateLedgerRange = [
this]() {
472 return handle_.get().prepare(fmt::format(
477 IF sequence IN (?, null)
483 PreparedStatement deleteLedgerRange = [
this]() {
484 return handle_.get().prepare(fmt::format(
488 WHERE is_latest = False
494 PreparedStatement insertMigratorStatus = [
this]() {
495 return handle_.get().prepare(fmt::format(
498 (migrator_name, status)
505 PreparedStatement updateClioNodeMessage = [
this]() {
506 return handle_.get().prepare(fmt::format(
520 PreparedStatement selectSuccessor = [
this]() {
521 return handle_.get().prepare(fmt::format(
534 PreparedStatement selectDiff = [
this]() {
535 return handle_.get().prepare(fmt::format(
545 PreparedStatement selectObject = [
this]() {
546 return handle_.get().prepare(fmt::format(
548 SELECT object, sequence
552 ORDER BY sequence DESC
559 PreparedStatement selectTransaction = [
this]() {
560 return handle_.get().prepare(fmt::format(
562 SELECT transaction, metadata, ledger_sequence, date
570 PreparedStatement selectAllTransactionHashesInLedger = [
this]() {
571 return handle_.get().prepare(fmt::format(
575 WHERE ledger_sequence = ?
581 PreparedStatement selectLedgerPageKeys = [
this]() {
582 return handle_.get().prepare(fmt::format(
586 WHERE TOKEN(key) >= ?
588 PER PARTITION LIMIT 1
596 PreparedStatement selectLedgerPage = [
this]() {
597 return handle_.get().prepare(fmt::format(
601 WHERE TOKEN(key) >= ?
603 PER PARTITION LIMIT 1
611 PreparedStatement getToken = [
this]() {
612 return handle_.get().prepare(fmt::format(
623 PreparedStatement selectAccountTx = [
this]() {
624 return handle_.get().prepare(fmt::format(
636 PreparedStatement selectAccountFromBegining = [
this]() {
637 return handle_.get().prepare(fmt::format(
641 WHERE token(account) > 0
642 PER PARTITION LIMIT 1
649 PreparedStatement selectAccountFromToken = [
this]() {
650 return handle_.get().prepare(fmt::format(
654 WHERE token(account) > token(?)
655 PER PARTITION LIMIT 1
662 PreparedStatement selectAccountTxForward = [
this]() {
663 return handle_.get().prepare(fmt::format(
676 PreparedStatement selectNFT = [
this]() {
677 return handle_.get().prepare(fmt::format(
679 SELECT sequence, owner, is_burned
683 ORDER BY sequence DESC
690 PreparedStatement selectNFTURI = [
this]() {
691 return handle_.get().prepare(fmt::format(
697 ORDER BY sequence DESC
704 PreparedStatement selectNFTTx = [
this]() {
705 return handle_.get().prepare(fmt::format(
711 ORDER BY seq_idx DESC
718 PreparedStatement selectNFTTxForward = [
this]() {
719 return handle_.get().prepare(fmt::format(
732 PreparedStatement selectNFTIDsByIssuer = [
this]() {
733 return handle_.get().prepare(fmt::format(
738 AND (taxon, token_id) > ?
739 ORDER BY taxon ASC, token_id ASC
746 PreparedStatement selectNFTIDsByIssuerTaxon = [
this]() {
747 return handle_.get().prepare(fmt::format(
754 ORDER BY taxon ASC, token_id ASC
761 PreparedStatement selectMPTHolders = [
this]() {
762 return handle_.get().prepare(fmt::format(
775 PreparedStatement selectLedgerByHash = [
this]() {
776 return handle_.get().prepare(fmt::format(
787 PreparedStatement selectLedgerBySeq = [
this]() {
788 return handle_.get().prepare(fmt::format(
798 PreparedStatement selectLatestLedger = [
this]() {
799 return handle_.get().prepare(fmt::format(
803 WHERE is_latest = True
809 PreparedStatement selectLedgerRange = [
this]() {
810 return handle_.get().prepare(fmt::format(
814 WHERE is_latest in (True, False)
820 PreparedStatement selectMigratorStatus = [
this]() {
821 return handle_.get().prepare(fmt::format(
825 WHERE migrator_name = ?
831 PreparedStatement selectClioNodesData = [
this]() {
832 return handle_.get().prepare(fmt::format(
834 SELECT node_id, message