361 std::reference_wrapper<SettingsProviderType const> settingsProvider_;
362 std::reference_wrapper<Handle const> handle_;
372 : settingsProvider_{settingsProvider}, handle_{std::cref(handle)}
380 PreparedStatement insertObject = [
this]() {
381 return handle_.get().prepare(
385 (key, sequence, object)
393 PreparedStatement insertTransaction = [
this]() {
394 return handle_.get().prepare(
398 (hash, ledger_sequence, date, transaction, metadata)
399 VALUES (?, ?, ?, ?, ?)
406 PreparedStatement insertLedgerTransaction = [
this]() {
407 return handle_.get().prepare(
411 (ledger_sequence, hash)
419 PreparedStatement insertSuccessor = [
this]() {
420 return handle_.get().prepare(
432 PreparedStatement insertDiff = [
this]() {
433 return handle_.get().prepare(
445 PreparedStatement insertAccountTx = [
this]() {
446 return handle_.get().prepare(
450 (account, seq_idx, hash)
458 PreparedStatement insertNFT = [
this]() {
459 return handle_.get().prepare(
463 (token_id, sequence, owner, is_burned)
471 PreparedStatement insertIssuerNFT = [
this]() {
472 return handle_.get().prepare(
476 (issuer, taxon, token_id)
484 PreparedStatement insertNFTURI = [
this]() {
485 return handle_.get().prepare(
489 (token_id, sequence, uri)
497 PreparedStatement insertNFTTx = [
this]() {
498 return handle_.get().prepare(
502 (token_id, seq_idx, hash)
510 PreparedStatement insertMPTokenIssuanceTx = [
this]() {
511 return handle_.get().prepare(
515 (mptoken_issuance_id, seq_idx, hash)
523 PreparedStatement insertAccountMPTokenIssuanceTx = [
this]() {
524 return handle_.get().prepare(
528 (mptoken_issuance_id, account, seq_idx, hash)
532 settingsProvider_.get(), "account_mptoken_issuance_transactions"
538 PreparedStatement insertMPTHolder = [
this]() {
539 return handle_.get().prepare(
551 PreparedStatement insertLedgerHeader = [
this]() {
552 return handle_.get().prepare(
564 PreparedStatement insertLedgerHash = [
this]() {
565 return handle_.get().prepare(
581 PreparedStatement deleteLedgerRange = [
this]() {
582 return handle_.get().prepare(
587 WHERE is_latest = False
594 PreparedStatement insertMigratorStatus = [
this]() {
595 return handle_.get().prepare(
599 (migrator_name, status)
607 PreparedStatement updateClioNodeMessage = [
this]() {
608 return handle_.get().prepare(
624 PreparedStatement selectSuccessor = [
this]() {
625 return handle_.get().prepare(
640 PreparedStatement selectDiff = [
this]() {
641 return handle_.get().prepare(
653 PreparedStatement selectObject = [
this]() {
654 return handle_.get().prepare(
657 SELECT object, sequence
661 ORDER BY sequence DESC
669 PreparedStatement selectTransaction = [
this]() {
670 return handle_.get().prepare(
673 SELECT transaction, metadata, ledger_sequence, date
682 PreparedStatement selectAllTransactionHashesInLedger = [
this]() {
683 return handle_.get().prepare(
688 WHERE ledger_sequence = ?
695 PreparedStatement getToken = [
this]() {
696 return handle_.get().prepare(
709 PreparedStatement selectAccountTx = [
this]() {
710 return handle_.get().prepare(
724 PreparedStatement selectAccountTxForward = [
this]() {
725 return handle_.get().prepare(
740 PreparedStatement selectNFT = [
this]() {
741 return handle_.get().prepare(
744 SELECT sequence, owner, is_burned
748 ORDER BY sequence DESC
756 PreparedStatement selectNFTURI = [
this]() {
757 return handle_.get().prepare(
764 ORDER BY sequence DESC
772 PreparedStatement selectNFTTx = [
this]() {
773 return handle_.get().prepare(
780 ORDER BY seq_idx DESC
788 PreparedStatement selectNFTTxForward = [
this]() {
789 return handle_.get().prepare(
804 PreparedStatement selectMPTokenIssuanceTx = [
this]() {
805 return handle_.get().prepare(
810 WHERE mptoken_issuance_id = ?
812 ORDER BY seq_idx DESC
820 PreparedStatement selectMPTokenIssuanceTxForward = [
this]() {
821 return handle_.get().prepare(
826 WHERE mptoken_issuance_id = ?
836 PreparedStatement selectAccountMPTokenIssuanceTx = [
this]() {
837 return handle_.get().prepare(
842 WHERE mptoken_issuance_id = ?
845 ORDER BY seq_idx DESC
849 settingsProvider_.get(), "account_mptoken_issuance_transactions"
855 PreparedStatement selectAccountMPTokenIssuanceTxForward = [
this]() {
856 return handle_.get().prepare(
861 WHERE mptoken_issuance_id = ?
868 settingsProvider_.get(), "account_mptoken_issuance_transactions"
874 PreparedStatement selectNFTIDsByIssuerTaxon = [
this]() {
875 return handle_.get().prepare(
883 ORDER BY taxon ASC, token_id ASC
891 PreparedStatement selectMPTHolders = [
this]() {
892 return handle_.get().prepare(
907 PreparedStatement selectLedgerByHash = [
this]() {
908 return handle_.get().prepare(
921 PreparedStatement selectLedgerBySeq = [
this]() {
922 return handle_.get().prepare(
934 PreparedStatement selectLatestLedger = [
this]() {
935 return handle_.get().prepare(
940 WHERE is_latest = True
947 PreparedStatement selectLedgerRange = [
this]() {
948 return handle_.get().prepare(
953 WHERE is_latest in (True, False)
960 PreparedStatement selectMigratorStatus = [
this]() {
961 return handle_.get().prepare(
966 WHERE migrator_name = ?
973 PreparedStatement selectClioNodesData = [
this]() {
974 return handle_.get().prepare(
977 SELECT node_id, message