MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / get_database_id_by_name

Method get_database_id_by_name

nodedb/src/control/security/catalog/database.rs:140–155  ·  view source on GitHub ↗

Resolve a database name to its `DatabaseId`. Returns `None` if no database with that name exists.

(&self, name: &str)

Source from the content-addressed store, hash-verified

138 /// Resolve a database name to its `DatabaseId`. Returns `None` if
139 /// no database with that name exists.
140 pub fn get_database_id_by_name(&self, name: &str) -> crate::Result<Option<DatabaseId>> {
141 let txn = self
142 .db
143 .begin_read()
144 .map_err(|e| catalog_err("databases_by_name read txn", e))?;
145 let table = txn
146 .open_table(DATABASES_BY_NAME)
147 .map_err(|e| catalog_err("open databases_by_name", e))?;
148 match table
149 .get(name)
150 .map_err(|e| catalog_err("get databases_by_name", e))?
151 {
152 Some(v) => Ok(Some(DatabaseId::new(v.value()))),
153 None => Ok(None),
154 }
155 }
156
157 /// Resolve a database id to its name. Returns `None` if not found.
158 pub fn get_database_name_by_id(&self, id: DatabaseId) -> crate::Result<Option<String>> {

Callers 15

put_then_get_roundtripFunction · 0.80
handle_frameMethod · 0.80
bind_startup_databaseFunction · 0.80
show_audit_in_databaseFunction · 0.80
parse_with_databasesFunction · 0.80
resolve_databaseFunction · 0.80
handle_use_databaseFunction · 0.80
handle_create_databaseFunction · 0.80

Calls 2

catalog_errFunction · 0.70
getMethod · 0.45