Add SQLite repository implementation and update domain models for persistence

This commit is contained in:
2026-05-04 01:34:52 +02:00
parent 65bab7fd44
commit f60cc368b6
4 changed files with 108 additions and 9 deletions

View File

@@ -52,6 +52,24 @@ impl Movie {
}
}
pub fn from_persistence(
id: MovieId,
external_metadata_id: Option<ExternalMetadataId>,
title: MovieTitle,
release_year: ReleaseYear,
director: Option<String>,
poster_path: Option<PosterPath>,
) -> Self {
Self {
id,
external_metadata_id,
title,
release_year,
director,
poster_path,
}
}
pub fn update_poster(&mut self, poster_path: PosterPath) {
self.poster_path = Some(poster_path);
}
@@ -132,6 +150,26 @@ impl Review {
})
}
pub fn from_persistence(
id: ReviewId,
movie_id: MovieId,
user_id: UserId,
rating: Rating,
comment: Option<Comment>,
watched_at: NaiveDateTime,
created_at: NaiveDateTime,
) -> Self {
Self {
id,
movie_id,
user_id,
rating,
comment,
watched_at,
created_at,
}
}
pub fn id(&self) -> &ReviewId {
&self.id
}