Without name = "...", the schema builder still produces the
auto-generated index_<table>_by_<cols> form. Sanity check that the
custom-name path doesn’t accidentally suppress all auto-naming.
Auto-generated index names that exceed the backend’s identifier limit are
truncated and given a stable 5-character hash suffix (_XXXX). The table
can still be created and the index is usable for queries.
#[key(name = "...", ...)] records the custom name on the primary-key
index in the DB schema. SQL backends emit primary keys inline today, so
this verifies the schema-internal wiring rather than DDL output.