@@ -19,113 +19,233 @@ module Database.PostgreSQL.Simple.TypeInfo.Static
1919 ( TypeInfo(..)
2020 , staticTypeInfo
2121 , bool
22+ , boolOid
2223 , bytea
24+ , byteaOid
2325 , char
26+ , charOid
2427 , name
28+ , nameOid
2529 , int8
30+ , int8Oid
2631 , int2
32+ , int2Oid
2733 , int4
34+ , int4Oid
35+ , regproc
36+ , regprocOid
2837 , text
38+ , textOid
2939 , oid
40+ , oidOid
3041 , tid
42+ , tidOid
3143 , xid
44+ , xidOid
3245 , cid
46+ , cidOid
3347 , xml
48+ , xmlOid
3449 , point
50+ , pointOid
3551 , lseg
52+ , lsegOid
3653 , path
54+ , pathOid
3755 , box
56+ , boxOid
3857 , polygon
58+ , polygonOid
3959 , line
60+ , lineOid
4061 , cidr
62+ , cidrOid
4163 , float4
64+ , float4Oid
4265 , float8
43− , abstime
44− , reltime
45− , tinterval
66+ , float8Oid
4667 , unknown
68+ , unknownOid
4769 , circle
70+ , circleOid
4871 , money
72+ , moneyOid
4973 , macaddr
74+ , macaddrOid
5075 , inet
76+ , inetOid
5177 , bpchar
78+ , bpcharOid
5279 , varchar
80+ , varcharOid
5381 , date
82+ , dateOid
5483 , time
84+ , timeOid
5585 , timestamp
86+ , timestampOid
5687 , timestamptz
88+ , timestamptzOid
5789 , interval
90+ , intervalOid
5891 , timetz
92+ , timetzOid
5993 , bit
94+ , bitOid
6095 , varbit
96+ , varbitOid
6197 , numeric
98+ , numericOid
6299 , refcursor
100+ , refcursorOid
63101 , record
102+ , recordOid
64103 , void
104+ , voidOid
65105 , array_record
106+ , array_recordOid
107+ , regprocedure
108+ , regprocedureOid
109+ , regoper
110+ , regoperOid
111+ , regoperator
112+ , regoperatorOid
113+ , regclass
114+ , regclassOid
115+ , regtype
116+ , regtypeOid
66117 , uuid
118+ , uuidOid
67119 , json
120+ , jsonOid
68121 , jsonb
122+ , jsonbOid
69123 , int2vector
124+ , int2vectorOid
70125 , oidvector
126+ , oidvectorOid
71127 , array_xml
128+ , array_xmlOid
72129 , array_json
130+ , array_jsonOid
73131 , array_line
132+ , array_lineOid
74133 , array_cidr
134+ , array_cidrOid
75135 , array_circle
136+ , array_circleOid
76137 , array_money
138+ , array_moneyOid
77139 , array_bool
140+ , array_boolOid
78141 , array_bytea
142+ , array_byteaOid
79143 , array_char
144+ , array_charOid
80145 , array_name
146+ , array_nameOid
81147 , array_int2
148+ , array_int2Oid
82149 , array_int2vector
150+ , array_int2vectorOid
83151 , array_int4
152+ , array_int4Oid
153+ , array_regproc
154+ , array_regprocOid
84155 , array_text
156+ , array_textOid
85157 , array_tid
158+ , array_tidOid
86159 , array_xid
160+ , array_xidOid
87161 , array_cid
162+ , array_cidOid
88163 , array_oidvector
164+ , array_oidvectorOid
89165 , array_bpchar
166+ , array_bpcharOid
90167 , array_varchar
168+ , array_varcharOid
91169 , array_int8
170+ , array_int8Oid
92171 , array_point
172+ , array_pointOid
93173 , array_lseg
174+ , array_lsegOid
94175 , array_path
176+ , array_pathOid
95177 , array_box
178+ , array_boxOid
96179 , array_float4
180+ , array_float4Oid
97181 , array_float8
98− , array_abstime
99− , array_reltime
100− , array_tinterval
182+ , array_float8Oid
101183 , array_polygon
184+ , array_polygonOid
102185 , array_oid
186+ , array_oidOid
103187 , array_macaddr
188+ , array_macaddrOid
104189 , array_inet
190+ , array_inetOid
105191 , array_timestamp
192+ , array_timestampOid
106193 , array_date
194+ , array_dateOid
107195 , array_time
196+ , array_timeOid
108197 , array_timestamptz
198+ , array_timestamptzOid
109199 , array_interval
200+ , array_intervalOid
110201 , array_numeric
202+ , array_numericOid
111203 , array_timetz
204+ , array_timetzOid
112205 , array_bit
206+ , array_bitOid
113207 , array_varbit
208+ , array_varbitOid
114209 , array_refcursor
210+ , array_refcursorOid
211+ , array_regprocedure
212+ , array_regprocedureOid
213+ , array_regoper
214+ , array_regoperOid
215+ , array_regoperator
216+ , array_regoperatorOid
217+ , array_regclass
218+ , array_regclassOid
219+ , array_regtype
220+ , array_regtypeOid
115221 , array_uuid
222+ , array_uuidOid
116223 , array_jsonb
224+ , array_jsonbOid
117225 , int4range
226+ , int4rangeOid
118227 , _int4range
228+ , _int4rangeOid
119229 , numrange
230+ , numrangeOid
120231 , _numrange
232+ , _numrangeOid
121233 , tsrange
234+ , tsrangeOid
122235 , _tsrange
236+ , _tsrangeOid
123237 , tstzrange
238+ , tstzrangeOid
124239 , _tstzrange
240+ , _tstzrangeOid
125241 , daterange
242+ , daterangeOid
126243 , _daterange
244+ , _daterangeOid
127245 , int8range
246+ , int8rangeOid
128247 , _int8range
248+ , _int8rangeOid
129249 ) where
130250
131251import Database.PostgreSQL.LibPQ (Oid(..))
@@ -140,6 +260,7 @@ staticTypeInfo (Oid x) = case x of
140260 20 -> Just int8
141261 21 -> Just int2
142262 23 -> Just int4
263+ 24 -> Just regproc
143264 25 -> Just text
144265 26 -> Just oid
145266 27 -> Just tid
@@ -155,9 +276,6 @@ staticTypeInfo (Oid x) = case x of
155276 650 -> Just cidr
156277 700 -> Just float4
157278 701 -> Just float8
158− 702 -> Just abstime
159− 703 -> Just reltime
160− 704 -> Just tinterval
161279 705 -> Just unknown
162280 718 -> Just circle
163281 790 -> Just money
@@ -178,6 +296,11 @@ staticTypeInfo (Oid x) = case x of
178296 2249 -> Just record
179297 2278 -> Just void
180298 2287 -> Just array_record
299+ 2202 -> Just regprocedure
300+ 2203 -> Just regoper
301+ 2204 -> Just regoperator
302+ 2205 -> Just regclass
303+ 2206 -> Just regtype
181304 2950 -> Just uuid
182305 114 -> Just json
183306 3802 -> Just jsonb
@@ -196,6 +319,7 @@ staticTypeInfo (Oid x) = case x of
196319 1005 -> Just array_int2
197320 1006 -> Just array_int2vector
198321 1007 -> Just array_int4
322+ 1008 -> Just array_regproc
199323 1009 -> Just array_text
200324 1010 -> Just array_tid
201325 1011 -> Just array_xid
@@ -210,9 +334,6 @@ staticTypeInfo (Oid x) = case x of
210334 1020 -> Just array_box
211335 1021 -> Just array_float4
212336 1022 -> Just array_float8
213− 1023 -> Just array_abstime
214− 1024 -> Just array_reltime
215− 1025 -> Just array_tinterval
216337 1027 -> Just array_polygon
217338 1028 -> Just array_oid
218339 1040 -> Just array_macaddr
@@ -227,6 +348,11 @@ staticTypeInfo (Oid x) = case x of
227348 1561 -> Just array_bit
228349 1563 -> Just array_varbit
229350 2201 -> Just array_refcursor
351+ 2207 -> Just array_regprocedure
352+ 2208 -> Just array_regoper
353+ 2209 -> Just array_regoperator
354+ 2210 -> Just array_regclass
355+ 2211 -> Just array_regtype
230356 2951 -> Just array_uuid
231357 3807 -> Just array_jsonb
232358 3904 -> Just int4range
@@ -245,925 +371,1432 @@ staticTypeInfo (Oid x) = case x of
245371
246372bool :: TypeInfo
247373bool = Basic {
248− typoid = Oid 16,
374+ typoid = boolOid,
249375 typcategory = 'B',
250376 typdelim = ',',
251377 typname = "bool"
252378 }
253379
380+boolOid :: Oid
381+boolOid = Oid 16
382+{-# INLINE boolOid #-}
383+
254384bytea :: TypeInfo
255385bytea = Basic {
256− typoid = Oid 17,
386+ typoid = byteaOid,
257387 typcategory = 'U',
258388 typdelim = ',',
259389 typname = "bytea"
260390 }
261391
392+byteaOid :: Oid
393+byteaOid = Oid 17
394+{-# INLINE byteaOid #-}
395+
262396char :: TypeInfo
263397char = Basic {
264− typoid = Oid 18,
398+ typoid = charOid,
265399 typcategory = 'S',
266400 typdelim = ',',
267401 typname = "char"
268402 }
269403
404+charOid :: Oid
405+charOid = Oid 18
406+{-# INLINE charOid #-}
407+
270408name :: TypeInfo
271409name = Basic {
272− typoid = Oid 19,
410+ typoid = nameOid,
273411 typcategory = 'S',
274412 typdelim = ',',
275413 typname = "name"
276414 }
277415
416+nameOid :: Oid
417+nameOid = Oid 19
418+{-# INLINE nameOid #-}
419+
278420int8 :: TypeInfo
279421int8 = Basic {
280− typoid = Oid 20,
422+ typoid = int8Oid,
281423 typcategory = 'N',
282424 typdelim = ',',
283425 typname = "int8"
284426 }
285427
428+int8Oid :: Oid
429+int8Oid = Oid 20
430+{-# INLINE int8Oid #-}
431+
286432int2 :: TypeInfo
287433int2 = Basic {
288− typoid = Oid 21,
434+ typoid = int2Oid,
289435 typcategory = 'N',
290436 typdelim = ',',
291437 typname = "int2"
292438 }
293439
440+int2Oid :: Oid
441+int2Oid = Oid 21
442+{-# INLINE int2Oid #-}
443+
294444int4 :: TypeInfo
295445int4 = Basic {
296− typoid = Oid 23,
446+ typoid = int4Oid,
297447 typcategory = 'N',
298448 typdelim = ',',
299449 typname = "int4"
300450 }
301451
452+int4Oid :: Oid
453+int4Oid = Oid 23
454+{-# INLINE int4Oid #-}
455+
456+regproc :: TypeInfo
457+regproc = Basic {
458+ typoid = regprocOid,
459+ typcategory = 'N',
460+ typdelim = ',',
461+ typname = "regproc"
462+ }
463+
464+regprocOid :: Oid
465+regprocOid = Oid 24
466+{-# INLINE regprocOid #-}
467+
302468text :: TypeInfo
303469text = Basic {
304− typoid = Oid 25,
470+ typoid = textOid,
305471 typcategory = 'S',
306472 typdelim = ',',
307473 typname = "text"
308474 }
309475
476+textOid :: Oid
477+textOid = Oid 25
478+{-# INLINE textOid #-}
479+
310480oid :: TypeInfo
311481oid = Basic {
312− typoid = Oid 26,
482+ typoid = oidOid,
313483 typcategory = 'N',
314484 typdelim = ',',
315485 typname = "oid"
316486 }
317487
488+oidOid :: Oid
489+oidOid = Oid 26
490+{-# INLINE oidOid #-}
491+
318492tid :: TypeInfo
319493tid = Basic {
320− typoid = Oid 27,
494+ typoid = tidOid,
321495 typcategory = 'U',
322496 typdelim = ',',
323497 typname = "tid"
324498 }
325499
500+tidOid :: Oid
501+tidOid = Oid 27
502+{-# INLINE tidOid #-}
503+
326504xid :: TypeInfo
327505xid = Basic {
328− typoid = Oid 28,
506+ typoid = xidOid,
329507 typcategory = 'U',
330508 typdelim = ',',
331509 typname = "xid"
332510 }
333511
512+xidOid :: Oid
513+xidOid = Oid 28
514+{-# INLINE xidOid #-}
515+
334516cid :: TypeInfo
335517cid = Basic {
336− typoid = Oid 29,
518+ typoid = cidOid,
337519 typcategory = 'U',
338520 typdelim = ',',
339521 typname = "cid"
340522 }
341523
524+cidOid :: Oid
525+cidOid = Oid 29
526+{-# INLINE cidOid #-}
527+
342528xml :: TypeInfo
343529xml = Basic {
344− typoid = Oid 142,
530+ typoid = xmlOid,
345531 typcategory = 'U',
346532 typdelim = ',',
347533 typname = "xml"
348534 }
349535
536+xmlOid :: Oid
537+xmlOid = Oid 142
538+{-# INLINE xmlOid #-}
539+
350540point :: TypeInfo
351541point = Basic {
352− typoid = Oid 600,
542+ typoid = pointOid,
353543 typcategory = 'G',
354544 typdelim = ',',
355545 typname = "point"
356546 }
357547
548+pointOid :: Oid
549+pointOid = Oid 600
550+{-# INLINE pointOid #-}
551+
358552lseg :: TypeInfo
359553lseg = Basic {
360− typoid = Oid 601,
554+ typoid = lsegOid,
361555 typcategory = 'G',
362556 typdelim = ',',
363557 typname = "lseg"
364558 }
365559
560+lsegOid :: Oid
561+lsegOid = Oid 601
562+{-# INLINE lsegOid #-}
563+
366564path :: TypeInfo
367565path = Basic {
368− typoid = Oid 602,
566+ typoid = pathOid,
369567 typcategory = 'G',
370568 typdelim = ',',
371569 typname = "path"
372570 }
373571
572+pathOid :: Oid
573+pathOid = Oid 602
574+{-# INLINE pathOid #-}
575+
374576box :: TypeInfo
375577box = Basic {
376− typoid = Oid 603,
578+ typoid = boxOid,
377579 typcategory = 'G',
378580 typdelim = ';',
379581 typname = "box"
380582 }
381583
584+boxOid :: Oid
585+boxOid = Oid 603
586+{-# INLINE boxOid #-}
587+
382588polygon :: TypeInfo
383589polygon = Basic {
384− typoid = Oid 604,
590+ typoid = polygonOid,
385591 typcategory = 'G',
386592 typdelim = ',',
387593 typname = "polygon"
388594 }
389595
596+polygonOid :: Oid
597+polygonOid = Oid 604
598+{-# INLINE polygonOid #-}
599+
390600line :: TypeInfo
391601line = Basic {
392− typoid = Oid 628,
602+ typoid = lineOid,
393603 typcategory = 'G',
394604 typdelim = ',',
395605 typname = "line"
396606 }
397607
608+lineOid :: Oid
609+lineOid = Oid 628
610+{-# INLINE lineOid #-}
611+
398612cidr :: TypeInfo
399613cidr = Basic {
400− typoid = Oid 650,
614+ typoid = cidrOid,
401615 typcategory = 'I',
402616 typdelim = ',',
403617 typname = "cidr"
404618 }
405619
620+cidrOid :: Oid
621+cidrOid = Oid 650
622+{-# INLINE cidrOid #-}
623+
406624float4 :: TypeInfo
407625float4 = Basic {
408− typoid = Oid 700,
626+ typoid = float4Oid,
409627 typcategory = 'N',
410628 typdelim = ',',
411629 typname = "float4"
412630 }
413631
632+float4Oid :: Oid
633+float4Oid = Oid 700
634+{-# INLINE float4Oid #-}
635+
414636float8 :: TypeInfo
415637float8 = Basic {
416− typoid = Oid 701,
638+ typoid = float8Oid,
417639 typcategory = 'N',
418640 typdelim = ',',
419641 typname = "float8"
420642 }
421643
422−abstime :: TypeInfo
423−abstime = Basic {
424− typoid = Oid 702,
425− typcategory = 'D',
426− typdelim = ',',
427− typname = "abstime"
428− }
429−
430−reltime :: TypeInfo
431−reltime = Basic {
432− typoid = Oid 703,
433− typcategory = 'T',
434− typdelim = ',',
435− typname = "reltime"
436− }
437−
438−tinterval :: TypeInfo
439−tinterval = Basic {
440− typoid = Oid 704,
441− typcategory = 'T',
442− typdelim = ',',
443− typname = "tinterval"
444− }
644+float8Oid :: Oid
645+float8Oid = Oid 701
646+{-# INLINE float8Oid #-}
445647
446648unknown :: TypeInfo
447649unknown = Basic {
448− typoid = Oid 705,
650+ typoid = unknownOid,
449651 typcategory = 'X',
450652 typdelim = ',',
451653 typname = "unknown"
452654 }
453655
656+unknownOid :: Oid
657+unknownOid = Oid 705
658+{-# INLINE unknownOid #-}
659+
454660circle :: TypeInfo
455661circle = Basic {
456− typoid = Oid 718,
662+ typoid = circleOid,
457663 typcategory = 'G',
458664 typdelim = ',',
459665 typname = "circle"
460666 }
461667
668+circleOid :: Oid
669+circleOid = Oid 718
670+{-# INLINE circleOid #-}
671+
462672money :: TypeInfo
463673money = Basic {
464− typoid = Oid 790,
674+ typoid = moneyOid,
465675 typcategory = 'N',
466676 typdelim = ',',
467677 typname = "money"
468678 }
469679
680+moneyOid :: Oid
681+moneyOid = Oid 790
682+{-# INLINE moneyOid #-}
683+
470684macaddr :: TypeInfo
471685macaddr = Basic {
472− typoid = Oid 829,
686+ typoid = macaddrOid,
473687 typcategory = 'U',
474688 typdelim = ',',
475689 typname = "macaddr"
476690 }
477691
692+macaddrOid :: Oid
693+macaddrOid = Oid 829
694+{-# INLINE macaddrOid #-}
695+
478696inet :: TypeInfo
479697inet = Basic {
480− typoid = Oid 869,
698+ typoid = inetOid,
481699 typcategory = 'I',
482700 typdelim = ',',
483701 typname = "inet"
484702 }
485703
704+inetOid :: Oid
705+inetOid = Oid 869
706+{-# INLINE inetOid #-}
707+
486708bpchar :: TypeInfo
487709bpchar = Basic {
488− typoid = Oid 1042,
710+ typoid = bpcharOid,
489711 typcategory = 'S',
490712 typdelim = ',',
491713 typname = "bpchar"
492714 }
493715
716+bpcharOid :: Oid
717+bpcharOid = Oid 1042
718+{-# INLINE bpcharOid #-}
719+
494720varchar :: TypeInfo
495721varchar = Basic {
496− typoid = Oid 1043,
722+ typoid = varcharOid,
497723 typcategory = 'S',
498724 typdelim = ',',
499725 typname = "varchar"
500726 }
501727
728+varcharOid :: Oid
729+varcharOid = Oid 1043
730+{-# INLINE varcharOid #-}
731+
502732date :: TypeInfo
503733date = Basic {
504− typoid = Oid 1082,
734+ typoid = dateOid,
505735 typcategory = 'D',
506736 typdelim = ',',
507737 typname = "date"
508738 }
509739
740+dateOid :: Oid
741+dateOid = Oid 1082
742+{-# INLINE dateOid #-}
743+
510744time :: TypeInfo
511745time = Basic {
512− typoid = Oid 1083,
746+ typoid = timeOid,
513747 typcategory = 'D',
514748 typdelim = ',',
515749 typname = "time"
516750 }
517751
752+timeOid :: Oid
753+timeOid = Oid 1083
754+{-# INLINE timeOid #-}
755+
518756timestamp :: TypeInfo
519757timestamp = Basic {
520− typoid = Oid 1114,
758+ typoid = timestampOid,
521759 typcategory = 'D',
522760 typdelim = ',',
523761 typname = "timestamp"
524762 }
525763
764+timestampOid :: Oid
765+timestampOid = Oid 1114
766+{-# INLINE timestampOid #-}
767+
526768timestamptz :: TypeInfo
527769timestamptz = Basic {
528− typoid = Oid 1184,
770+ typoid = timestamptzOid,
529771 typcategory = 'D',
530772 typdelim = ',',
531773 typname = "timestamptz"
532774 }
533775
776+timestamptzOid :: Oid
777+timestamptzOid = Oid 1184
778+{-# INLINE timestamptzOid #-}
779+
534780interval :: TypeInfo
535781interval = Basic {
536− typoid = Oid 1186,
782+ typoid = intervalOid,
537783 typcategory = 'T',
538784 typdelim = ',',
539785 typname = "interval"
540786 }
541787
788+intervalOid :: Oid
789+intervalOid = Oid 1186
790+{-# INLINE intervalOid #-}
791+
542792timetz :: TypeInfo
543793timetz = Basic {
544− typoid = Oid 1266,
794+ typoid = timetzOid,
545795 typcategory = 'D',
546796 typdelim = ',',
547797 typname = "timetz"
548798 }
549799
800+timetzOid :: Oid
801+timetzOid = Oid 1266
802+{-# INLINE timetzOid #-}
803+
550804bit :: TypeInfo
551805bit = Basic {
552− typoid = Oid 1560,
806+ typoid = bitOid,
553807 typcategory = 'V',
554808 typdelim = ',',
555809 typname = "bit"
556810 }
557811
812+bitOid :: Oid
813+bitOid = Oid 1560
814+{-# INLINE bitOid #-}
815+
558816varbit :: TypeInfo
559817varbit = Basic {
560− typoid = Oid 1562,
818+ typoid = varbitOid,
561819 typcategory = 'V',
562820 typdelim = ',',
563821 typname = "varbit"
564822 }
565823
824+varbitOid :: Oid
825+varbitOid = Oid 1562
826+{-# INLINE varbitOid #-}
827+
566828numeric :: TypeInfo
567829numeric = Basic {
568− typoid = Oid 1700,
830+ typoid = numericOid,
569831 typcategory = 'N',
570832 typdelim = ',',
571833 typname = "numeric"
572834 }
573835
836+numericOid :: Oid
837+numericOid = Oid 1700
838+{-# INLINE numericOid #-}
839+
574840refcursor :: TypeInfo
575841refcursor = Basic {
576− typoid = Oid 1790,
842+ typoid = refcursorOid,
577843 typcategory = 'U',
578844 typdelim = ',',
579845 typname = "refcursor"
580846 }
581847
848+refcursorOid :: Oid
849+refcursorOid = Oid 1790
850+{-# INLINE refcursorOid #-}
851+
582852record :: TypeInfo
583853record = Basic {
584− typoid = Oid 2249,
854+ typoid = recordOid,
585855 typcategory = 'P',
586856 typdelim = ',',
587857 typname = "record"
588858 }
589859
860+recordOid :: Oid
861+recordOid = Oid 2249
862+{-# INLINE recordOid #-}
863+
590864void :: TypeInfo
591865void = Basic {
592− typoid = Oid 2278,
866+ typoid = voidOid,
593867 typcategory = 'P',
594868 typdelim = ',',
595869 typname = "void"
596870 }
597871
872+voidOid :: Oid
873+voidOid = Oid 2278
874+{-# INLINE voidOid #-}
875+
598876array_record :: TypeInfo
599877array_record = Array {
600− typoid = Oid 2287,
878+ typoid = array_recordOid,
601879 typcategory = 'P',
602880 typdelim = ',',
603881 typname = "_record",
604882 typelem = record
605883 }
606884
885+array_recordOid :: Oid
886+array_recordOid = Oid 2287
887+{-# INLINE array_recordOid #-}
888+
889+regprocedure :: TypeInfo
890+regprocedure = Basic {
891+ typoid = regprocedureOid,
892+ typcategory = 'N',
893+ typdelim = ',',
894+ typname = "regprocedure"
895+ }
896+
897+regprocedureOid :: Oid
898+regprocedureOid = Oid 2202
899+{-# INLINE regprocedureOid #-}
900+
901+regoper :: TypeInfo
902+regoper = Basic {
903+ typoid = regoperOid,
904+ typcategory = 'N',
905+ typdelim = ',',
906+ typname = "regoper"
907+ }
908+
909+regoperOid :: Oid
910+regoperOid = Oid 2203
911+{-# INLINE regoperOid #-}
912+
913+regoperator :: TypeInfo
914+regoperator = Basic {
915+ typoid = regoperatorOid,
916+ typcategory = 'N',
917+ typdelim = ',',
918+ typname = "regoperator"
919+ }
920+
921+regoperatorOid :: Oid
922+regoperatorOid = Oid 2204
923+{-# INLINE regoperatorOid #-}
924+
925+regclass :: TypeInfo
926+regclass = Basic {
927+ typoid = regclassOid,
928+ typcategory = 'N',
929+ typdelim = ',',
930+ typname = "regclass"
931+ }
932+
933+regclassOid :: Oid
934+regclassOid = Oid 2205
935+{-# INLINE regclassOid #-}
936+
937+regtype :: TypeInfo
938+regtype = Basic {
939+ typoid = regtypeOid,
940+ typcategory = 'N',
941+ typdelim = ',',
942+ typname = "regtype"
943+ }
944+
945+regtypeOid :: Oid
946+regtypeOid = Oid 2206
947+{-# INLINE regtypeOid #-}
948+
607949uuid :: TypeInfo
608950uuid = Basic {
609− typoid = Oid 2950,
951+ typoid = uuidOid,
610952 typcategory = 'U',
611953 typdelim = ',',
612954 typname = "uuid"
613955 }
614956
957+uuidOid :: Oid
958+uuidOid = Oid 2950
959+{-# INLINE uuidOid #-}
960+
615961json :: TypeInfo
616962json = Basic {
617− typoid = Oid 114,
963+ typoid = jsonOid,
618964 typcategory = 'U',
619965 typdelim = ',',
620966 typname = "json"
621967 }
622968
969+jsonOid :: Oid
970+jsonOid = Oid 114
971+{-# INLINE jsonOid #-}
972+
623973jsonb :: TypeInfo
624974jsonb = Basic {
625− typoid = Oid 3802,
975+ typoid = jsonbOid,
626976 typcategory = 'U',
627977 typdelim = ',',
628978 typname = "jsonb"
629979 }
630980
981+jsonbOid :: Oid
982+jsonbOid = Oid 3802
983+{-# INLINE jsonbOid #-}
984+
631985int2vector :: TypeInfo
632986int2vector = Array {
633− typoid = Oid 22,
987+ typoid = int2vectorOid,
634988 typcategory = 'A',
635989 typdelim = ',',
636990 typname = "int2vector",
637991 typelem = int2
638992 }
639993
994+int2vectorOid :: Oid
995+int2vectorOid = Oid 22
996+{-# INLINE int2vectorOid #-}
997+
640998oidvector :: TypeInfo
641999oidvector = Array {
642− typoid = Oid 30,
1000+ typoid = oidvectorOid,
6431001 typcategory = 'A',
6441002 typdelim = ',',
6451003 typname = "oidvector",
6461004 typelem = oid
6471005 }
6481006
1007+oidvectorOid :: Oid
1008+oidvectorOid = Oid 30
1009+{-# INLINE oidvectorOid #-}
1010+
6491011array_xml :: TypeInfo
6501012array_xml = Array {
651− typoid = Oid 143,
1013+ typoid = array_xmlOid,
6521014 typcategory = 'A',
6531015 typdelim = ',',
6541016 typname = "_xml",
6551017 typelem = xml
6561018 }
6571019
1020+array_xmlOid :: Oid
1021+array_xmlOid = Oid 143
1022+{-# INLINE array_xmlOid #-}
1023+
6581024array_json :: TypeInfo
6591025array_json = Array {
660− typoid = Oid 199,
1026+ typoid = array_jsonOid,
6611027 typcategory = 'A',
6621028 typdelim = ',',
6631029 typname = "_json",
6641030 typelem = json
6651031 }
6661032
1033+array_jsonOid :: Oid
1034+array_jsonOid = Oid 199
1035+{-# INLINE array_jsonOid #-}
1036+
6671037array_line :: TypeInfo
6681038array_line = Array {
669− typoid = Oid 629,
1039+ typoid = array_lineOid,
6701040 typcategory = 'A',
6711041 typdelim = ',',
6721042 typname = "_line",
6731043 typelem = line
6741044 }
6751045
1046+array_lineOid :: Oid
1047+array_lineOid = Oid 629
1048+{-# INLINE array_lineOid #-}
1049+
6761050array_cidr :: TypeInfo
6771051array_cidr = Array {
678− typoid = Oid 651,
1052+ typoid = array_cidrOid,
6791053 typcategory = 'A',
6801054 typdelim = ',',
6811055 typname = "_cidr",
6821056 typelem = cidr
6831057 }
6841058
1059+array_cidrOid :: Oid
1060+array_cidrOid = Oid 651
1061+{-# INLINE array_cidrOid #-}
1062+
6851063array_circle :: TypeInfo
6861064array_circle = Array {
687− typoid = Oid 719,
1065+ typoid = array_circleOid,
6881066 typcategory = 'A',
6891067 typdelim = ',',
6901068 typname = "_circle",
6911069 typelem = circle
6921070 }
6931071
1072+array_circleOid :: Oid
1073+array_circleOid = Oid 719
1074+{-# INLINE array_circleOid #-}
1075+
6941076array_money :: TypeInfo
6951077array_money = Array {
696− typoid = Oid 791,
1078+ typoid = array_moneyOid,
6971079 typcategory = 'A',
6981080 typdelim = ',',
6991081 typname = "_money",
7001082 typelem = money
7011083 }
7021084
1085+array_moneyOid :: Oid
1086+array_moneyOid = Oid 791
1087+{-# INLINE array_moneyOid #-}
1088+
7031089array_bool :: TypeInfo
7041090array_bool = Array {
705− typoid = Oid 1000,
1091+ typoid = array_boolOid,
7061092 typcategory = 'A',
7071093 typdelim = ',',
7081094 typname = "_bool",
7091095 typelem = bool
7101096 }
7111097
1098+array_boolOid :: Oid
1099+array_boolOid = Oid 1000
1100+{-# INLINE array_boolOid #-}
1101+
7121102array_bytea :: TypeInfo
7131103array_bytea = Array {
714− typoid = Oid 1001,
1104+ typoid = array_byteaOid,
7151105 typcategory = 'A',
7161106 typdelim = ',',
7171107 typname = "_bytea",
7181108 typelem = bytea
7191109 }
7201110
1111+array_byteaOid :: Oid
1112+array_byteaOid = Oid 1001
1113+{-# INLINE array_byteaOid #-}
1114+
7211115array_char :: TypeInfo
7221116array_char = Array {
723− typoid = Oid 1002,
1117+ typoid = array_charOid,
7241118 typcategory = 'A',
7251119 typdelim = ',',
7261120 typname = "_char",
7271121 typelem = char
7281122 }
7291123
1124+array_charOid :: Oid
1125+array_charOid = Oid 1002
1126+{-# INLINE array_charOid #-}
1127+
7301128array_name :: TypeInfo
7311129array_name = Array {
732− typoid = Oid 1003,
1130+ typoid = array_nameOid,
7331131 typcategory = 'A',
7341132 typdelim = ',',
7351133 typname = "_name",
7361134 typelem = name
7371135 }
7381136
1137+array_nameOid :: Oid
1138+array_nameOid = Oid 1003
1139+{-# INLINE array_nameOid #-}
1140+
7391141array_int2 :: TypeInfo
7401142array_int2 = Array {
741− typoid = Oid 1005,
1143+ typoid = array_int2Oid,
7421144 typcategory = 'A',
7431145 typdelim = ',',
7441146 typname = "_int2",
7451147 typelem = int2
7461148 }
7471149
1150+array_int2Oid :: Oid
1151+array_int2Oid = Oid 1005
1152+{-# INLINE array_int2Oid #-}
1153+
7481154array_int2vector :: TypeInfo
7491155array_int2vector = Array {
750− typoid = Oid 1006,
1156+ typoid = array_int2vectorOid,
7511157 typcategory = 'A',
7521158 typdelim = ',',
7531159 typname = "_int2vector",
7541160 typelem = int2vector
7551161 }
7561162
1163+array_int2vectorOid :: Oid
1164+array_int2vectorOid = Oid 1006
1165+{-# INLINE array_int2vectorOid #-}
1166+
7571167array_int4 :: TypeInfo
7581168array_int4 = Array {
759− typoid = Oid 1007,
1169+ typoid = array_int4Oid,
7601170 typcategory = 'A',
7611171 typdelim = ',',
7621172 typname = "_int4",
7631173 typelem = int4
7641174 }
7651175
1176+array_int4Oid :: Oid
1177+array_int4Oid = Oid 1007
1178+{-# INLINE array_int4Oid #-}
1179+
1180+array_regproc :: TypeInfo
1181+array_regproc = Array {
1182+ typoid = array_regprocOid,
1183+ typcategory = 'A',
1184+ typdelim = ',',
1185+ typname = "_regproc",
1186+ typelem = regproc
1187+ }
1188+
1189+array_regprocOid :: Oid
1190+array_regprocOid = Oid 1008
1191+{-# INLINE array_regprocOid #-}
1192+
7661193array_text :: TypeInfo
7671194array_text = Array {
768− typoid = Oid 1009,
1195+ typoid = array_textOid,
7691196 typcategory = 'A',
7701197 typdelim = ',',
7711198 typname = "_text",
7721199 typelem = text
7731200 }
7741201
1202+array_textOid :: Oid
1203+array_textOid = Oid 1009
1204+{-# INLINE array_textOid #-}
1205+
7751206array_tid :: TypeInfo
7761207array_tid = Array {
777− typoid = Oid 1010,
1208+ typoid = array_tidOid,
7781209 typcategory = 'A',
7791210 typdelim = ',',
7801211 typname = "_tid",
7811212 typelem = tid
7821213 }
7831214
1215+array_tidOid :: Oid
1216+array_tidOid = Oid 1010
1217+{-# INLINE array_tidOid #-}
1218+
7841219array_xid :: TypeInfo
7851220array_xid = Array {
786− typoid = Oid 1011,
1221+ typoid = array_xidOid,
7871222 typcategory = 'A',
7881223 typdelim = ',',
7891224 typname = "_xid",
7901225 typelem = xid
7911226 }
7921227
1228+array_xidOid :: Oid
1229+array_xidOid = Oid 1011
1230+{-# INLINE array_xidOid #-}
1231+
7931232array_cid :: TypeInfo
7941233array_cid = Array {
795− typoid = Oid 1012,
1234+ typoid = array_cidOid,
7961235 typcategory = 'A',
7971236 typdelim = ',',
7981237 typname = "_cid",
7991238 typelem = cid
8001239 }
8011240
1241+array_cidOid :: Oid
1242+array_cidOid = Oid 1012
1243+{-# INLINE array_cidOid #-}
1244+
8021245array_oidvector :: TypeInfo
8031246array_oidvector = Array {
804− typoid = Oid 1013,
1247+ typoid = array_oidvectorOid,
8051248 typcategory = 'A',
8061249 typdelim = ',',
8071250 typname = "_oidvector",
8081251 typelem = oidvector
8091252 }
8101253
1254+array_oidvectorOid :: Oid
1255+array_oidvectorOid = Oid 1013
1256+{-# INLINE array_oidvectorOid #-}
1257+
8111258array_bpchar :: TypeInfo
8121259array_bpchar = Array {
813− typoid = Oid 1014,
1260+ typoid = array_bpcharOid,
8141261 typcategory = 'A',
8151262 typdelim = ',',
8161263 typname = "_bpchar",
8171264 typelem = bpchar
8181265 }
8191266
1267+array_bpcharOid :: Oid
1268+array_bpcharOid = Oid 1014
1269+{-# INLINE array_bpcharOid #-}
1270+
8201271array_varchar :: TypeInfo
8211272array_varchar = Array {
822− typoid = Oid 1015,
1273+ typoid = array_varcharOid,
8231274 typcategory = 'A',
8241275 typdelim = ',',
8251276 typname = "_varchar",
8261277 typelem = varchar
8271278 }
8281279
1280+array_varcharOid :: Oid
1281+array_varcharOid = Oid 1015
1282+{-# INLINE array_varcharOid #-}
1283+
8291284array_int8 :: TypeInfo
8301285array_int8 = Array {
831− typoid = Oid 1016,
1286+ typoid = array_int8Oid,
8321287 typcategory = 'A',
8331288 typdelim = ',',
8341289 typname = "_int8",
8351290 typelem = int8
8361291 }
8371292
1293+array_int8Oid :: Oid
1294+array_int8Oid = Oid 1016
1295+{-# INLINE array_int8Oid #-}
1296+
8381297array_point :: TypeInfo
8391298array_point = Array {
840− typoid = Oid 1017,
1299+ typoid = array_pointOid,
8411300 typcategory = 'A',
8421301 typdelim = ',',
8431302 typname = "_point",
8441303 typelem = point
8451304 }
8461305
1306+array_pointOid :: Oid
1307+array_pointOid = Oid 1017
1308+{-# INLINE array_pointOid #-}
1309+
8471310array_lseg :: TypeInfo
8481311array_lseg = Array {
849− typoid = Oid 1018,
1312+ typoid = array_lsegOid,
8501313 typcategory = 'A',
8511314 typdelim = ',',
8521315 typname = "_lseg",
8531316 typelem = lseg
8541317 }
8551318
1319+array_lsegOid :: Oid
1320+array_lsegOid = Oid 1018
1321+{-# INLINE array_lsegOid #-}
1322+
8561323array_path :: TypeInfo
8571324array_path = Array {
858− typoid = Oid 1019,
1325+ typoid = array_pathOid,
8591326 typcategory = 'A',
8601327 typdelim = ',',
8611328 typname = "_path",
8621329 typelem = path
8631330 }
8641331
1332+array_pathOid :: Oid
1333+array_pathOid = Oid 1019
1334+{-# INLINE array_pathOid #-}
1335+
8651336array_box :: TypeInfo
8661337array_box = Array {
867− typoid = Oid 1020,
1338+ typoid = array_boxOid,
8681339 typcategory = 'A',
8691340 typdelim = ';',
8701341 typname = "_box",
8711342 typelem = box
8721343 }
8731344
1345+array_boxOid :: Oid
1346+array_boxOid = Oid 1020
1347+{-# INLINE array_boxOid #-}
1348+
8741349array_float4 :: TypeInfo
8751350array_float4 = Array {
876− typoid = Oid 1021,
1351+ typoid = array_float4Oid,
8771352 typcategory = 'A',
8781353 typdelim = ',',
8791354 typname = "_float4",
8801355 typelem = float4
8811356 }
8821357
1358+array_float4Oid :: Oid
1359+array_float4Oid = Oid 1021
1360+{-# INLINE array_float4Oid #-}
1361+
8831362array_float8 :: TypeInfo
8841363array_float8 = Array {
885− typoid = Oid 1022,
1364+ typoid = array_float8Oid,
8861365 typcategory = 'A',
8871366 typdelim = ',',
8881367 typname = "_float8",
8891368 typelem = float8
8901369 }
8911370
892−array_abstime :: TypeInfo
893−array_abstime = Array {
894− typoid = Oid 1023,
895− typcategory = 'A',
896− typdelim = ',',
897− typname = "_abstime",
898− typelem = abstime
899− }
900−
901−array_reltime :: TypeInfo
902−array_reltime = Array {
903− typoid = Oid 1024,
904− typcategory = 'A',
905− typdelim = ',',
906− typname = "_reltime",
907− typelem = reltime
908− }
909−
910−array_tinterval :: TypeInfo
911−array_tinterval = Array {
912− typoid = Oid 1025,
913− typcategory = 'A',
914− typdelim = ',',
915− typname = "_tinterval",
916− typelem = tinterval
917− }
1371+array_float8Oid :: Oid
1372+array_float8Oid = Oid 1022
1373+{-# INLINE array_float8Oid #-}
9181374
9191375array_polygon :: TypeInfo
9201376array_polygon = Array {
921− typoid = Oid 1027,
1377+ typoid = array_polygonOid,
9221378 typcategory = 'A',
9231379 typdelim = ',',
9241380 typname = "_polygon",
9251381 typelem = polygon
9261382 }
9271383
1384+array_polygonOid :: Oid
1385+array_polygonOid = Oid 1027
1386+{-# INLINE array_polygonOid #-}
1387+
9281388array_oid :: TypeInfo
9291389array_oid = Array {
930− typoid = Oid 1028,
1390+ typoid = array_oidOid,
9311391 typcategory = 'A',
9321392 typdelim = ',',
9331393 typname = "_oid",
9341394 typelem = oid
9351395 }
9361396
1397+array_oidOid :: Oid
1398+array_oidOid = Oid 1028
1399+{-# INLINE array_oidOid #-}
1400+
9371401array_macaddr :: TypeInfo
9381402array_macaddr = Array {
939− typoid = Oid 1040,
1403+ typoid = array_macaddrOid,
9401404 typcategory = 'A',
9411405 typdelim = ',',
9421406 typname = "_macaddr",
9431407 typelem = macaddr
9441408 }
9451409
1410+array_macaddrOid :: Oid
1411+array_macaddrOid = Oid 1040
1412+{-# INLINE array_macaddrOid #-}
1413+
9461414array_inet :: TypeInfo
9471415array_inet = Array {
948− typoid = Oid 1041,
1416+ typoid = array_inetOid,
9491417 typcategory = 'A',
9501418 typdelim = ',',
9511419 typname = "_inet",
9521420 typelem = inet
9531421 }
9541422
1423+array_inetOid :: Oid
1424+array_inetOid = Oid 1041
1425+{-# INLINE array_inetOid #-}
1426+
9551427array_timestamp :: TypeInfo
9561428array_timestamp = Array {
957− typoid = Oid 1115,
1429+ typoid = array_timestampOid,
9581430 typcategory = 'A',
9591431 typdelim = ',',
9601432 typname = "_timestamp",
9611433 typelem = timestamp
9621434 }
9631435
1436+array_timestampOid :: Oid
1437+array_timestampOid = Oid 1115
1438+{-# INLINE array_timestampOid #-}
1439+
9641440array_date :: TypeInfo
9651441array_date = Array {
966− typoid = Oid 1182,
1442+ typoid = array_dateOid,
9671443 typcategory = 'A',
9681444 typdelim = ',',
9691445 typname = "_date",
9701446 typelem = date
9711447 }
9721448
1449+array_dateOid :: Oid
1450+array_dateOid = Oid 1182
1451+{-# INLINE array_dateOid #-}
1452+
9731453array_time :: TypeInfo
9741454array_time = Array {
975− typoid = Oid 1183,
1455+ typoid = array_timeOid,
9761456 typcategory = 'A',
9771457 typdelim = ',',
9781458 typname = "_time",
9791459 typelem = time
9801460 }
9811461
1462+array_timeOid :: Oid
1463+array_timeOid = Oid 1183
1464+{-# INLINE array_timeOid #-}
1465+
9821466array_timestamptz :: TypeInfo
9831467array_timestamptz = Array {
984− typoid = Oid 1185,
1468+ typoid = array_timestamptzOid,
9851469 typcategory = 'A',
9861470 typdelim = ',',
9871471 typname = "_timestamptz",
9881472 typelem = timestamptz
9891473 }
9901474
1475+array_timestamptzOid :: Oid
1476+array_timestamptzOid = Oid 1185
1477+{-# INLINE array_timestamptzOid #-}
1478+
9911479array_interval :: TypeInfo
9921480array_interval = Array {
993− typoid = Oid 1187,
1481+ typoid = array_intervalOid,
9941482 typcategory = 'A',
9951483 typdelim = ',',
9961484 typname = "_interval",
9971485 typelem = interval
9981486 }
9991487
1488+array_intervalOid :: Oid
1489+array_intervalOid = Oid 1187
1490+{-# INLINE array_intervalOid #-}
1491+
10001492array_numeric :: TypeInfo
10011493array_numeric = Array {
1002− typoid = Oid 1231,
1494+ typoid = array_numericOid,
10031495 typcategory = 'A',
10041496 typdelim = ',',
10051497 typname = "_numeric",
10061498 typelem = numeric
10071499 }
10081500
1501+array_numericOid :: Oid
1502+array_numericOid = Oid 1231
1503+{-# INLINE array_numericOid #-}
1504+
10091505array_timetz :: TypeInfo
10101506array_timetz = Array {
1011− typoid = Oid 1270,
1507+ typoid = array_timetzOid,
10121508 typcategory = 'A',
10131509 typdelim = ',',
10141510 typname = "_timetz",
10151511 typelem = timetz
10161512 }
10171513
1514+array_timetzOid :: Oid
1515+array_timetzOid = Oid 1270
1516+{-# INLINE array_timetzOid #-}
1517+
10181518array_bit :: TypeInfo
10191519array_bit = Array {
1020− typoid = Oid 1561,
1520+ typoid = array_bitOid,
10211521 typcategory = 'A',
10221522 typdelim = ',',
10231523 typname = "_bit",
10241524 typelem = bit
10251525 }
10261526
1527+array_bitOid :: Oid
1528+array_bitOid = Oid 1561
1529+{-# INLINE array_bitOid #-}
1530+
10271531array_varbit :: TypeInfo
10281532array_varbit = Array {
1029− typoid = Oid 1563,
1533+ typoid = array_varbitOid,
10301534 typcategory = 'A',
10311535 typdelim = ',',
10321536 typname = "_varbit",
10331537 typelem = varbit
10341538 }
10351539
1540+array_varbitOid :: Oid
1541+array_varbitOid = Oid 1563
1542+{-# INLINE array_varbitOid #-}
1543+
10361544array_refcursor :: TypeInfo
10371545array_refcursor = Array {
1038− typoid = Oid 2201,
1546+ typoid = array_refcursorOid,
10391547 typcategory = 'A',
10401548 typdelim = ',',
10411549 typname = "_refcursor",
10421550 typelem = refcursor
10431551 }
10441552
1553+array_refcursorOid :: Oid
1554+array_refcursorOid = Oid 2201
1555+{-# INLINE array_refcursorOid #-}
1556+
1557+array_regprocedure :: TypeInfo
1558+array_regprocedure = Array {
1559+ typoid = array_regprocedureOid,
1560+ typcategory = 'A',
1561+ typdelim = ',',
1562+ typname = "_regprocedure",
1563+ typelem = regprocedure
1564+ }
1565+
1566+array_regprocedureOid :: Oid
1567+array_regprocedureOid = Oid 2207
1568+{-# INLINE array_regprocedureOid #-}
1569+
1570+array_regoper :: TypeInfo
1571+array_regoper = Array {
1572+ typoid = array_regoperOid,
1573+ typcategory = 'A',
1574+ typdelim = ',',
1575+ typname = "_regoper",
1576+ typelem = regoper
1577+ }
1578+
1579+array_regoperOid :: Oid
1580+array_regoperOid = Oid 2208
1581+{-# INLINE array_regoperOid #-}
1582+
1583+array_regoperator :: TypeInfo
1584+array_regoperator = Array {
1585+ typoid = array_regoperatorOid,
1586+ typcategory = 'A',
1587+ typdelim = ',',
1588+ typname = "_regoperator",
1589+ typelem = regoperator
1590+ }
1591+
1592+array_regoperatorOid :: Oid
1593+array_regoperatorOid = Oid 2209
1594+{-# INLINE array_regoperatorOid #-}
1595+
1596+array_regclass :: TypeInfo
1597+array_regclass = Array {
1598+ typoid = array_regclassOid,
1599+ typcategory = 'A',
1600+ typdelim = ',',
1601+ typname = "_regclass",
1602+ typelem = regclass
1603+ }
1604+
1605+array_regclassOid :: Oid
1606+array_regclassOid = Oid 2210
1607+{-# INLINE array_regclassOid #-}
1608+
1609+array_regtype :: TypeInfo
1610+array_regtype = Array {
1611+ typoid = array_regtypeOid,
1612+ typcategory = 'A',
1613+ typdelim = ',',
1614+ typname = "_regtype",
1615+ typelem = regtype
1616+ }
1617+
1618+array_regtypeOid :: Oid
1619+array_regtypeOid = Oid 2211
1620+{-# INLINE array_regtypeOid #-}
1621+
10451622array_uuid :: TypeInfo
10461623array_uuid = Array {
1047− typoid = Oid 2951,
1624+ typoid = array_uuidOid,
10481625 typcategory = 'A',
10491626 typdelim = ',',
10501627 typname = "_uuid",
10511628 typelem = uuid
10521629 }
10531630
1631+array_uuidOid :: Oid
1632+array_uuidOid = Oid 2951
1633+{-# INLINE array_uuidOid #-}
1634+
10541635array_jsonb :: TypeInfo
10551636array_jsonb = Array {
1056− typoid = Oid 3807,
1637+ typoid = array_jsonbOid,
10571638 typcategory = 'A',
10581639 typdelim = ',',
10591640 typname = "_jsonb",
10601641 typelem = jsonb
10611642 }
10621643
1644+array_jsonbOid :: Oid
1645+array_jsonbOid = Oid 3807
1646+{-# INLINE array_jsonbOid #-}
1647+
10631648int4range :: TypeInfo
10641649int4range = Range {
1065− typoid = Oid 3904,
1650+ typoid = int4rangeOid,
10661651 typcategory = 'R',
10671652 typdelim = ',',
10681653 typname = "int4range",
10691654 rngsubtype = int4
10701655 }
10711656
1657+int4rangeOid :: Oid
1658+int4rangeOid = Oid 3904
1659+{-# INLINE int4rangeOid #-}
1660+
10721661_int4range :: TypeInfo
10731662_int4range = Array {
1074− typoid = Oid 3905,
1663+ typoid = _int4rangeOid,
10751664 typcategory = 'A',
10761665 typdelim = ',',
10771666 typname = "_int4range",
10781667 typelem = int4range
10791668 }
10801669
1670+_int4rangeOid :: Oid
1671+_int4rangeOid = Oid 3905
1672+{-# INLINE _int4rangeOid #-}
1673+
10811674numrange :: TypeInfo
10821675numrange = Range {
1083− typoid = Oid 3906,
1676+ typoid = numrangeOid,
10841677 typcategory = 'R',
10851678 typdelim = ',',
10861679 typname = "numrange",
10871680 rngsubtype = numeric
10881681 }
10891682
1683+numrangeOid :: Oid
1684+numrangeOid = Oid 3906
1685+{-# INLINE numrangeOid #-}
1686+
10901687_numrange :: TypeInfo
10911688_numrange = Array {
1092− typoid = Oid 3907,
1689+ typoid = _numrangeOid,
10931690 typcategory = 'A',
10941691 typdelim = ',',
10951692 typname = "_numrange",
10961693 typelem = numrange
10971694 }
10981695
1696+_numrangeOid :: Oid
1697+_numrangeOid = Oid 3907
1698+{-# INLINE _numrangeOid #-}
1699+
10991700tsrange :: TypeInfo
11001701tsrange = Range {
1101− typoid = Oid 3908,
1702+ typoid = tsrangeOid,
11021703 typcategory = 'R',
11031704 typdelim = ',',
11041705 typname = "tsrange",
11051706 rngsubtype = timestamp
11061707 }
11071708
1709+tsrangeOid :: Oid
1710+tsrangeOid = Oid 3908
1711+{-# INLINE tsrangeOid #-}
1712+
11081713_tsrange :: TypeInfo
11091714_tsrange = Array {
1110− typoid = Oid 3909,
1715+ typoid = _tsrangeOid,
11111716 typcategory = 'A',
11121717 typdelim = ',',
11131718 typname = "_tsrange",
11141719 typelem = tsrange
11151720 }
11161721
1722+_tsrangeOid :: Oid
1723+_tsrangeOid = Oid 3909
1724+{-# INLINE _tsrangeOid #-}
1725+
11171726tstzrange :: TypeInfo
11181727tstzrange = Range {
1119− typoid = Oid 3910,
1728+ typoid = tstzrangeOid,
11201729 typcategory = 'R',
11211730 typdelim = ',',
11221731 typname = "tstzrange",
11231732 rngsubtype = timestamptz
11241733 }
11251734
1735+tstzrangeOid :: Oid
1736+tstzrangeOid = Oid 3910
1737+{-# INLINE tstzrangeOid #-}
1738+
11261739_tstzrange :: TypeInfo
11271740_tstzrange = Array {
1128− typoid = Oid 3911,
1741+ typoid = _tstzrangeOid,
11291742 typcategory = 'A',
11301743 typdelim = ',',
11311744 typname = "_tstzrange",
11321745 typelem = tstzrange
11331746 }
11341747
1748+_tstzrangeOid :: Oid
1749+_tstzrangeOid = Oid 3911
1750+{-# INLINE _tstzrangeOid #-}
1751+
11351752daterange :: TypeInfo
11361753daterange = Range {
1137− typoid = Oid 3912,
1754+ typoid = daterangeOid,
11381755 typcategory = 'R',
11391756 typdelim = ',',
11401757 typname = "daterange",
11411758 rngsubtype = date
11421759 }
11431760
1761+daterangeOid :: Oid
1762+daterangeOid = Oid 3912
1763+{-# INLINE daterangeOid #-}
1764+
11441765_daterange :: TypeInfo
11451766_daterange = Array {
1146− typoid = Oid 3913,
1767+ typoid = _daterangeOid,
11471768 typcategory = 'A',
11481769 typdelim = ',',
11491770 typname = "_daterange",
11501771 typelem = daterange
11511772 }
11521773
1774+_daterangeOid :: Oid
1775+_daterangeOid = Oid 3913
1776+{-# INLINE _daterangeOid #-}
1777+
11531778int8range :: TypeInfo
11541779int8range = Range {
1155− typoid = Oid 3926,
1780+ typoid = int8rangeOid,
11561781 typcategory = 'R',
11571782 typdelim = ',',
11581783 typname = "int8range",
11591784 rngsubtype = int8
11601785 }
11611786
1787+int8rangeOid :: Oid
1788+int8rangeOid = Oid 3926
1789+{-# INLINE int8rangeOid #-}
1790+
11621791_int8range :: TypeInfo
11631792_int8range = Array {
1164− typoid = Oid 3927,
1793+ typoid = _int8rangeOid,
11651794 typcategory = 'A',
11661795 typdelim = ',',
11671796 typname = "_int8range",
11681797 typelem = int8range
11691798 }
1799+
1800+_int8rangeOid :: Oid
1801+_int8rangeOid = Oid 3927
1802+{-# INLINE _int8rangeOid #-}