Bạn có hai lựa chọn.
Nếu bạn chỉ cần cái này cho Postgres và không có kế hoạch hỗ trợ các DBMS khác, chỉ cần sử dụng bytea
như kiểu cột.
Bất kỳ loại dữ liệu nào không được liệt kê là một trong các loại "chung chung" trong mô tả của cột thẻ sẽ được chuyển "nguyên trạng" vào cơ sở dữ liệu, ví dụ:
<createTable tableName="foo">
<column name="id" type="integer"/>
<column name="picture" type="bytea"/>
</createTable>
Nếu bạn muốn hỗ trợ các DBMS khác nhau, bạn có thể xác định một thuộc tính tùy thuộc vào DBMS:
<property name="blob_type" value="bytea" dbms="postgresql"/>
<property name="blob_type" value="blob" dbms="oracle"/>
sau đó sau
<createTable tableName="foo">
<column name="id" type="integer"/>
<column name="picture" type="${blob_type}"/>
</createTable>