(
&self,
options: QueryableGenre,
inclusive: bool,
conn: &mut PooledConnection<ConnectionManager<LoggingConnection<SqliteConnection>>>,
)
| 421 | |
| 422 | #[tracing::instrument(level = "debug", skip(self, conn))] |
| 423 | fn get_genres( |
| 424 | &self, |
| 425 | options: QueryableGenre, |
| 426 | inclusive: bool, |
| 427 | conn: &mut PooledConnection<ConnectionManager<LoggingConnection<SqliteConnection>>>, |
| 428 | ) -> Result<Vec<QueryableGenre>> { |
| 429 | let mut predicate = schema::genres::table.into_boxed(); |
| 430 | |
| 431 | trace!("Fetching genres"); |
| 432 | predicate = filter_field!( |
| 433 | predicate, |
| 434 | &options.genre_id, |
| 435 | schema::genres::genre_id, |
| 436 | inclusive |
| 437 | ); |
| 438 | |
| 439 | predicate = filter_field_like!( |
| 440 | predicate, |
| 441 | &options.genre_name, |
| 442 | schema::genres::genre_name, |
| 443 | inclusive |
| 444 | ); |
| 445 | |
| 446 | let fetched: Vec<QueryableGenre> = predicate.load(conn)?; |
| 447 | info!("Fetched genres"); |
| 448 | Ok(fetched) |
| 449 | } |
| 450 | |
| 451 | #[tracing::instrument(level = "debug", skip(self, conn))] |
| 452 | fn get_playlists( |
no test coverage detected