@Malkolm163

Как сделать автогенерацию primary key с датой в Posgresql?

Задача такая - надо, чтобы в таблице в каждой строке генерился некий уникальный ID формат которого состоит из года + уникального 7 значного ID, при этом, чтобы каждый последующий год ID начинался с 1.
т.е.
2022-0000001
2022-0000002
...
2022-7755998
2023-0000001
В идеале всю генерацию повесить на posgre, потому, что на стороне кода это сделать может оказаться проблемным т.к. там нередко возникает ситуация, когда одновременно разными запросами приходит много информации, которая требует добавления строк в таблицу и если генерить ID на стороне кода, то возникает проблема синхронизации...
Подскажите как лучше выкрутиться
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Не нужен вам кастомный id формат, возьмите стандартный serial, а год запихните в другое поле.
Ответ написан
Ваш ответ на вопрос

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

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