У меня есть база данных SQLite, которая должна содержать продукты. Эти продукты имеют составной номер продукта с фиксированным форматом, состоящий из категории, группы и номера продукта (cccccc.gg.ppp). Каждый раз, когда вставлен новый продукт, новый номер продукта должен быть построен с использованием номеров категорий и групп, за которыми следует наивысший номер продукта в этой группе, увеличенный на один.
С этой целью я думал хранить все три числа в отдельных полях и использовать представление для динамической сборки номера продукта. Для этого мне нужно будет добавить ведущие нули, так как формат номеров продуктов исправлен.
Однако я не могу найти встроенную функцию SQLite, которая позволила бы мне это сделать...: - (
Id скорее не пишет пользовательскую функцию, так как нам, возможно, придется разделить базу данных с другими разработчиками, чтобы они могли читать данные; и я понятия не имею, какую платформу или язык они будут использовать.
Можно ли это сделать? Или нам нужно найти другое решение?