Masz dwie opcje.
Jeśli potrzebujesz tego tylko dla Postgresa i nie planujesz obsługi innych DBMS, po prostu użyj bytea
jako typ kolumny.
Dowolny typ danych, który nie jest wymieniony jako jeden z typów „ogólnych” w opisie kolumny tag zostanie przekazany "tak jak jest" do bazy danych, np.
<createTable tableName="foo">
<column name="id" type="integer"/>
<column name="picture" type="bytea"/>
</createTable>
Jeśli chcesz obsługiwać różne DBMS, możesz zdefiniować właściwość w zależności od DBMS:
<property name="blob_type" value="bytea" dbms="postgresql"/>
<property name="blob_type" value="blob" dbms="oracle"/>
potem później
<createTable tableName="foo">
<column name="id" type="integer"/>
<column name="picture" type="${blob_type}"/>
</createTable>