Migrate Activities, photos and voice memos to the EntryDimension pattern #6
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What to build
Completes ADR 0002 by moving the three remaining dimensions onto the pattern proven in #1. After this,
MoodEntryis exactly six fields — identity, User, Mood, the instant logged, and timestamps — and stops growing forever.This is mechanical repetition of an established pattern, not new design. If it turns out not to be mechanical, that means #1's composer is wrong and the problem belongs there, not here.
These three already live in side tables, so there is no data migration — only the domain types, ports, composer registration, and mappers change.
The reason to finish rather than leave a partial retrofit: two competing answers to "what is attached to this entry" means every consumer has to know which dimension is which kind, and the split becomes permanent.
Acceptance criteria
MoodEntryhas exactly six fields and no dimension accessors or settersBlocked by