292 std::reference_wrapper<SettingsProviderType const> settingsProvider_;
293 std::reference_wrapper<Handle const> handle_;
303 : settingsProvider_{settingsProvider}, handle_{std::cref(handle)}
312 return handle_.get().prepare(fmt::format(
315 (key, sequence, object)
323 return handle_.get().prepare(fmt::format(
326 (hash, ledger_sequence, date, transaction, metadata)
327 VALUES (?, ?, ?, ?, ?)
333 PreparedStatement insertLedgerTransaction = [
this]() {
334 return handle_.get().prepare(fmt::format(
337 (ledger_sequence, hash)
344 PreparedStatement insertSuccessor = [
this]() {
345 return handle_.get().prepare(fmt::format(
355 PreparedStatement insertDiff = [
this]() {
356 return handle_.get().prepare(fmt::format(
366 PreparedStatement insertAccountTx = [
this]() {
367 return handle_.get().prepare(fmt::format(
370 (account, seq_idx, hash)
377 PreparedStatement insertNFT = [
this]() {
378 return handle_.get().prepare(fmt::format(
381 (token_id, sequence, owner, is_burned)
388 PreparedStatement insertIssuerNFT = [
this]() {
389 return handle_.get().prepare(fmt::format(
392 (issuer, taxon, token_id)
399 PreparedStatement insertNFTURI = [
this]() {
400 return handle_.get().prepare(fmt::format(
403 (token_id, sequence, uri)
410 PreparedStatement insertNFTTx = [
this]() {
411 return handle_.get().prepare(fmt::format(
414 (token_id, seq_idx, hash)
421 PreparedStatement insertMPTHolder = [
this]() {
422 return handle_.get().prepare(fmt::format(
432 PreparedStatement insertLedgerHeader = [
this]() {
433 return handle_.get().prepare(fmt::format(
443 PreparedStatement insertLedgerHash = [
this]() {
444 return handle_.get().prepare(fmt::format(
458 PreparedStatement updateLedgerRange = [
this]() {
459 return handle_.get().prepare(fmt::format(
464 IF sequence IN (?, null)
470 PreparedStatement deleteLedgerRange = [
this]() {
471 return handle_.get().prepare(fmt::format(
475 WHERE is_latest = False
481 PreparedStatement insertMigratorStatus = [
this]() {
482 return handle_.get().prepare(fmt::format(
485 (migrator_name, status)
496 PreparedStatement selectSuccessor = [
this]() {
497 return handle_.get().prepare(fmt::format(
510 PreparedStatement selectDiff = [
this]() {
511 return handle_.get().prepare(fmt::format(
521 PreparedStatement selectObject = [
this]() {
522 return handle_.get().prepare(fmt::format(
524 SELECT object, sequence
528 ORDER BY sequence DESC
535 PreparedStatement selectTransaction = [
this]() {
536 return handle_.get().prepare(fmt::format(
538 SELECT transaction, metadata, ledger_sequence, date
546 PreparedStatement selectAllTransactionHashesInLedger = [
this]() {
547 return handle_.get().prepare(fmt::format(
551 WHERE ledger_sequence = ?
557 PreparedStatement selectLedgerPageKeys = [
this]() {
558 return handle_.get().prepare(fmt::format(
562 WHERE TOKEN(key) >= ?
564 PER PARTITION LIMIT 1
572 PreparedStatement selectLedgerPage = [
this]() {
573 return handle_.get().prepare(fmt::format(
577 WHERE TOKEN(key) >= ?
579 PER PARTITION LIMIT 1
587 PreparedStatement getToken = [
this]() {
588 return handle_.get().prepare(fmt::format(
599 PreparedStatement selectAccountTx = [
this]() {
600 return handle_.get().prepare(fmt::format(
612 PreparedStatement selectAccountFromBegining = [
this]() {
613 return handle_.get().prepare(fmt::format(
617 WHERE token(account) > 0
618 PER PARTITION LIMIT 1
625 PreparedStatement selectAccountFromToken = [
this]() {
626 return handle_.get().prepare(fmt::format(
630 WHERE token(account) > token(?)
631 PER PARTITION LIMIT 1
638 PreparedStatement selectAccountTxForward = [
this]() {
639 return handle_.get().prepare(fmt::format(
652 PreparedStatement selectNFT = [
this]() {
653 return handle_.get().prepare(fmt::format(
655 SELECT sequence, owner, is_burned
659 ORDER BY sequence DESC
666 PreparedStatement selectNFTURI = [
this]() {
667 return handle_.get().prepare(fmt::format(
673 ORDER BY sequence DESC
680 PreparedStatement selectNFTTx = [
this]() {
681 return handle_.get().prepare(fmt::format(
687 ORDER BY seq_idx DESC
694 PreparedStatement selectNFTTxForward = [
this]() {
695 return handle_.get().prepare(fmt::format(
708 PreparedStatement selectNFTIDsByIssuer = [
this]() {
709 return handle_.get().prepare(fmt::format(
714 AND (taxon, token_id) > ?
715 ORDER BY taxon ASC, token_id ASC
722 PreparedStatement selectNFTIDsByIssuerTaxon = [
this]() {
723 return handle_.get().prepare(fmt::format(
730 ORDER BY taxon ASC, token_id ASC
737 PreparedStatement selectMPTHolders = [
this]() {
738 return handle_.get().prepare(fmt::format(
751 PreparedStatement selectLedgerByHash = [
this]() {
752 return handle_.get().prepare(fmt::format(
763 PreparedStatement selectLedgerBySeq = [
this]() {
764 return handle_.get().prepare(fmt::format(
774 PreparedStatement selectLatestLedger = [
this]() {
775 return handle_.get().prepare(fmt::format(
779 WHERE is_latest = True
785 PreparedStatement selectLedgerRange = [
this]() {
786 return handle_.get().prepare(fmt::format(
790 WHERE is_latest in (True, False)
796 PreparedStatement selectMigratorStatus = [
this]() {
797 return handle_.get().prepare(fmt::format(
801 WHERE migrator_name = ?