(FK)
я хочу сделать тригер, который будет создавать уникальный (в рамках юзера) артикул (например 10001, 10002)
может ли кто нибудь уделить время и помочь мне в этом деле?
article BIGSERIAL
Нит))) штука в том чтобы они в рамках таблицы могли повторятся, но были уникальны в рамках юзера
В коде делай, это бизнес логика
А почему триггером не сделать?
Может это субъективно, но не очень логику в триггеры и процедуры выносить
Я бы хотел минимизировать количество запросов к бд
Есть готовые генераторы, которые создают что то похожее
Уже придумали, как будете организовывать автоматизированное приёмочное тестирование в приложении, чтобы покрыть тестами такую логику?
К тому же артикул (обычно SKU обозначается) — это та штука, которую пользователи либо сами хотят придумывать или уже готовое значение приходит из имеющейся системы учёта. Поэтому, кстати, лучше его делать строковым. А так вешаете уникальный индекс на user_id и артикул и он вам обеспечит и уникальность и быстрый поиск товара по артикулу.
Создавайте сквозной уникальный и не конопатьте себе мозги.
Как вы хотите — ну, технически можно... Но готовых средств нет, это сколько-то писанины и мороки. В добавок, никаких преимуществ в будущем кроме проблем это не создаёт.
Обсуждают сегодня