@@ -19,121 +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
2835 , regproc
36+ , regprocOid
2937 , text
38+ , textOid
3039 , oid
40+ , oidOid
3141 , tid
42+ , tidOid
3243 , xid
44+ , xidOid
3345 , cid
46+ , cidOid
3447 , xml
48+ , xmlOid
3549 , point
50+ , pointOid
3651 , lseg
52+ , lsegOid
3753 , path
54+ , pathOid
3855 , box
56+ , boxOid
3957 , polygon
58+ , polygonOid
4059 , line
60+ , lineOid
4161 , cidr
62+ , cidrOid
4263 , float4
64+ , float4Oid
4365 , float8
66+ , float8Oid
4467 , unknown
68+ , unknownOid
4569 , circle
70+ , circleOid
4671 , money
72+ , moneyOid
4773 , macaddr
74+ , macaddrOid
4875 , inet
76+ , inetOid
4977 , bpchar
78+ , bpcharOid
5079 , varchar
80+ , varcharOid
5181 , date
82+ , dateOid
5283 , time
84+ , timeOid
5385 , timestamp
86+ , timestampOid
5487 , timestamptz
88+ , timestamptzOid
5589 , interval
90+ , intervalOid
5691 , timetz
92+ , timetzOid
5793 , bit
94+ , bitOid
5895 , varbit
96+ , varbitOid
5997 , numeric
98+ , numericOid
6099 , refcursor
100+ , refcursorOid
61101 , record
102+ , recordOid
62103 , void
104+ , voidOid
63105 , array_record
106+ , array_recordOid
64107 , regprocedure
108+ , regprocedureOid
65109 , regoper
110+ , regoperOid
66111 , regoperator
112+ , regoperatorOid
67113 , regclass
114+ , regclassOid
68115 , regtype
116+ , regtypeOid
69117 , uuid
118+ , uuidOid
70119 , json
120+ , jsonOid
71121 , jsonb
122+ , jsonbOid
72123 , int2vector
124+ , int2vectorOid
73125 , oidvector
126+ , oidvectorOid
74127 , array_xml
128+ , array_xmlOid
75129 , array_json
130+ , array_jsonOid
76131 , array_line
132+ , array_lineOid
77133 , array_cidr
134+ , array_cidrOid
78135 , array_circle
136+ , array_circleOid
79137 , array_money
138+ , array_moneyOid
80139 , array_bool
140+ , array_boolOid
81141 , array_bytea
142+ , array_byteaOid
82143 , array_char
144+ , array_charOid
83145 , array_name
146+ , array_nameOid
84147 , array_int2
148+ , array_int2Oid
85149 , array_int2vector
150+ , array_int2vectorOid
86151 , array_int4
152+ , array_int4Oid
87153 , array_regproc
154+ , array_regprocOid
88155 , array_text
156+ , array_textOid
89157 , array_tid
158+ , array_tidOid
90159 , array_xid
160+ , array_xidOid
91161 , array_cid
162+ , array_cidOid
92163 , array_oidvector
164+ , array_oidvectorOid
93165 , array_bpchar
166+ , array_bpcharOid
94167 , array_varchar
168+ , array_varcharOid
95169 , array_int8
170+ , array_int8Oid
96171 , array_point
172+ , array_pointOid
97173 , array_lseg
174+ , array_lsegOid
98175 , array_path
176+ , array_pathOid
99177 , array_box
178+ , array_boxOid
100179 , array_float4
180+ , array_float4Oid
101181 , array_float8
182+ , array_float8Oid
102183 , array_polygon
184+ , array_polygonOid
103185 , array_oid
186+ , array_oidOid
104187 , array_macaddr
188+ , array_macaddrOid
105189 , array_inet
190+ , array_inetOid
106191 , array_timestamp
192+ , array_timestampOid
107193 , array_date
194+ , array_dateOid
108195 , array_time
196+ , array_timeOid
109197 , array_timestamptz
198+ , array_timestamptzOid
110199 , array_interval
200+ , array_intervalOid
111201 , array_numeric
202+ , array_numericOid
112203 , array_timetz
204+ , array_timetzOid
113205 , array_bit
206+ , array_bitOid
114207 , array_varbit
208+ , array_varbitOid
115209 , array_refcursor
210+ , array_refcursorOid
116211 , array_regprocedure
212+ , array_regprocedureOid
117213 , array_regoper
214+ , array_regoperOid
118215 , array_regoperator
216+ , array_regoperatorOid
119217 , array_regclass
218+ , array_regclassOid
120219 , array_regtype
220+ , array_regtypeOid
121221 , array_uuid
222+ , array_uuidOid
122223 , array_jsonb
224+ , array_jsonbOid
123225 , int4range
226+ , int4rangeOid
124227 , _int4range
228+ , _int4rangeOid
125229 , numrange
230+ , numrangeOid
126231 , _numrange
232+ , _numrangeOid
127233 , tsrange
234+ , tsrangeOid
128235 , _tsrange
236+ , _tsrangeOid
129237 , tstzrange
238+ , tstzrangeOid
130239 , _tstzrange
240+ , _tstzrangeOid
131241 , daterange
242+ , daterangeOid
132243 , _daterange
244+ , _daterangeOid
133245 , int8range
246+ , int8rangeOid
134247 , _int8range
135− , citext
136− , array_citext
248+ , _int8rangeOid
137249 ) where
138250
139251import Database.PostgreSQL.LibPQ (Oid(..))
@@ -255,999 +367,1436 @@ staticTypeInfo (Oid x) = case x of
255367 3913 -> Just _daterange
256368 3926 -> Just int8range
257369 3927 -> Just _int8range
258− 60129 -> Just citext
259− 60134 -> Just array_citext
260370 _ -> Nothing
261371
262372bool :: TypeInfo
263373bool = Basic {
264− typoid = Oid 16,
374+ typoid = boolOid,
265375 typcategory = 'B',
266376 typdelim = ',',
267377 typname = "bool"
268378 }
269379
380+boolOid :: Oid
381+boolOid = Oid 16
382+{-# INLINE boolOid #-}
383+
270384bytea :: TypeInfo
271385bytea = Basic {
272− typoid = Oid 17,
386+ typoid = byteaOid,
273387 typcategory = 'U',
274388 typdelim = ',',
275389 typname = "bytea"
276390 }
277391
392+byteaOid :: Oid
393+byteaOid = Oid 17
394+{-# INLINE byteaOid #-}
395+
278396char :: TypeInfo
279397char = Basic {
280− typoid = Oid 18,
398+ typoid = charOid,
281399 typcategory = 'S',
282400 typdelim = ',',
283401 typname = "char"
284402 }
285403
404+charOid :: Oid
405+charOid = Oid 18
406+{-# INLINE charOid #-}
407+
286408name :: TypeInfo
287409name = Basic {
288− typoid = Oid 19,
410+ typoid = nameOid,
289411 typcategory = 'S',
290412 typdelim = ',',
291413 typname = "name"
292414 }
293415
416+nameOid :: Oid
417+nameOid = Oid 19
418+{-# INLINE nameOid #-}
419+
294420int8 :: TypeInfo
295421int8 = Basic {
296− typoid = Oid 20,
422+ typoid = int8Oid,
297423 typcategory = 'N',
298424 typdelim = ',',
299425 typname = "int8"
300426 }
301427
428+int8Oid :: Oid
429+int8Oid = Oid 20
430+{-# INLINE int8Oid #-}
431+
302432int2 :: TypeInfo
303433int2 = Basic {
304− typoid = Oid 21,
434+ typoid = int2Oid,
305435 typcategory = 'N',
306436 typdelim = ',',
307437 typname = "int2"
308438 }
309439
440+int2Oid :: Oid
441+int2Oid = Oid 21
442+{-# INLINE int2Oid #-}
443+
310444int4 :: TypeInfo
311445int4 = Basic {
312− typoid = Oid 23,
446+ typoid = int4Oid,
313447 typcategory = 'N',
314448 typdelim = ',',
315449 typname = "int4"
316450 }
317451
452+int4Oid :: Oid
453+int4Oid = Oid 23
454+{-# INLINE int4Oid #-}
455+
318456regproc :: TypeInfo
319457regproc = Basic {
320− typoid = Oid 24,
458+ typoid = regprocOid,
321459 typcategory = 'N',
322460 typdelim = ',',
323461 typname = "regproc"
324462 }
325463
464+regprocOid :: Oid
465+regprocOid = Oid 24
466+{-# INLINE regprocOid #-}
467+
326468text :: TypeInfo
327469text = Basic {
328− typoid = Oid 25,
470+ typoid = textOid,
329471 typcategory = 'S',
330472 typdelim = ',',
331473 typname = "text"
332474 }
333475
476+textOid :: Oid
477+textOid = Oid 25
478+{-# INLINE textOid #-}
479+
334480oid :: TypeInfo
335481oid = Basic {
336− typoid = Oid 26,
482+ typoid = oidOid,
337483 typcategory = 'N',
338484 typdelim = ',',
339485 typname = "oid"
340486 }
341487
488+oidOid :: Oid
489+oidOid = Oid 26
490+{-# INLINE oidOid #-}
491+
342492tid :: TypeInfo
343493tid = Basic {
344− typoid = Oid 27,
494+ typoid = tidOid,
345495 typcategory = 'U',
346496 typdelim = ',',
347497 typname = "tid"
348498 }
349499
500+tidOid :: Oid
501+tidOid = Oid 27
502+{-# INLINE tidOid #-}
503+
350504xid :: TypeInfo
351505xid = Basic {
352− typoid = Oid 28,
506+ typoid = xidOid,
353507 typcategory = 'U',
354508 typdelim = ',',
355509 typname = "xid"
356510 }
357511
512+xidOid :: Oid
513+xidOid = Oid 28
514+{-# INLINE xidOid #-}
515+
358516cid :: TypeInfo
359517cid = Basic {
360− typoid = Oid 29,
518+ typoid = cidOid,
361519 typcategory = 'U',
362520 typdelim = ',',
363521 typname = "cid"
364522 }
365523
524+cidOid :: Oid
525+cidOid = Oid 29
526+{-# INLINE cidOid #-}
527+
366528xml :: TypeInfo
367529xml = Basic {
368− typoid = Oid 142,
530+ typoid = xmlOid,
369531 typcategory = 'U',
370532 typdelim = ',',
371533 typname = "xml"
372534 }
373535
536+xmlOid :: Oid
537+xmlOid = Oid 142
538+{-# INLINE xmlOid #-}
539+
374540point :: TypeInfo
375541point = Basic {
376− typoid = Oid 600,
542+ typoid = pointOid,
377543 typcategory = 'G',
378544 typdelim = ',',
379545 typname = "point"
380546 }
381547
548+pointOid :: Oid
549+pointOid = Oid 600
550+{-# INLINE pointOid #-}
551+
382552lseg :: TypeInfo
383553lseg = Basic {
384− typoid = Oid 601,
554+ typoid = lsegOid,
385555 typcategory = 'G',
386556 typdelim = ',',
387557 typname = "lseg"
388558 }
389559
560+lsegOid :: Oid
561+lsegOid = Oid 601
562+{-# INLINE lsegOid #-}
563+
390564path :: TypeInfo
391565path = Basic {
392− typoid = Oid 602,
566+ typoid = pathOid,
393567 typcategory = 'G',
394568 typdelim = ',',
395569 typname = "path"
396570 }
397571
572+pathOid :: Oid
573+pathOid = Oid 602
574+{-# INLINE pathOid #-}
575+
398576box :: TypeInfo
399577box = Basic {
400− typoid = Oid 603,
578+ typoid = boxOid,
401579 typcategory = 'G',
402580 typdelim = ';',
403581 typname = "box"
404582 }
405583
584+boxOid :: Oid
585+boxOid = Oid 603
586+{-# INLINE boxOid #-}
587+
406588polygon :: TypeInfo
407589polygon = Basic {
408− typoid = Oid 604,
590+ typoid = polygonOid,
409591 typcategory = 'G',
410592 typdelim = ',',
411593 typname = "polygon"
412594 }
413595
596+polygonOid :: Oid
597+polygonOid = Oid 604
598+{-# INLINE polygonOid #-}
599+
414600line :: TypeInfo
415601line = Basic {
416− typoid = Oid 628,
602+ typoid = lineOid,
417603 typcategory = 'G',
418604 typdelim = ',',
419605 typname = "line"
420606 }
421607
608+lineOid :: Oid
609+lineOid = Oid 628
610+{-# INLINE lineOid #-}
611+
422612cidr :: TypeInfo
423613cidr = Basic {
424− typoid = Oid 650,
614+ typoid = cidrOid,
425615 typcategory = 'I',
426616 typdelim = ',',
427617 typname = "cidr"
428618 }
429619
620+cidrOid :: Oid
621+cidrOid = Oid 650
622+{-# INLINE cidrOid #-}
623+
430624float4 :: TypeInfo
431625float4 = Basic {
432− typoid = Oid 700,
626+ typoid = float4Oid,
433627 typcategory = 'N',
434628 typdelim = ',',
435629 typname = "float4"
436630 }
437631
632+float4Oid :: Oid
633+float4Oid = Oid 700
634+{-# INLINE float4Oid #-}
635+
438636float8 :: TypeInfo
439637float8 = Basic {
440− typoid = Oid 701,
638+ typoid = float8Oid,
441639 typcategory = 'N',
442640 typdelim = ',',
443641 typname = "float8"
444642 }
445643
644+float8Oid :: Oid
645+float8Oid = Oid 701
646+{-# INLINE float8Oid #-}
647+
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+
607889regprocedure :: TypeInfo
608890regprocedure = Basic {
609− typoid = Oid 2202,
891+ typoid = regprocedureOid,
610892 typcategory = 'N',
611893 typdelim = ',',
612894 typname = "regprocedure"
613895 }
614896
897+regprocedureOid :: Oid
898+regprocedureOid = Oid 2202
899+{-# INLINE regprocedureOid #-}
900+
615901regoper :: TypeInfo
616902regoper = Basic {
617− typoid = Oid 2203,
903+ typoid = regoperOid,
618904 typcategory = 'N',
619905 typdelim = ',',
620906 typname = "regoper"
621907 }
622908
909+regoperOid :: Oid
910+regoperOid = Oid 2203
911+{-# INLINE regoperOid #-}
912+
623913regoperator :: TypeInfo
624914regoperator = Basic {
625− typoid = Oid 2204,
915+ typoid = regoperatorOid,
626916 typcategory = 'N',
627917 typdelim = ',',
628918 typname = "regoperator"
629919 }
630920
921+regoperatorOid :: Oid
922+regoperatorOid = Oid 2204
923+{-# INLINE regoperatorOid #-}
924+
631925regclass :: TypeInfo
632926regclass = Basic {
633− typoid = Oid 2205,
927+ typoid = regclassOid,
634928 typcategory = 'N',
635929 typdelim = ',',
636930 typname = "regclass"
637931 }
638932
933+regclassOid :: Oid
934+regclassOid = Oid 2205
935+{-# INLINE regclassOid #-}
936+
639937regtype :: TypeInfo
640938regtype = Basic {
641− typoid = Oid 2206,
939+ typoid = regtypeOid,
642940 typcategory = 'N',
643941 typdelim = ',',
644942 typname = "regtype"
645943 }
646944
945+regtypeOid :: Oid
946+regtypeOid = Oid 2206
947+{-# INLINE regtypeOid #-}
948+
647949uuid :: TypeInfo
648950uuid = Basic {
649− typoid = Oid 2950,
951+ typoid = uuidOid,
650952 typcategory = 'U',
651953 typdelim = ',',
652954 typname = "uuid"
653955 }
654956
957+uuidOid :: Oid
958+uuidOid = Oid 2950
959+{-# INLINE uuidOid #-}
960+
655961json :: TypeInfo
656962json = Basic {
657− typoid = Oid 114,
963+ typoid = jsonOid,
658964 typcategory = 'U',
659965 typdelim = ',',
660966 typname = "json"
661967 }
662968
969+jsonOid :: Oid
970+jsonOid = Oid 114
971+{-# INLINE jsonOid #-}
972+
663973jsonb :: TypeInfo
664974jsonb = Basic {
665− typoid = Oid 3802,
975+ typoid = jsonbOid,
666976 typcategory = 'U',
667977 typdelim = ',',
668978 typname = "jsonb"
669979 }
670980
981+jsonbOid :: Oid
982+jsonbOid = Oid 3802
983+{-# INLINE jsonbOid #-}
984+
671985int2vector :: TypeInfo
672986int2vector = Array {
673− typoid = Oid 22,
987+ typoid = int2vectorOid,
674988 typcategory = 'A',
675989 typdelim = ',',
676990 typname = "int2vector",
677991 typelem = int2
678992 }
679993
994+int2vectorOid :: Oid
995+int2vectorOid = Oid 22
996+{-# INLINE int2vectorOid #-}
997+
680998oidvector :: TypeInfo
681999oidvector = Array {
682− typoid = Oid 30,
1000+ typoid = oidvectorOid,
6831001 typcategory = 'A',
6841002 typdelim = ',',
6851003 typname = "oidvector",
6861004 typelem = oid
6871005 }
6881006
1007+oidvectorOid :: Oid
1008+oidvectorOid = Oid 30
1009+{-# INLINE oidvectorOid #-}
1010+
6891011array_xml :: TypeInfo
6901012array_xml = Array {
691− typoid = Oid 143,
1013+ typoid = array_xmlOid,
6921014 typcategory = 'A',
6931015 typdelim = ',',
6941016 typname = "_xml",
6951017 typelem = xml
6961018 }
6971019
1020+array_xmlOid :: Oid
1021+array_xmlOid = Oid 143
1022+{-# INLINE array_xmlOid #-}
1023+
6981024array_json :: TypeInfo
6991025array_json = Array {
700− typoid = Oid 199,
1026+ typoid = array_jsonOid,
7011027 typcategory = 'A',
7021028 typdelim = ',',
7031029 typname = "_json",
7041030 typelem = json
7051031 }
7061032
1033+array_jsonOid :: Oid
1034+array_jsonOid = Oid 199
1035+{-# INLINE array_jsonOid #-}
1036+
7071037array_line :: TypeInfo
7081038array_line = Array {
709− typoid = Oid 629,
1039+ typoid = array_lineOid,
7101040 typcategory = 'A',
7111041 typdelim = ',',
7121042 typname = "_line",
7131043 typelem = line
7141044 }
7151045
1046+array_lineOid :: Oid
1047+array_lineOid = Oid 629
1048+{-# INLINE array_lineOid #-}
1049+
7161050array_cidr :: TypeInfo
7171051array_cidr = Array {
718− typoid = Oid 651,
1052+ typoid = array_cidrOid,
7191053 typcategory = 'A',
7201054 typdelim = ',',
7211055 typname = "_cidr",
7221056 typelem = cidr
7231057 }
7241058
1059+array_cidrOid :: Oid
1060+array_cidrOid = Oid 651
1061+{-# INLINE array_cidrOid #-}
1062+
7251063array_circle :: TypeInfo
7261064array_circle = Array {
727− typoid = Oid 719,
1065+ typoid = array_circleOid,
7281066 typcategory = 'A',
7291067 typdelim = ',',
7301068 typname = "_circle",
7311069 typelem = circle
7321070 }
7331071
1072+array_circleOid :: Oid
1073+array_circleOid = Oid 719
1074+{-# INLINE array_circleOid #-}
1075+
7341076array_money :: TypeInfo
7351077array_money = Array {
736− typoid = Oid 791,
1078+ typoid = array_moneyOid,
7371079 typcategory = 'A',
7381080 typdelim = ',',
7391081 typname = "_money",
7401082 typelem = money
7411083 }
7421084
1085+array_moneyOid :: Oid
1086+array_moneyOid = Oid 791
1087+{-# INLINE array_moneyOid #-}
1088+
7431089array_bool :: TypeInfo
7441090array_bool = Array {
745− typoid = Oid 1000,
1091+ typoid = array_boolOid,
7461092 typcategory = 'A',
7471093 typdelim = ',',
7481094 typname = "_bool",
7491095 typelem = bool
7501096 }
7511097
1098+array_boolOid :: Oid
1099+array_boolOid = Oid 1000
1100+{-# INLINE array_boolOid #-}
1101+
7521102array_bytea :: TypeInfo
7531103array_bytea = Array {
754− typoid = Oid 1001,
1104+ typoid = array_byteaOid,
7551105 typcategory = 'A',
7561106 typdelim = ',',
7571107 typname = "_bytea",
7581108 typelem = bytea
7591109 }
7601110
1111+array_byteaOid :: Oid
1112+array_byteaOid = Oid 1001
1113+{-# INLINE array_byteaOid #-}
1114+
7611115array_char :: TypeInfo
7621116array_char = Array {
763− typoid = Oid 1002,
1117+ typoid = array_charOid,
7641118 typcategory = 'A',
7651119 typdelim = ',',
7661120 typname = "_char",
7671121 typelem = char
7681122 }
7691123
1124+array_charOid :: Oid
1125+array_charOid = Oid 1002
1126+{-# INLINE array_charOid #-}
1127+
7701128array_name :: TypeInfo
7711129array_name = Array {
772− typoid = Oid 1003,
1130+ typoid = array_nameOid,
7731131 typcategory = 'A',
7741132 typdelim = ',',
7751133 typname = "_name",
7761134 typelem = name
7771135 }
7781136
1137+array_nameOid :: Oid
1138+array_nameOid = Oid 1003
1139+{-# INLINE array_nameOid #-}
1140+
7791141array_int2 :: TypeInfo
7801142array_int2 = Array {
781− typoid = Oid 1005,
1143+ typoid = array_int2Oid,
7821144 typcategory = 'A',
7831145 typdelim = ',',
7841146 typname = "_int2",
7851147 typelem = int2
7861148 }
7871149
1150+array_int2Oid :: Oid
1151+array_int2Oid = Oid 1005
1152+{-# INLINE array_int2Oid #-}
1153+
7881154array_int2vector :: TypeInfo
7891155array_int2vector = Array {
790− typoid = Oid 1006,
1156+ typoid = array_int2vectorOid,
7911157 typcategory = 'A',
7921158 typdelim = ',',
7931159 typname = "_int2vector",
7941160 typelem = int2vector
7951161 }
7961162
1163+array_int2vectorOid :: Oid
1164+array_int2vectorOid = Oid 1006
1165+{-# INLINE array_int2vectorOid #-}
1166+
7971167array_int4 :: TypeInfo
7981168array_int4 = Array {
799− typoid = Oid 1007,
1169+ typoid = array_int4Oid,
8001170 typcategory = 'A',
8011171 typdelim = ',',
8021172 typname = "_int4",
8031173 typelem = int4
8041174 }
8051175
1176+array_int4Oid :: Oid
1177+array_int4Oid = Oid 1007
1178+{-# INLINE array_int4Oid #-}
1179+
8061180array_regproc :: TypeInfo
8071181array_regproc = Array {
808− typoid = Oid 1008,
1182+ typoid = array_regprocOid,
8091183 typcategory = 'A',
8101184 typdelim = ',',
8111185 typname = "_regproc",
8121186 typelem = regproc
8131187 }
8141188
1189+array_regprocOid :: Oid
1190+array_regprocOid = Oid 1008
1191+{-# INLINE array_regprocOid #-}
1192+
8151193array_text :: TypeInfo
8161194array_text = Array {
817− typoid = Oid 1009,
1195+ typoid = array_textOid,
8181196 typcategory = 'A',
8191197 typdelim = ',',
8201198 typname = "_text",
8211199 typelem = text
8221200 }
8231201
1202+array_textOid :: Oid
1203+array_textOid = Oid 1009
1204+{-# INLINE array_textOid #-}
1205+
8241206array_tid :: TypeInfo
8251207array_tid = Array {
826− typoid = Oid 1010,
1208+ typoid = array_tidOid,
8271209 typcategory = 'A',
8281210 typdelim = ',',
8291211 typname = "_tid",
8301212 typelem = tid
8311213 }
8321214
1215+array_tidOid :: Oid
1216+array_tidOid = Oid 1010
1217+{-# INLINE array_tidOid #-}
1218+
8331219array_xid :: TypeInfo
8341220array_xid = Array {
835− typoid = Oid 1011,
1221+ typoid = array_xidOid,
8361222 typcategory = 'A',
8371223 typdelim = ',',
8381224 typname = "_xid",
8391225 typelem = xid
8401226 }
8411227
1228+array_xidOid :: Oid
1229+array_xidOid = Oid 1011
1230+{-# INLINE array_xidOid #-}
1231+
8421232array_cid :: TypeInfo
8431233array_cid = Array {
844− typoid = Oid 1012,
1234+ typoid = array_cidOid,
8451235 typcategory = 'A',
8461236 typdelim = ',',
8471237 typname = "_cid",
8481238 typelem = cid
8491239 }
8501240
1241+array_cidOid :: Oid
1242+array_cidOid = Oid 1012
1243+{-# INLINE array_cidOid #-}
1244+
8511245array_oidvector :: TypeInfo
8521246array_oidvector = Array {
853− typoid = Oid 1013,
1247+ typoid = array_oidvectorOid,
8541248 typcategory = 'A',
8551249 typdelim = ',',
8561250 typname = "_oidvector",
8571251 typelem = oidvector
8581252 }
8591253
1254+array_oidvectorOid :: Oid
1255+array_oidvectorOid = Oid 1013
1256+{-# INLINE array_oidvectorOid #-}
1257+
8601258array_bpchar :: TypeInfo
8611259array_bpchar = Array {
862− typoid = Oid 1014,
1260+ typoid = array_bpcharOid,
8631261 typcategory = 'A',
8641262 typdelim = ',',
8651263 typname = "_bpchar",
8661264 typelem = bpchar
8671265 }
8681266
1267+array_bpcharOid :: Oid
1268+array_bpcharOid = Oid 1014
1269+{-# INLINE array_bpcharOid #-}
1270+
8691271array_varchar :: TypeInfo
8701272array_varchar = Array {
871− typoid = Oid 1015,
1273+ typoid = array_varcharOid,
8721274 typcategory = 'A',
8731275 typdelim = ',',
8741276 typname = "_varchar",
8751277 typelem = varchar
8761278 }
8771279
1280+array_varcharOid :: Oid
1281+array_varcharOid = Oid 1015
1282+{-# INLINE array_varcharOid #-}
1283+
8781284array_int8 :: TypeInfo
8791285array_int8 = Array {
880− typoid = Oid 1016,
1286+ typoid = array_int8Oid,
8811287 typcategory = 'A',
8821288 typdelim = ',',
8831289 typname = "_int8",
8841290 typelem = int8
8851291 }
8861292
1293+array_int8Oid :: Oid
1294+array_int8Oid = Oid 1016
1295+{-# INLINE array_int8Oid #-}
1296+
8871297array_point :: TypeInfo
8881298array_point = Array {
889− typoid = Oid 1017,
1299+ typoid = array_pointOid,
8901300 typcategory = 'A',
8911301 typdelim = ',',
8921302 typname = "_point",
8931303 typelem = point
8941304 }
8951305
1306+array_pointOid :: Oid
1307+array_pointOid = Oid 1017
1308+{-# INLINE array_pointOid #-}
1309+
8961310array_lseg :: TypeInfo
8971311array_lseg = Array {
898− typoid = Oid 1018,
1312+ typoid = array_lsegOid,
8991313 typcategory = 'A',
9001314 typdelim = ',',
9011315 typname = "_lseg",
9021316 typelem = lseg
9031317 }
9041318
1319+array_lsegOid :: Oid
1320+array_lsegOid = Oid 1018
1321+{-# INLINE array_lsegOid #-}
1322+
9051323array_path :: TypeInfo
9061324array_path = Array {
907− typoid = Oid 1019,
1325+ typoid = array_pathOid,
9081326 typcategory = 'A',
9091327 typdelim = ',',
9101328 typname = "_path",
9111329 typelem = path
9121330 }
9131331
1332+array_pathOid :: Oid
1333+array_pathOid = Oid 1019
1334+{-# INLINE array_pathOid #-}
1335+
9141336array_box :: TypeInfo
9151337array_box = Array {
916− typoid = Oid 1020,
1338+ typoid = array_boxOid,
9171339 typcategory = 'A',
9181340 typdelim = ';',
9191341 typname = "_box",
9201342 typelem = box
9211343 }
9221344
1345+array_boxOid :: Oid
1346+array_boxOid = Oid 1020
1347+{-# INLINE array_boxOid #-}
1348+
9231349array_float4 :: TypeInfo
9241350array_float4 = Array {
925− typoid = Oid 1021,
1351+ typoid = array_float4Oid,
9261352 typcategory = 'A',
9271353 typdelim = ',',
9281354 typname = "_float4",
9291355 typelem = float4
9301356 }
9311357
1358+array_float4Oid :: Oid
1359+array_float4Oid = Oid 1021
1360+{-# INLINE array_float4Oid #-}
1361+
9321362array_float8 :: TypeInfo
9331363array_float8 = Array {
934− typoid = Oid 1022,
1364+ typoid = array_float8Oid,
9351365 typcategory = 'A',
9361366 typdelim = ',',
9371367 typname = "_float8",
9381368 typelem = float8
9391369 }
9401370
1371+array_float8Oid :: Oid
1372+array_float8Oid = Oid 1022
1373+{-# INLINE array_float8Oid #-}
1374+
9411375array_polygon :: TypeInfo
9421376array_polygon = Array {
943− typoid = Oid 1027,
1377+ typoid = array_polygonOid,
9441378 typcategory = 'A',
9451379 typdelim = ',',
9461380 typname = "_polygon",
9471381 typelem = polygon
9481382 }
9491383
1384+array_polygonOid :: Oid
1385+array_polygonOid = Oid 1027
1386+{-# INLINE array_polygonOid #-}
1387+
9501388array_oid :: TypeInfo
9511389array_oid = Array {
952− typoid = Oid 1028,
1390+ typoid = array_oidOid,
9531391 typcategory = 'A',
9541392 typdelim = ',',
9551393 typname = "_oid",
9561394 typelem = oid
9571395 }
9581396
1397+array_oidOid :: Oid
1398+array_oidOid = Oid 1028
1399+{-# INLINE array_oidOid #-}
1400+
9591401array_macaddr :: TypeInfo
9601402array_macaddr = Array {
961− typoid = Oid 1040,
1403+ typoid = array_macaddrOid,
9621404 typcategory = 'A',
9631405 typdelim = ',',
9641406 typname = "_macaddr",
9651407 typelem = macaddr
9661408 }
9671409
1410+array_macaddrOid :: Oid
1411+array_macaddrOid = Oid 1040
1412+{-# INLINE array_macaddrOid #-}
1413+
9681414array_inet :: TypeInfo
9691415array_inet = Array {
970− typoid = Oid 1041,
1416+ typoid = array_inetOid,
9711417 typcategory = 'A',
9721418 typdelim = ',',
9731419 typname = "_inet",
9741420 typelem = inet
9751421 }
9761422
1423+array_inetOid :: Oid
1424+array_inetOid = Oid 1041
1425+{-# INLINE array_inetOid #-}
1426+
9771427array_timestamp :: TypeInfo
9781428array_timestamp = Array {
979− typoid = Oid 1115,
1429+ typoid = array_timestampOid,
9801430 typcategory = 'A',
9811431 typdelim = ',',
9821432 typname = "_timestamp",
9831433 typelem = timestamp
9841434 }
9851435
1436+array_timestampOid :: Oid
1437+array_timestampOid = Oid 1115
1438+{-# INLINE array_timestampOid #-}
1439+
9861440array_date :: TypeInfo
9871441array_date = Array {
988− typoid = Oid 1182,
1442+ typoid = array_dateOid,
9891443 typcategory = 'A',
9901444 typdelim = ',',
9911445 typname = "_date",
9921446 typelem = date
9931447 }
9941448
1449+array_dateOid :: Oid
1450+array_dateOid = Oid 1182
1451+{-# INLINE array_dateOid #-}
1452+
9951453array_time :: TypeInfo
9961454array_time = Array {
997− typoid = Oid 1183,
1455+ typoid = array_timeOid,
9981456 typcategory = 'A',
9991457 typdelim = ',',
10001458 typname = "_time",
10011459 typelem = time
10021460 }
10031461
1462+array_timeOid :: Oid
1463+array_timeOid = Oid 1183
1464+{-# INLINE array_timeOid #-}
1465+
10041466array_timestamptz :: TypeInfo
10051467array_timestamptz = Array {
1006− typoid = Oid 1185,
1468+ typoid = array_timestamptzOid,
10071469 typcategory = 'A',
10081470 typdelim = ',',
10091471 typname = "_timestamptz",
10101472 typelem = timestamptz
10111473 }
10121474
1475+array_timestamptzOid :: Oid
1476+array_timestamptzOid = Oid 1185
1477+{-# INLINE array_timestamptzOid #-}
1478+
10131479array_interval :: TypeInfo
10141480array_interval = Array {
1015− typoid = Oid 1187,
1481+ typoid = array_intervalOid,
10161482 typcategory = 'A',
10171483 typdelim = ',',
10181484 typname = "_interval",
10191485 typelem = interval
10201486 }
10211487
1488+array_intervalOid :: Oid
1489+array_intervalOid = Oid 1187
1490+{-# INLINE array_intervalOid #-}
1491+
10221492array_numeric :: TypeInfo
10231493array_numeric = Array {
1024− typoid = Oid 1231,
1494+ typoid = array_numericOid,
10251495 typcategory = 'A',
10261496 typdelim = ',',
10271497 typname = "_numeric",
10281498 typelem = numeric
10291499 }
10301500
1501+array_numericOid :: Oid
1502+array_numericOid = Oid 1231
1503+{-# INLINE array_numericOid #-}
1504+
10311505array_timetz :: TypeInfo
10321506array_timetz = Array {
1033− typoid = Oid 1270,
1507+ typoid = array_timetzOid,
10341508 typcategory = 'A',
10351509 typdelim = ',',
10361510 typname = "_timetz",
10371511 typelem = timetz
10381512 }
10391513
1514+array_timetzOid :: Oid
1515+array_timetzOid = Oid 1270
1516+{-# INLINE array_timetzOid #-}
1517+
10401518array_bit :: TypeInfo
10411519array_bit = Array {
1042− typoid = Oid 1561,
1520+ typoid = array_bitOid,
10431521 typcategory = 'A',
10441522 typdelim = ',',
10451523 typname = "_bit",
10461524 typelem = bit
10471525 }
10481526
1527+array_bitOid :: Oid
1528+array_bitOid = Oid 1561
1529+{-# INLINE array_bitOid #-}
1530+
10491531array_varbit :: TypeInfo
10501532array_varbit = Array {
1051− typoid = Oid 1563,
1533+ typoid = array_varbitOid,
10521534 typcategory = 'A',
10531535 typdelim = ',',
10541536 typname = "_varbit",
10551537 typelem = varbit
10561538 }
10571539
1540+array_varbitOid :: Oid
1541+array_varbitOid = Oid 1563
1542+{-# INLINE array_varbitOid #-}
1543+
10581544array_refcursor :: TypeInfo
10591545array_refcursor = Array {
1060− typoid = Oid 2201,
1546+ typoid = array_refcursorOid,
10611547 typcategory = 'A',
10621548 typdelim = ',',
10631549 typname = "_refcursor",
10641550 typelem = refcursor
10651551 }
10661552
1553+array_refcursorOid :: Oid
1554+array_refcursorOid = Oid 2201
1555+{-# INLINE array_refcursorOid #-}
1556+
10671557array_regprocedure :: TypeInfo
10681558array_regprocedure = Array {
1069− typoid = Oid 2207,
1559+ typoid = array_regprocedureOid,
10701560 typcategory = 'A',
10711561 typdelim = ',',
10721562 typname = "_regprocedure",
10731563 typelem = regprocedure
10741564 }
10751565
1566+array_regprocedureOid :: Oid
1567+array_regprocedureOid = Oid 2207
1568+{-# INLINE array_regprocedureOid #-}
1569+
10761570array_regoper :: TypeInfo
10771571array_regoper = Array {
1078− typoid = Oid 2208,
1572+ typoid = array_regoperOid,
10791573 typcategory = 'A',
10801574 typdelim = ',',
10811575 typname = "_regoper",
10821576 typelem = regoper
10831577 }
10841578
1579+array_regoperOid :: Oid
1580+array_regoperOid = Oid 2208
1581+{-# INLINE array_regoperOid #-}
1582+
10851583array_regoperator :: TypeInfo
10861584array_regoperator = Array {
1087− typoid = Oid 2209,
1585+ typoid = array_regoperatorOid,
10881586 typcategory = 'A',
10891587 typdelim = ',',
10901588 typname = "_regoperator",
10911589 typelem = regoperator
10921590 }
10931591
1592+array_regoperatorOid :: Oid
1593+array_regoperatorOid = Oid 2209
1594+{-# INLINE array_regoperatorOid #-}
1595+
10941596array_regclass :: TypeInfo
10951597array_regclass = Array {
1096− typoid = Oid 2210,
1598+ typoid = array_regclassOid,
10971599 typcategory = 'A',
10981600 typdelim = ',',
10991601 typname = "_regclass",
11001602 typelem = regclass
11011603 }
11021604
1605+array_regclassOid :: Oid
1606+array_regclassOid = Oid 2210
1607+{-# INLINE array_regclassOid #-}
1608+
11031609array_regtype :: TypeInfo
11041610array_regtype = Array {
1105− typoid = Oid 2211,
1611+ typoid = array_regtypeOid,
11061612 typcategory = 'A',
11071613 typdelim = ',',
11081614 typname = "_regtype",
11091615 typelem = regtype
11101616 }
11111617
1618+array_regtypeOid :: Oid
1619+array_regtypeOid = Oid 2211
1620+{-# INLINE array_regtypeOid #-}
1621+
11121622array_uuid :: TypeInfo
11131623array_uuid = Array {
1114− typoid = Oid 2951,
1624+ typoid = array_uuidOid,
11151625 typcategory = 'A',
11161626 typdelim = ',',
11171627 typname = "_uuid",
11181628 typelem = uuid
11191629 }
11201630
1631+array_uuidOid :: Oid
1632+array_uuidOid = Oid 2951
1633+{-# INLINE array_uuidOid #-}
1634+
11211635array_jsonb :: TypeInfo
11221636array_jsonb = Array {
1123− typoid = Oid 3807,
1637+ typoid = array_jsonbOid,
11241638 typcategory = 'A',
11251639 typdelim = ',',
11261640 typname = "_jsonb",
11271641 typelem = jsonb
11281642 }
11291643
1644+array_jsonbOid :: Oid
1645+array_jsonbOid = Oid 3807
1646+{-# INLINE array_jsonbOid #-}
1647+
11301648int4range :: TypeInfo
11311649int4range = Range {
1132− typoid = Oid 3904,
1650+ typoid = int4rangeOid,
11331651 typcategory = 'R',
11341652 typdelim = ',',
11351653 typname = "int4range",
11361654 rngsubtype = int4
11371655 }
11381656
1657+int4rangeOid :: Oid
1658+int4rangeOid = Oid 3904
1659+{-# INLINE int4rangeOid #-}
1660+
11391661_int4range :: TypeInfo
11401662_int4range = Array {
1141− typoid = Oid 3905,
1663+ typoid = _int4rangeOid,
11421664 typcategory = 'A',
11431665 typdelim = ',',
11441666 typname = "_int4range",
11451667 typelem = int4range
11461668 }
11471669
1670+_int4rangeOid :: Oid
1671+_int4rangeOid = Oid 3905
1672+{-# INLINE _int4rangeOid #-}
1673+
11481674numrange :: TypeInfo
11491675numrange = Range {
1150− typoid = Oid 3906,
1676+ typoid = numrangeOid,
11511677 typcategory = 'R',
11521678 typdelim = ',',
11531679 typname = "numrange",
11541680 rngsubtype = numeric
11551681 }
11561682
1683+numrangeOid :: Oid
1684+numrangeOid = Oid 3906
1685+{-# INLINE numrangeOid #-}
1686+
11571687_numrange :: TypeInfo
11581688_numrange = Array {
1159− typoid = Oid 3907,
1689+ typoid = _numrangeOid,
11601690 typcategory = 'A',
11611691 typdelim = ',',
11621692 typname = "_numrange",
11631693 typelem = numrange
11641694 }
11651695
1696+_numrangeOid :: Oid
1697+_numrangeOid = Oid 3907
1698+{-# INLINE _numrangeOid #-}
1699+
11661700tsrange :: TypeInfo
11671701tsrange = Range {
1168− typoid = Oid 3908,
1702+ typoid = tsrangeOid,
11691703 typcategory = 'R',
11701704 typdelim = ',',
11711705 typname = "tsrange",
11721706 rngsubtype = timestamp
11731707 }
11741708
1709+tsrangeOid :: Oid
1710+tsrangeOid = Oid 3908
1711+{-# INLINE tsrangeOid #-}
1712+
11751713_tsrange :: TypeInfo
11761714_tsrange = Array {
1177− typoid = Oid 3909,
1715+ typoid = _tsrangeOid,
11781716 typcategory = 'A',
11791717 typdelim = ',',
11801718 typname = "_tsrange",
11811719 typelem = tsrange
11821720 }
11831721
1722+_tsrangeOid :: Oid
1723+_tsrangeOid = Oid 3909
1724+{-# INLINE _tsrangeOid #-}
1725+
11841726tstzrange :: TypeInfo
11851727tstzrange = Range {
1186− typoid = Oid 3910,
1728+ typoid = tstzrangeOid,
11871729 typcategory = 'R',
11881730 typdelim = ',',
11891731 typname = "tstzrange",
11901732 rngsubtype = timestamptz
11911733 }
11921734
1735+tstzrangeOid :: Oid
1736+tstzrangeOid = Oid 3910
1737+{-# INLINE tstzrangeOid #-}
1738+
11931739_tstzrange :: TypeInfo
11941740_tstzrange = Array {
1195− typoid = Oid 3911,
1741+ typoid = _tstzrangeOid,
11961742 typcategory = 'A',
11971743 typdelim = ',',
11981744 typname = "_tstzrange",
11991745 typelem = tstzrange
12001746 }
12011747
1748+_tstzrangeOid :: Oid
1749+_tstzrangeOid = Oid 3911
1750+{-# INLINE _tstzrangeOid #-}
1751+
12021752daterange :: TypeInfo
12031753daterange = Range {
1204− typoid = Oid 3912,
1754+ typoid = daterangeOid,
12051755 typcategory = 'R',
12061756 typdelim = ',',
12071757 typname = "daterange",
12081758 rngsubtype = date
12091759 }
12101760
1761+daterangeOid :: Oid
1762+daterangeOid = Oid 3912
1763+{-# INLINE daterangeOid #-}
1764+
12111765_daterange :: TypeInfo
12121766_daterange = Array {
1213− typoid = Oid 3913,
1767+ typoid = _daterangeOid,
12141768 typcategory = 'A',
12151769 typdelim = ',',
12161770 typname = "_daterange",
12171771 typelem = daterange
12181772 }
12191773
1774+_daterangeOid :: Oid
1775+_daterangeOid = Oid 3913
1776+{-# INLINE _daterangeOid #-}
1777+
12201778int8range :: TypeInfo
12211779int8range = Range {
1222− typoid = Oid 3926,
1780+ typoid = int8rangeOid,
12231781 typcategory = 'R',
12241782 typdelim = ',',
12251783 typname = "int8range",
12261784 rngsubtype = int8
12271785 }
12281786
1787+int8rangeOid :: Oid
1788+int8rangeOid = Oid 3926
1789+{-# INLINE int8rangeOid #-}
1790+
12291791_int8range :: TypeInfo
12301792_int8range = Array {
1231− typoid = Oid 3927,
1793+ typoid = _int8rangeOid,
12321794 typcategory = 'A',
12331795 typdelim = ',',
12341796 typname = "_int8range",
12351797 typelem = int8range
12361798 }
12371799
1238−citext :: TypeInfo
1239−citext = Basic {
1240− typoid = Oid 60129,
1241− typcategory = 'S',
1242− typdelim = ',',
1243− typname = "citext"
1244− }
1245−
1246−array_citext :: TypeInfo
1247−array_citext = Array {
1248− typoid = Oid 60134,
1249− typcategory = 'A',
1250− typdelim = ',',
1251− typname = "_citext",
1252− typelem = citext
1253− }
1800+_int8rangeOid :: Oid
1801+_int8rangeOid = Oid 3927
1802+{-# INLINE _int8rangeOid #-}