From f5347987a6f433271ad54330ea9a27611a8357c2 Mon Sep 17 00:00:00 2001 From: Jack Christensen Date: Sat, 8 Jan 2022 16:53:15 -0600 Subject: [PATCH] Add bit and varbit array support --- pgtype/pgtype.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pgtype/pgtype.go b/pgtype/pgtype.go index dc3fbedd..47e3518e 100644 --- a/pgtype/pgtype.go +++ b/pgtype/pgtype.go @@ -70,7 +70,9 @@ const ( IntervalOID = 1186 NumericArrayOID = 1231 BitOID = 1560 + BitArrayOID = 1561 VarbitOID = 1562 + VarbitArrayOID = 1563 NumericOID = 1700 RecordOID = 2249 UUIDOID = 2950 @@ -275,6 +277,8 @@ func NewConnInfo() *ConnInfo { ci.RegisterDataType(DataType{Value: &TimestamptzArray{}, Name: "_timestamptz", OID: TimestamptzArrayOID}) ci.RegisterDataType(DataType{Value: &UUIDArray{}, Name: "_uuid", OID: UUIDArrayOID}) ci.RegisterDataType(DataType{Name: "_varchar", OID: VarcharArrayOID, Codec: &ArrayCodec{ElementCodec: TextCodec{}, ElementOID: VarcharOID}}) + ci.RegisterDataType(DataType{Name: "_bit", OID: BitArrayOID, Codec: &ArrayCodec{ElementCodec: BitsCodec{}, ElementOID: BitOID}}) + ci.RegisterDataType(DataType{Name: "_varbit", OID: VarbitArrayOID, Codec: &ArrayCodec{ElementCodec: BitsCodec{}, ElementOID: VarbitOID}}) ci.RegisterDataType(DataType{Name: "aclitem", OID: ACLItemOID, Codec: &TextFormatOnlyCodec{TextCodec{}}}) ci.RegisterDataType(DataType{Name: "bit", OID: BitOID, Codec: BitsCodec{}}) ci.RegisterDataType(DataType{Name: "bool", OID: BoolOID, Codec: BoolCodec{}})