gikami
@gikami
web программист

Как сгенерировать уникальный номер заказа примерно как у Бургер кинга?

Интересует вопрос как сгенерировать уникальный номер заказа к примеру YA-50. Первая буква отвечает за филиал, вторая о типе заказа и уникальный числовой номер самого заказа.
При этом нужно учитывать порядок уникальности в базе postgresql и спустя день обнулять и начинать с нуля, на следующий день.
Может у кого то есть пример таких генераций, так как в инете не могу ничего найти по этому вопросу. Только обычные uuid.
  • Вопрос задан
  • 387 просмотров
Решения вопроса 1
kawabanga
@kawabanga
На уровне таблицы заказа:
обычный ид
филиал ид (Возможно буквенный)
тип заказа ид (возможно буквенный)
ид добавочный (вторая часть примера вашего)
дата заказа
По необходимости - сохраняете полный "Ya-50", если необходимости нет - создаете геттер на модели.

На уровне алгоритма -
Запрашиваете последнюю строку (или максимальный ид сразу) по дате, и добавляете плюс 1. Так вы получите Ид этого дня.

Учтите часовые поясы.

Самое смешное, что это правда простейшая задача, и ее нужно просто словесно решить.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы