Я работаю над улучшением старого проекта PHP.
Для этого проекта у нас есть таблица Client в базе данных postgresql.
Каждый клиент имеет две последовательности в базе данных.
Раньше каждый раз, когда у нас был новый клиент, команде разработчиков приходилось вставлять клиента в клиентскую таблицу и создавать две последовательности.
INSERT INTO client (...) VALUES (...);
CREATE SEQUENCE client_n_seq1;
CREATE SEQUENCE client_n_seq2;
Теперь я хочу, чтобы команда разработчиков DEV не вставляла клиентов в базу данных, я хочу предоставить инструмент, позволяющий «деловым людям» вставлять их.
Первое требование состоит в том, что код PHP не должен создавать последовательность.
Я думал о том, чтобы создать функцию базы данных, запускаемую каждый раз после вставки клиента в клиентскую таблицу.
Первая последовательность используется для нумерации квитанций, сгенерированных для этого клиента.
Вторая последовательность — это идентификатор файла, который следует импортировать в стороннее программное обеспечение.
Мой вопрос: Каково твое мнение? Есть ли другой способ обеспечить ту же функциональность (иметь две «последовательности» и увеличивать значение одно за другим), не создавая эти последовательности в базе данных?
Задача ещё не решена.
Других решений пока нет …