Для меня было болью принимать эти портянки. В целом то теми же реквайрами выдергивается. Потом нашёл какой то гем, с которым более менее "конвертить" к хешу для update можно, но ща не посмотрю название. Дальше все это выкинулось по причинам совместимости со старым проектом. Пострадал, но было интересно, геморно и больше глядел в сторону графов. Но их я готовить не умею.
А вот с самим гемом гемор у меня был с sti и инклудами оных. В каждом сериализаторе приходилось прибивать гвоздями тип и при вытаскивании большой портянки с кучей инклудов были уже не помню какие проблемы.
У меня есть небольшой сервис для риэлторов, есть клиенты у которых он установлен на отдельные сервера, между ними идёт обмен квартирами, домами и тд, uuid очень хорошо для такого подходит, один объект во всех базах с одним ID
У меня есть небольшой сервис для риэлторов, есть клиенты у которых он установлен на отдельные сервера, между ними идёт обмен квартирами, домами и тд, uuid очень хорошо для такого подходит, один объект во всех базах с одним ID
Ок, а как тогда быть, допустим для модели order primary key - uuid, но пользователю все равно нужно знать номер заказа. Да можно создать serial field, но тогда тереятся смысл безопасности того, что пользователи видят, сколько уже заказов в системе.
Ты можешь сделать сиквенс поле в постгресе, в чем беда?
В таких случаях обычно либо делают сокращялку заказа, либо отдельное поле которое автоматически и атомарно обновляется. Но тут тоже подвох, что делать, если ты хочешь обнулять счётчик каждый день?
Йеп, логика генерации номера заказа вообще никак не связана с чисто техническими аспектами, pkey используют просто потому что это самое простое решение
В таких случаях обычно либо делают сокращялку заказа, либо отдельное поле которое автоматически и атомарно обновляется. Но тут тоже подвох, что делать, если ты хочешь обнулять счётчик каждый день?
Какие проблемы тут могут возникнуть с обновлением? Просто uuid скрывает кол-во заказов, а это доп. поле будет их палить
Йеп, логика генерации номера заказа вообще никак не связана с чисто техническими аспектами, pkey используют просто потому что это самое простое решение