Thought I’d link to the last time this came up on here as noone else had:
https://clojureverse.org/t/should-we-really-use-clojures-syntax-for-namespaced-keys
For me I think there is a lot of power in namespacing keys, and in keeping the names the same everywhere (e.g. as defined in a data dictionary or schema elsewhere, and allowing quick tracing of an attribute through code and logs.) But there is also power in having syntactic support in the language to shorten those names where (in context) there’s no ambiguity. So no need to be too strong on this. “sales_customerInvoice_id” in your DB and JSON APIs can be unambiguously translated to :sales.customer-invoice/id in Clojure I think, with little loss of meaning? In the end it’s what it’s called in the APIs and DB that counts.
Tend to agree that the name is just a longer structured name and the “first part” should not map to entities. But I am a (long-toothed) student of such matters.