postgrejs
Version:
Professional PostgreSQL client NodeJS
25 lines (24 loc) • 578 B
JavaScript
// @ts-ignore -- no type definitions for decodeBytea
import decodeBytea from 'postgres-bytea';
import { DataTypeOIDs } from '../constants.js';
export const ByteaType = {
name: 'bytea',
oid: DataTypeOIDs.bytea,
jsType: 'Buffer',
parseBinary(v) {
return v;
},
encodeBinary(buf, v) {
buf.writeBuffer(v);
},
parseText: decodeBytea,
isType(v) {
return v instanceof Buffer;
},
};
export const ArrayByteaType = {
...ByteaType,
name: '_bytea',
oid: DataTypeOIDs._bytea,
elementsOID: DataTypeOIDs.bytea,
};