в моем примере TYPE, но их очень много будет, т.е. создавать sequence для каждого типа в базе - наверно не оч хорошо?
Как вариант, заводишь таблицу с уникальными типами и делаешь там колонку, last_increment_id, это поле обновляешь одним запросом каждый раз когда появляется новая запись в твоей таблице и потом сразу результат этой колонки вставлешь в typeId все это одной транзакцией на уровне бд