1
0

Detach authentication

This commit is contained in:
2025-02-12 09:04:19 +02:00
parent acb7aa2e16
commit f6538945c5
16 changed files with 278 additions and 66 deletions

View File

@ -1,13 +1,13 @@
use crate::Result;
use crate::port::search::{Data, Entry, Mode, Order, SearchRepository};
use crate::{Result, adapter::mysql::search};
// use chrono::Utc;
use futures::TryStreamExt;
use sqlx::{Executor, MySql, QueryBuilder, Row};
pub struct UserAdapter;
pub struct SearchAdapter;
impl<E> SearchRepository<E> for UserAdapter
impl<E> SearchRepository<E> for SearchAdapter
where
E: Send,
for<'a> &'a E: Executor<'a, Database = MySql>,
@ -139,13 +139,13 @@ mod tests {
let data = Data {
mode: Mode::NameAndDescription,
order: Order::UpdatedAt,
search: Search::new("f")?,
search: Search::new("f").map_err(|e| e.1)?,
limit: 50,
exact: true,
ascending: false,
};
UserAdapter::search(&pool, data).await?;
SearchAdapter::search(&pool, data).await?;
Ok(())
}

View File

@ -13,10 +13,11 @@ pub use chrono::Utc;
pub use adapter::mysql::base::BaseAdapter as MySqlBaseAdapter;
pub use adapter::mysql::package::PackageAdapter as MySqlPackageAdapter;
pub use adapter::mysql::user::UserAdapter as MySqlUserAdapter;
pub use adapter::mysql::search::SearchAdapter as MySqlSearchAdapter;
pub use atomic::Atomic;
pub use connect::*;
pub use port::base::{Base, BaseRepository};
pub use port::package::{Package, PackageRepository};
pub use port::search::{Search, SearchRepository};
pub use port::user::{User, UserRepository};
pub use port::*;

View File

@ -23,7 +23,7 @@ pub struct Data {
pub order: Order,
pub search: Search,
pub limit: u8,
pub limit: u16,
pub exact: bool,
pub ascending: bool,
}