_, shortened with a hash suffix when too long.
PostgreSQL index names must be unique per schema, and the readable part is lossy (Order.Line_ID and
Order_Line.ID both give IX_Order_Line_ID), so PostgreSQL names always carry a hash of the exact table and columns.
Returns the migration file (plus a Flyway
.confwhen PostgreSQL CONCURRENTLY is on), or nothing when there are no proposals.