Clio  develop
The XRP Ledger API server.
Loading...
Searching...
No Matches
data::cassandra::KeyspaceSchema< SettingsProviderType >::KeyspaceStatements Struct Reference

Construct a new Keyspace Schema object. More...

#include <KeyspaceSchema.hpp>

Inheritance diagram for data::cassandra::KeyspaceSchema< SettingsProviderType >::KeyspaceStatements:
Collaboration diagram for data::cassandra::KeyspaceSchema< SettingsProviderType >::KeyspaceStatements:

Public Attributes

PreparedStatement insertLedgerRange
PreparedStatement updateLedgerRange
PreparedStatement selectLedgerRange
PreparedStatement selectNFTsAfterTaxonKeyspaces
Public Attributes inherited from data::cassandra::Schema< SettingsProviderType >::Statements
PreparedStatement insertObject
PreparedStatement insertTransaction
PreparedStatement insertLedgerTransaction
PreparedStatement insertSuccessor
PreparedStatement insertDiff
PreparedStatement insertAccountTx
PreparedStatement insertNFT
PreparedStatement insertIssuerNFT
PreparedStatement insertNFTURI
PreparedStatement insertNFTTx
PreparedStatement insertMPTHolder
PreparedStatement insertLedgerHeader
PreparedStatement insertLedgerHash
PreparedStatement deleteLedgerRange
PreparedStatement insertMigratorStatus
PreparedStatement updateClioNodeMessage
PreparedStatement selectSuccessor
PreparedStatement selectDiff
PreparedStatement selectObject
PreparedStatement selectTransaction
PreparedStatement selectAllTransactionHashesInLedger
PreparedStatement getToken
PreparedStatement selectAccountTx
PreparedStatement selectAccountTxForward
PreparedStatement selectNFT
PreparedStatement selectNFTURI
PreparedStatement selectNFTTx
PreparedStatement selectNFTTxForward
PreparedStatement selectNFTIDsByIssuerTaxon
PreparedStatement selectMPTHolders
PreparedStatement selectLedgerByHash
PreparedStatement selectLedgerBySeq
PreparedStatement selectLatestLedger
PreparedStatement selectLedgerRange
PreparedStatement selectMigratorStatus
PreparedStatement selectClioNodesData

Additional Inherited Members

Public Member Functions inherited from data::cassandra::Schema< SettingsProviderType >::Statements
 Statements (SettingsProviderType const &settingsProvider, Handle const &handle)
 Construct a new Statements object.
Protected Attributes inherited from data::cassandra::Schema< SettingsProviderType >::Statements
std::reference_wrapper< SettingsProviderType const > settingsProvider_
std::reference_wrapper< Handle const > handle_

Detailed Description

template<SomeSettingsProvider SettingsProviderType>
struct data::cassandra::KeyspaceSchema< SettingsProviderType >::KeyspaceStatements

Construct a new Keyspace Schema object.

Parameters
settingsProviderThe settings provider

Member Data Documentation

◆ insertLedgerRange

template<SomeSettingsProvider SettingsProviderType>
PreparedStatement data::cassandra::KeyspaceSchema< SettingsProviderType >::KeyspaceStatements::insertLedgerRange
Initial value:
= [this]() {
return handle_.get().prepare(
fmt::format(
R"(
INSERT INTO {} (is_latest, sequence) VALUES (?, ?) IF NOT EXISTS
)",
qualifiedTableName(settingsProvider_.get(), "ledger_range")
)
);
}()
std::string qualifiedTableName(SettingsProviderType const &provider, std::string_view name)
Returns the table name qualified with the keyspace and table prefix.
Definition Schema.hpp:46

◆ selectLedgerRange

template<SomeSettingsProvider SettingsProviderType>
PreparedStatement data::cassandra::KeyspaceSchema< SettingsProviderType >::KeyspaceStatements::selectLedgerRange
Initial value:
= [this]() {
return handle_.get().prepare(
fmt::format(
R"(
SELECT sequence
FROM {}
WHERE is_latest in (True, False)
)",
qualifiedTableName(settingsProvider_.get(), "ledger_range")
)
);
}()

◆ selectNFTsAfterTaxonKeyspaces

template<SomeSettingsProvider SettingsProviderType>
PreparedStatement data::cassandra::KeyspaceSchema< SettingsProviderType >::KeyspaceStatements::selectNFTsAfterTaxonKeyspaces
Initial value:
= [this]() {
return handle_.get().prepare(
fmt::format(
R"(
SELECT token_id
FROM {}
WHERE issuer = ?
AND taxon > ?
ORDER BY taxon ASC, token_id ASC
LIMIT ?
)",
qualifiedTableName(settingsProvider_.get(), "issuer_nf_tokens_v2")
)
);
}()

◆ updateLedgerRange

template<SomeSettingsProvider SettingsProviderType>
PreparedStatement data::cassandra::KeyspaceSchema< SettingsProviderType >::KeyspaceStatements::updateLedgerRange
Initial value:
= [this]() {
return handle_.get().prepare(
fmt::format(
R"(
UPDATE {}
SET sequence = ?
WHERE is_latest = ?
IF sequence = ?
)",
qualifiedTableName(settingsProvider_.get(), "ledger_range")
)
);
}()

The documentation for this struct was generated from the following file: