в БД...
2. Вполне норм для id сущности брать id строки который БД присваивает записи при добавлении...
Есть два подхода autoincrement и uuid
Ок. Спс, пошёл гуглить )
Uuid позволяет абстрагироваться от бд
Нет в пг autoincrement. От слова совсем.
Я в общем, в курсе
Кейс такой... 1. В таблицу Юзер добавляются записи о юзерах. ид-юзера - это счётчик строк. 2. В какой-то момент эта таблица подвергается миграции и все данные перезаписываются, но уже с другими ид. Получается, вчера был юзер Петя с ид = 5, а сегодня он с ид = 244. Таким образом, вчера в логах были события с юзером 5 и если разбираться по логам и смотреть что-же там произошло с юзером 5, то вчерашние записи после миграции становятся не актуальны. А ведь подобных кейсов может быть ещё... Получается, что нужно абстрагироваться от БД и вести свой собственный ID счётсчик для сущностей?
Id не поменяются, id не может быть счётчиком строк
Почему нет? При добавлении записи счётчик автоматом увеличивается жеж.... И при миграции вот такие свойства для id...
Потому что нет. Картинку не смотрел и не испытываю желания. Но автоинкремента в ПГ - НЕТ.
Вот ссылка на доку: https://postgrespro.ru/docs/postgresql/14/datatype Найдите там, пожалуйста, autoincrement
Нашёл increment. Но спорить не буду, не имею компетенции. ) Если не правильно что-то обозвал - сорян.
Это понятно. Спс. Мой вопрос был - привязывать ид-сущности к идентификатору строки - это норм-практика или бэд-практика...
Это хорошая практика когда это нужно
Что даёт вам строковый идентификатор. Тесты, возможность проектирования сущностей до проектирования схемы и другое
Обсуждают сегодня