Я ищу быстрый и элегантный способ преобразования идентификаторов моих объектов с описательными именами, чтобы мои автоматически сгенерированные маршруты выглядели так:
/products/oak-table-25x25-3-1
вместо
/products/5bd8c59c-fc37-40c3-bf79-dd30e79b55a5
В этом примере:
uid = "5bd8c59c-fc37-40c3-bf79-dd30e79b55a5"
name = "Oak table (25x25) 3/1"
Я даже не знаю, как можно назвать эту функцию, чтобы я мог поискать ее в Google.
Проблема, которую я вижу до сих пор, заключается в уникальности этого "url-object-name", например, если у меня есть две дубовые таблицы 25x35 в БД, и их имена отличаются слишком мало, чтобы быть уникально, но достаточно обмануть уникальное ограничение в БД.
Я думаю о том, чтобы написать эту функцию для преобразования имен в SQL как UDF, затем добавить вычисляемое поле, которое возвращает его, а затем ограничить уникальные значения этого поля.
Есть ли еще какой-нибудь основной способ достижения этого?