Value Object and Primitive Obsession code-smell

The problem I encounter everywhere is that the VOs are Ecto schema structs which, wherever they’re used, couples all the storage-agnostic logic to the database structure.