Resolve a database name to its `DatabaseId`. Returns `None` if no database with that name exists.
(&self, name: &str)
| 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>> { |