strip session-added comments
This commit is contained in:
@@ -15,9 +15,6 @@ use super::InMemoryStore;
|
||||
|
||||
#[async_trait]
|
||||
impl MovieCommand for InMemoryStore {
|
||||
/// `movies.external_metadata_id` is UNIQUE: another movie row holding the
|
||||
/// same external id is a constraint violation, which the sqlite adapter
|
||||
/// surfaces as an infrastructure error.
|
||||
async fn upsert_movie(&self, movie: &Movie, events: &[DomainEvent]) -> Result<(), DomainError> {
|
||||
let mut movies = self.movies.write().unwrap();
|
||||
if let Some(external) = movie.external_metadata_id() {
|
||||
@@ -37,9 +34,6 @@ impl MovieCommand for InMemoryStore {
|
||||
Ok(())
|
||||
}
|
||||
|
||||
/// Schema: `reviews.movie_id REFERENCES movies(id)` has no cascade, so a
|
||||
/// movie with reviews cannot be deleted. `watchlist_entries` and the
|
||||
/// `movie_*` profile tables cascade; `watch_events.movie_id` is set to NULL.
|
||||
async fn delete_movie(
|
||||
&self,
|
||||
movie_id: &MovieId,
|
||||
@@ -67,7 +61,6 @@ impl MovieCommand for InMemoryStore {
|
||||
}
|
||||
|
||||
impl InMemoryStore {
|
||||
/// Removes the movie row and applies the schema's cascades.
|
||||
pub(super) fn remove_movie_with_cascades(&self, id: uuid::Uuid) {
|
||||
self.movies.write().unwrap().remove(&id);
|
||||
self.watchlist
|
||||
@@ -155,7 +148,6 @@ impl MovieQuery for InMemoryStore {
|
||||
page: &PageParams,
|
||||
filter: &MovieFilter,
|
||||
) -> Result<Paginated<MovieSummary>, DomainError> {
|
||||
// Mirrors the sqlite adapter: filter, ORDER BY title ASC, then page.
|
||||
let movies = self.movies.read().unwrap();
|
||||
let profiles = self.movie_profiles.read().unwrap();
|
||||
let search = filter.search.as_deref().map(str::to_lowercase);
|
||||
|
||||
Reference in New Issue
Block a user