in akd_mysql/src/mysql_storables.rs [306:333]
fn get_batch_statement<St: Storable>() -> String {
match St::data_type() {
StorageType::Azks => {
format!("SELECT {} FROM `{}` LIMIT 1", SELECT_AZKS_DATA, TABLE_AZKS)
}
StorageType::HistoryNodeState => {
format!(
"SELECT a.`label_len`, a.`label_val`, a.`epoch`, a.`value`, a.`child_states` FROM `{}` a INNER JOIN {} ids ON ids.`label_len` = a.`label_len` AND ids.`label_val` = a.`label_val` AND ids.`epoch` = a.`epoch`",
TABLE_HISTORY_NODE_STATES,
TEMP_IDS_TABLE
)
}
StorageType::HistoryTreeNode => {
format!(
"SELECT a.`label_len`, a.`label_val`, a.`birth_epoch`, a.`last_epoch`, a.`parent_label_len`, a.`parent_label_val`, a.`node_type` FROM `{}` a INNER JOIN {} ids ON ids.`label_len` = a.`label_len` AND ids.`label_val` = a.`label_val`",
TABLE_HISTORY_TREE_NODES,
TEMP_IDS_TABLE
)
}
StorageType::ValueState => {
format!(
"SELECT a.`username`, a.`epoch`, a.`version`, a.`node_label_val`, a.`node_label_len`, a.`data` FROM `{}` a INNER JOIN {} ids ON ids.`username` = a.`username` AND ids.`epoch` = a.`epoch`",
TABLE_USER,
TEMP_IDS_TABLE
)
}
}
}