refactor: sqlite repositories per aggregate
This commit is contained in:
27
crates/adapters/sqlite/src/repositories/users/rows.rs
Normal file
27
crates/adapters/sqlite/src/repositories/users/rows.rs
Normal file
@@ -0,0 +1,27 @@
|
||||
use crate::shared::user_summary_to_domain;
|
||||
use domain::errors::DomainError;
|
||||
|
||||
#[derive(sqlx::FromRow)]
|
||||
pub(crate) struct UserSummaryRow {
|
||||
pub id: String,
|
||||
pub email: String,
|
||||
pub username: String,
|
||||
pub display_name: Option<String>,
|
||||
pub total_movies: i64,
|
||||
pub avg_rating: Option<f64>,
|
||||
pub avatar_path: Option<String>,
|
||||
}
|
||||
|
||||
impl UserSummaryRow {
|
||||
pub fn into_domain(self) -> Result<domain::models::UserSummary, DomainError> {
|
||||
user_summary_to_domain(
|
||||
self.id,
|
||||
self.email,
|
||||
self.username,
|
||||
self.display_name,
|
||||
self.total_movies,
|
||||
self.avg_rating,
|
||||
self.avatar_path,
|
||||
)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user