|
1 | 1 | use std::{collections::{hash_map::Entry, HashMap, HashSet}, sync::Arc}; |
2 | 2 |
|
3 | 3 | use axum::{extract::State, http::StatusCode, response::{IntoResponse, Response}, routing::{delete, get, post}, Json, Router}; |
4 | | -use sea_orm::{sea_query::Table, ActiveModelTrait, ActiveValue, ColumnTrait, ConnectionTrait, DatabaseConnection, EntityTrait, ModelTrait, QueryFilter, QuerySelect, Schema, TransactionTrait}; |
| 4 | +use sea_orm::{sea_query::Table, ActiveModelTrait, ActiveValue, ColumnTrait, ConnectionTrait, DatabaseConnection, EntityTrait, QueryFilter, Schema, TransactionTrait}; |
5 | 5 | use serde::{Deserialize, Serialize}; |
6 | 6 | use tracing::error; |
7 | 7 |
|
@@ -64,20 +64,8 @@ struct SetTeam { |
64 | 64 |
|
65 | 65 | #[axum::debug_handler] |
66 | 66 | async fn set_team(State(db): State<Arc<DatabaseConnection>>, Json(set_team): Json<SetTeam>) -> (StatusCode, &'static str) { |
67 | | - // let result = team::Entity::find().filter(team::Column::Name.eq(set_team.name.clone())).column(team::Column::Team).all(&*db).await; |
68 | | - // let to_delete = match result { |
69 | | - // Ok(x) => x, |
70 | | - // Err(e) => { |
71 | | - // error!("Failed to find schedule: {e}"); |
72 | | - // return (StatusCode::INTERNAL_SERVER_ERROR, ""); |
73 | | - // } |
74 | | - // }; |
75 | | - |
76 | 67 | let result = db.transaction(|tx| Box::pin(async move { |
77 | 68 | team::Entity::delete_many().filter(team::Column::Name.eq(set_team.name.clone())).exec(tx).await?; |
78 | | - // for model in to_delete { |
79 | | - // model.delete(tx).await?; |
80 | | - // } |
81 | 69 | for team in set_team.teams { |
82 | 70 | let active_model = team::ActiveModel { |
83 | 71 | name: ActiveValue::Set(set_team.name.clone()), |
|
0 commit comments