(id: &Uuid)
| 250 | } |
| 251 | |
| 252 | pub async fn delete(id: &Uuid) -> Result<(), Error> { |
| 253 | let ra = diesel::delete(tenant::dsl::tenant.find(&fields::Uuid::from(id))) |
| 254 | .execute(&mut get_async_db_conn().await?) |
| 255 | .await |
| 256 | .map_err(|e| Error::from_diesel(e, id.to_string()))?; |
| 257 | |
| 258 | if ra == 0 { |
| 259 | return Err(Error::NotFound(id.to_string())); |
| 260 | } |
| 261 | info!(id = %id, "Tenant deleted"); |
| 262 | Ok(()) |
| 263 | } |
| 264 | |
| 265 | pub async fn get_count(filters: &Filters) -> Result<i64, Error> { |
| 266 | let mut q = tenant::dsl::tenant |