Я хочу создать новый набор изменений вставки в liquibase, используя последовательность для заполнения поля id. Есть ли способ сделать его независимым от базы данных для Oracle и Postgres?
Это путь оракула:
<changeSet author="XX" id="XX">
<insert tableName="NODO_MENU">
<column name="ID" defaultValueSequenceNext="SEQ_NODO_MENU" />
<column name="CODIGO" value="ABC" />
<column name="ORDEN" value="0" />
</insert>
<rollback>
<delete tableName="NODO_MENU">
<where>CODIGO = 'ABC'</where>
</delete>
</rollback>
</changeSet>
Это не работает в postgres:
[Сбой SQL: INSERT INTO public.NODO_MENU (ID, CODIGO, ORDEN) ЗНАЧЕНИЯ (SEQ_NODO_MENU.NEXTVAL, 'ABC', '0')]
Чтобы это работало в Postgres, я изменил тег столбца на:
<column name="ID" valueComputed="nextval('SEQ_NODO_MENU')" />
Как мне написать этот набор изменений, чтобы он работал в Oracle и Postgress?