1
1
use super :: error:: { EntityApiErrorKind , Error } ;
2
- use crate :: uuid_parse_str;
3
- use entity:: overarching_goals:: { self , ActiveModel , Entity , Model } ;
2
+ use entity:: overarching_goals:: { ActiveModel , Entity , Model } ;
4
3
use entity:: { status:: Status , Id } ;
5
4
use sea_orm:: ActiveValue ;
6
5
use sea_orm:: {
@@ -9,7 +8,6 @@ use sea_orm::{
9
8
ActiveValue :: { Set , Unchanged } ,
10
9
DatabaseConnection , TryIntoModel ,
11
10
} ;
12
- use std:: collections:: HashMap ;
13
11
14
12
use log:: * ;
15
13
@@ -136,32 +134,6 @@ pub async fn find_by_id(db: &DatabaseConnection, id: Id) -> Result<Model, Error>
136
134
} )
137
135
}
138
136
139
- pub async fn find_by (
140
- db : & DatabaseConnection ,
141
- query_params : HashMap < String , String > ,
142
- ) -> Result < Vec < Model > , Error > {
143
- let mut query = Entity :: find ( ) ;
144
-
145
- for ( key, value) in query_params {
146
- match key. as_str ( ) {
147
- "coaching_session_id" => {
148
- let coaching_session_id = uuid_parse_str ( & value) ?;
149
-
150
- query = query
151
- . filter ( overarching_goals:: Column :: CoachingSessionId . eq ( coaching_session_id) ) ;
152
- }
153
- _ => {
154
- return Err ( Error {
155
- source : None ,
156
- error_kind : EntityApiErrorKind :: InvalidQueryTerm ,
157
- } ) ;
158
- }
159
- }
160
- }
161
-
162
- Ok ( query. all ( db) . await ?)
163
- }
164
-
165
137
#[ cfg( test) ]
166
138
// We need to gate seaORM's mock feature behind conditional compilation because
167
139
// the feature removes the Clone trait implementation from seaORM's DatabaseConnection.
@@ -170,7 +142,7 @@ pub async fn find_by(
170
142
mod tests {
171
143
use super :: * ;
172
144
use entity:: { overarching_goals:: Model , Id } ;
173
- use sea_orm:: { DatabaseBackend , MockDatabase , Transaction } ;
145
+ use sea_orm:: { DatabaseBackend , MockDatabase } ;
174
146
175
147
#[ tokio:: test]
176
148
async fn create_returns_a_new_overarching_goal_model ( ) -> Result < ( ) , Error > {
@@ -292,30 +264,4 @@ mod tests {
292
264
293
265
Ok ( ( ) )
294
266
}
295
-
296
- #[ tokio:: test]
297
- async fn find_by_returns_all_overarching_goals_associated_with_coaching_session (
298
- ) -> Result < ( ) , Error > {
299
- let db = MockDatabase :: new ( DatabaseBackend :: Postgres ) . into_connection ( ) ;
300
- let mut query_params = HashMap :: new ( ) ;
301
- let coaching_session_id = Id :: new_v4 ( ) ;
302
-
303
- query_params. insert (
304
- "coaching_session_id" . to_owned ( ) ,
305
- coaching_session_id. to_string ( ) ,
306
- ) ;
307
-
308
- let _ = find_by ( & db, query_params) . await ;
309
-
310
- assert_eq ! (
311
- db. into_transaction_log( ) ,
312
- [ Transaction :: from_sql_and_values(
313
- DatabaseBackend :: Postgres ,
314
- r#"SELECT "overarching_goals"."id", "overarching_goals"."coaching_session_id", "overarching_goals"."user_id", "overarching_goals"."title", "overarching_goals"."body", CAST("overarching_goals"."status" AS text), "overarching_goals"."status_changed_at", "overarching_goals"."completed_at", "overarching_goals"."created_at", "overarching_goals"."updated_at" FROM "refactor_platform"."overarching_goals" WHERE "overarching_goals"."coaching_session_id" = $1"# ,
315
- [ coaching_session_id. into( ) ]
316
- ) ]
317
- ) ;
318
-
319
- Ok ( ( ) )
320
- }
321
267
}
0 commit comments