(t: Tenant)
| 181 | } |
| 182 | |
| 183 | pub async fn create(t: Tenant) -> Result<Tenant, Error> { |
| 184 | t.validate()?; |
| 185 | |
| 186 | let t: Tenant = diesel::insert_into(tenant::table) |
| 187 | .values(&t) |
| 188 | .get_result(&mut get_async_db_conn().await?) |
| 189 | .await |
| 190 | .map_err(|e| Error::from_diesel(e, t.id.to_string()))?; |
| 191 | info!(id = %t.id, "Tenant created"); |
| 192 | Ok(t) |
| 193 | } |
| 194 | |
| 195 | pub async fn get(id: &Uuid) -> Result<Tenant, Error> { |
| 196 | let t = tenant::dsl::tenant |