1use crate::NotBuiltinOid;
2#[derive(Copy, Clone, Eq, PartialEq, Hash, Ord, PartialOrd, Debug)]
3pub enum BuiltinOid {
4 ACLITEMARRAYOID = 1034,
5 ACLITEMOID = 1033,
6 ANYARRAYOID = 2277,
7 ANYCOMPATIBLEARRAYOID = 5078,
8 ANYCOMPATIBLEMULTIRANGEOID = 4538,
9 ANYCOMPATIBLENONARRAYOID = 5079,
10 ANYCOMPATIBLEOID = 5077,
11 ANYCOMPATIBLERANGEOID = 5080,
12 ANYELEMENTOID = 2283,
13 ANYENUMOID = 3500,
14 ANYMULTIRANGEOID = 4537,
15 ANYNONARRAYOID = 2776,
16 ANYOID = 2276,
17 ANYRANGEOID = 3831,
18 AttributeRelationId = 1249,
19 AuthIdRelationId = 1260,
20 BITARRAYOID = 1561,
21 BITOID = 1560,
22 BOOLARRAYOID = 1000,
23 BOOLOID = 16,
24 BOXARRAYOID = 1020,
25 BOXOID = 603,
26 BPCHARARRAYOID = 1014,
27 BPCHAROID = 1042,
28 BYTEAARRAYOID = 1001,
29 BYTEAOID = 17,
30 CHARARRAYOID = 1002,
31 CHAROID = 18,
32 CIDARRAYOID = 1012,
33 CIDOID = 29,
34 CIDRARRAYOID = 651,
35 CIDROID = 650,
36 CIRCLEARRAYOID = 719,
37 CIRCLEOID = 718,
38 CSTRINGARRAYOID = 1263,
39 CSTRINGOID = 2275,
40 DATEARRAYOID = 1182,
41 DATEMULTIRANGEARRAYOID = 6155,
42 DATEMULTIRANGEOID = 4535,
43 DATEOID = 1082,
44 DATERANGEARRAYOID = 3913,
45 DATERANGEOID = 3912,
46 DEFAULTTABLESPACE_OID = 1663,
47 DatabaseRelationId = 1262,
48 EVENT_TRIGGEROID = 3838,
49 EnumRelationId = 3501,
50 EventTriggerRelationId = 3466,
51 ExtensionRelationId = 3079,
52 FDW_HANDLEROID = 3115,
53 FLOAT4ARRAYOID = 1021,
54 FLOAT4OID = 700,
55 FLOAT8ARRAYOID = 1022,
56 FLOAT8OID = 701,
57 GLOBALTABLESPACE_OID = 1664,
58 GTSVECTORARRAYOID = 3644,
59 GTSVECTOROID = 3642,
60 INDEX_AM_HANDLEROID = 325,
61 INETARRAYOID = 1041,
62 INETOID = 869,
63 INT2ARRAYOID = 1005,
64 INT2OID = 21,
65 INT2VECTORARRAYOID = 1006,
66 INT2VECTOROID = 22,
67 INT4ARRAYOID = 1007,
68 INT4MULTIRANGEARRAYOID = 6150,
69 INT4MULTIRANGEOID = 4451,
70 INT4OID = 23,
71 INT4RANGEARRAYOID = 3905,
72 INT4RANGEOID = 3904,
73 INT8ARRAYOID = 1016,
74 INT8MULTIRANGEARRAYOID = 6157,
75 INT8MULTIRANGEOID = 4536,
76 INT8OID = 20,
77 INT8RANGEARRAYOID = 3927,
78 INT8RANGEOID = 3926,
79 INTERNALOID = 2281,
80 INTERVALARRAYOID = 1187,
81 INTERVALOID = 1186,
82 IndexRelationId = 2610,
83 JSONARRAYOID = 199,
84 JSONBARRAYOID = 3807,
85 JSONBOID = 3802,
86 JSONOID = 114,
87 JSONPATHARRAYOID = 4073,
88 JSONPATHOID = 4072,
89 LANGUAGE_HANDLEROID = 2280,
90 LINEARRAYOID = 629,
91 LINEOID = 628,
92 LSEGARRAYOID = 1018,
93 LSEGOID = 601,
94 MACADDR8ARRAYOID = 775,
95 MACADDR8OID = 774,
96 MACADDRARRAYOID = 1040,
97 MACADDROID = 829,
98 MONEYARRAYOID = 791,
99 MONEYOID = 790,
100 NAMEARRAYOID = 1003,
101 NAMEOID = 19,
102 NUMERICARRAYOID = 1231,
103 NUMERICOID = 1700,
104 NUMMULTIRANGEARRAYOID = 6151,
105 NUMMULTIRANGEOID = 4532,
106 NUMRANGEARRAYOID = 3907,
107 NUMRANGEOID = 3906,
108 NamespaceRelationId = 2615,
109 OIDARRAYOID = 1028,
110 OIDOID = 26,
111 OIDVECTORARRAYOID = 1013,
112 OIDVECTOROID = 30,
113 OperatorRelationId = 2617,
114 PATHARRAYOID = 1019,
115 PATHOID = 602,
116 PG_ATTRIBUTEARRAYOID = 270,
117 PG_BRIN_BLOOM_SUMMARYOID = 4600,
118 PG_BRIN_MINMAX_MULTI_SUMMARYOID = 4601,
119 PG_CLASSARRAYOID = 273,
120 PG_DDL_COMMANDOID = 32,
121 PG_DEPENDENCIESOID = 3402,
122 PG_LSNARRAYOID = 3221,
123 PG_LSNOID = 3220,
124 PG_MCV_LISTOID = 5017,
125 PG_NDISTINCTOID = 3361,
126 PG_NODE_TREEOID = 194,
127 PG_PROCARRAYOID = 272,
128 PG_SNAPSHOTARRAYOID = 5039,
129 PG_SNAPSHOTOID = 5038,
130 PG_TYPEARRAYOID = 210,
131 POINTARRAYOID = 1017,
132 POINTOID = 600,
133 POLYGONARRAYOID = 1027,
134 POLYGONOID = 604,
135 ProcedureRelationId = 1255,
136 PublicationRelationId = 6104,
137 RECORDARRAYOID = 2287,
138 RECORDOID = 2249,
139 REFCURSORARRAYOID = 2201,
140 REFCURSOROID = 1790,
141 REGCLASSARRAYOID = 2210,
142 REGCLASSOID = 2205,
143 REGCOLLATIONARRAYOID = 4192,
144 REGCOLLATIONOID = 4191,
145 REGCONFIGARRAYOID = 3735,
146 REGCONFIGOID = 3734,
147 REGDICTIONARYARRAYOID = 3770,
148 REGDICTIONARYOID = 3769,
149 REGNAMESPACEARRAYOID = 4090,
150 REGNAMESPACEOID = 4089,
151 REGOPERARRAYOID = 2208,
152 REGOPERATORARRAYOID = 2209,
153 REGOPERATOROID = 2204,
154 REGOPEROID = 2203,
155 REGPROCARRAYOID = 1008,
156 REGPROCEDUREARRAYOID = 2207,
157 REGPROCEDUREOID = 2202,
158 REGPROCOID = 24,
159 REGROLEARRAYOID = 4097,
160 REGROLEOID = 4096,
161 REGTYPEARRAYOID = 2211,
162 REGTYPEOID = 2206,
163 RelationRelationId = 1259,
164 StatisticRelationId = 2619,
165 TABLE_AM_HANDLEROID = 269,
166 TEXTARRAYOID = 1009,
167 TEXTOID = 25,
168 TIDARRAYOID = 1010,
169 TIDOID = 27,
170 TIMEARRAYOID = 1183,
171 TIMEOID = 1083,
172 TIMESTAMPARRAYOID = 1115,
173 TIMESTAMPOID = 1114,
174 TIMESTAMPTZARRAYOID = 1185,
175 TIMESTAMPTZOID = 1184,
176 TIMETZARRAYOID = 1270,
177 TIMETZOID = 1266,
178 TRIGGEROID = 2279,
179 TSMULTIRANGEARRAYOID = 6152,
180 TSMULTIRANGEOID = 4533,
181 TSM_HANDLEROID = 3310,
182 TSQUERYARRAYOID = 3645,
183 TSQUERYOID = 3615,
184 TSRANGEARRAYOID = 3909,
185 TSRANGEOID = 3908,
186 TSTZMULTIRANGEARRAYOID = 6153,
187 TSTZMULTIRANGEOID = 4534,
188 TSTZRANGEARRAYOID = 3911,
189 TSTZRANGEOID = 3910,
190 TSVECTORARRAYOID = 3643,
191 TSVECTOROID = 3614,
192 TXID_SNAPSHOTARRAYOID = 2949,
193 TXID_SNAPSHOTOID = 2970,
194 TableSpaceRelationId = 1213,
195 TemplateDbOid = 1,
196 TriggerRelationId = 2620,
197 TypeRelationId = 1247,
198 UNKNOWNOID = 705,
199 UUIDARRAYOID = 2951,
200 UUIDOID = 2950,
201 VARBITARRAYOID = 1563,
202 VARBITOID = 1562,
203 VARCHARARRAYOID = 1015,
204 VARCHAROID = 1043,
205 VOIDOID = 2278,
206 XID8ARRAYOID = 271,
207 XID8OID = 5069,
208 XIDARRAYOID = 1011,
209 XIDOID = 28,
210 XMLARRAYOID = 143,
211 XMLOID = 142,
212}
213impl BuiltinOid {
214 pub const fn from_u32(uint: u32) -> Result<BuiltinOid, NotBuiltinOid> {
215 match uint {
216 0 => Err(NotBuiltinOid::Invalid),
217 1034 => Ok(BuiltinOid::ACLITEMARRAYOID),
218 1033 => Ok(BuiltinOid::ACLITEMOID),
219 2277 => Ok(BuiltinOid::ANYARRAYOID),
220 5078 => Ok(BuiltinOid::ANYCOMPATIBLEARRAYOID),
221 4538 => Ok(BuiltinOid::ANYCOMPATIBLEMULTIRANGEOID),
222 5079 => Ok(BuiltinOid::ANYCOMPATIBLENONARRAYOID),
223 5077 => Ok(BuiltinOid::ANYCOMPATIBLEOID),
224 5080 => Ok(BuiltinOid::ANYCOMPATIBLERANGEOID),
225 2283 => Ok(BuiltinOid::ANYELEMENTOID),
226 3500 => Ok(BuiltinOid::ANYENUMOID),
227 4537 => Ok(BuiltinOid::ANYMULTIRANGEOID),
228 2776 => Ok(BuiltinOid::ANYNONARRAYOID),
229 2276 => Ok(BuiltinOid::ANYOID),
230 3831 => Ok(BuiltinOid::ANYRANGEOID),
231 1249 => Ok(BuiltinOid::AttributeRelationId),
232 1260 => Ok(BuiltinOid::AuthIdRelationId),
233 1561 => Ok(BuiltinOid::BITARRAYOID),
234 1560 => Ok(BuiltinOid::BITOID),
235 1000 => Ok(BuiltinOid::BOOLARRAYOID),
236 16 => Ok(BuiltinOid::BOOLOID),
237 1020 => Ok(BuiltinOid::BOXARRAYOID),
238 603 => Ok(BuiltinOid::BOXOID),
239 1014 => Ok(BuiltinOid::BPCHARARRAYOID),
240 1042 => Ok(BuiltinOid::BPCHAROID),
241 1001 => Ok(BuiltinOid::BYTEAARRAYOID),
242 17 => Ok(BuiltinOid::BYTEAOID),
243 1002 => Ok(BuiltinOid::CHARARRAYOID),
244 18 => Ok(BuiltinOid::CHAROID),
245 1012 => Ok(BuiltinOid::CIDARRAYOID),
246 29 => Ok(BuiltinOid::CIDOID),
247 651 => Ok(BuiltinOid::CIDRARRAYOID),
248 650 => Ok(BuiltinOid::CIDROID),
249 719 => Ok(BuiltinOid::CIRCLEARRAYOID),
250 718 => Ok(BuiltinOid::CIRCLEOID),
251 1263 => Ok(BuiltinOid::CSTRINGARRAYOID),
252 2275 => Ok(BuiltinOid::CSTRINGOID),
253 1182 => Ok(BuiltinOid::DATEARRAYOID),
254 6155 => Ok(BuiltinOid::DATEMULTIRANGEARRAYOID),
255 4535 => Ok(BuiltinOid::DATEMULTIRANGEOID),
256 1082 => Ok(BuiltinOid::DATEOID),
257 3913 => Ok(BuiltinOid::DATERANGEARRAYOID),
258 3912 => Ok(BuiltinOid::DATERANGEOID),
259 1663 => Ok(BuiltinOid::DEFAULTTABLESPACE_OID),
260 1262 => Ok(BuiltinOid::DatabaseRelationId),
261 3838 => Ok(BuiltinOid::EVENT_TRIGGEROID),
262 3501 => Ok(BuiltinOid::EnumRelationId),
263 3466 => Ok(BuiltinOid::EventTriggerRelationId),
264 3079 => Ok(BuiltinOid::ExtensionRelationId),
265 3115 => Ok(BuiltinOid::FDW_HANDLEROID),
266 1021 => Ok(BuiltinOid::FLOAT4ARRAYOID),
267 700 => Ok(BuiltinOid::FLOAT4OID),
268 1022 => Ok(BuiltinOid::FLOAT8ARRAYOID),
269 701 => Ok(BuiltinOid::FLOAT8OID),
270 1664 => Ok(BuiltinOid::GLOBALTABLESPACE_OID),
271 3644 => Ok(BuiltinOid::GTSVECTORARRAYOID),
272 3642 => Ok(BuiltinOid::GTSVECTOROID),
273 325 => Ok(BuiltinOid::INDEX_AM_HANDLEROID),
274 1041 => Ok(BuiltinOid::INETARRAYOID),
275 869 => Ok(BuiltinOid::INETOID),
276 1005 => Ok(BuiltinOid::INT2ARRAYOID),
277 21 => Ok(BuiltinOid::INT2OID),
278 1006 => Ok(BuiltinOid::INT2VECTORARRAYOID),
279 22 => Ok(BuiltinOid::INT2VECTOROID),
280 1007 => Ok(BuiltinOid::INT4ARRAYOID),
281 6150 => Ok(BuiltinOid::INT4MULTIRANGEARRAYOID),
282 4451 => Ok(BuiltinOid::INT4MULTIRANGEOID),
283 23 => Ok(BuiltinOid::INT4OID),
284 3905 => Ok(BuiltinOid::INT4RANGEARRAYOID),
285 3904 => Ok(BuiltinOid::INT4RANGEOID),
286 1016 => Ok(BuiltinOid::INT8ARRAYOID),
287 6157 => Ok(BuiltinOid::INT8MULTIRANGEARRAYOID),
288 4536 => Ok(BuiltinOid::INT8MULTIRANGEOID),
289 20 => Ok(BuiltinOid::INT8OID),
290 3927 => Ok(BuiltinOid::INT8RANGEARRAYOID),
291 3926 => Ok(BuiltinOid::INT8RANGEOID),
292 2281 => Ok(BuiltinOid::INTERNALOID),
293 1187 => Ok(BuiltinOid::INTERVALARRAYOID),
294 1186 => Ok(BuiltinOid::INTERVALOID),
295 2610 => Ok(BuiltinOid::IndexRelationId),
296 199 => Ok(BuiltinOid::JSONARRAYOID),
297 3807 => Ok(BuiltinOid::JSONBARRAYOID),
298 3802 => Ok(BuiltinOid::JSONBOID),
299 114 => Ok(BuiltinOid::JSONOID),
300 4073 => Ok(BuiltinOid::JSONPATHARRAYOID),
301 4072 => Ok(BuiltinOid::JSONPATHOID),
302 2280 => Ok(BuiltinOid::LANGUAGE_HANDLEROID),
303 629 => Ok(BuiltinOid::LINEARRAYOID),
304 628 => Ok(BuiltinOid::LINEOID),
305 1018 => Ok(BuiltinOid::LSEGARRAYOID),
306 601 => Ok(BuiltinOid::LSEGOID),
307 775 => Ok(BuiltinOid::MACADDR8ARRAYOID),
308 774 => Ok(BuiltinOid::MACADDR8OID),
309 1040 => Ok(BuiltinOid::MACADDRARRAYOID),
310 829 => Ok(BuiltinOid::MACADDROID),
311 791 => Ok(BuiltinOid::MONEYARRAYOID),
312 790 => Ok(BuiltinOid::MONEYOID),
313 1003 => Ok(BuiltinOid::NAMEARRAYOID),
314 19 => Ok(BuiltinOid::NAMEOID),
315 1231 => Ok(BuiltinOid::NUMERICARRAYOID),
316 1700 => Ok(BuiltinOid::NUMERICOID),
317 6151 => Ok(BuiltinOid::NUMMULTIRANGEARRAYOID),
318 4532 => Ok(BuiltinOid::NUMMULTIRANGEOID),
319 3907 => Ok(BuiltinOid::NUMRANGEARRAYOID),
320 3906 => Ok(BuiltinOid::NUMRANGEOID),
321 2615 => Ok(BuiltinOid::NamespaceRelationId),
322 1028 => Ok(BuiltinOid::OIDARRAYOID),
323 26 => Ok(BuiltinOid::OIDOID),
324 1013 => Ok(BuiltinOid::OIDVECTORARRAYOID),
325 30 => Ok(BuiltinOid::OIDVECTOROID),
326 2617 => Ok(BuiltinOid::OperatorRelationId),
327 1019 => Ok(BuiltinOid::PATHARRAYOID),
328 602 => Ok(BuiltinOid::PATHOID),
329 270 => Ok(BuiltinOid::PG_ATTRIBUTEARRAYOID),
330 4600 => Ok(BuiltinOid::PG_BRIN_BLOOM_SUMMARYOID),
331 4601 => Ok(BuiltinOid::PG_BRIN_MINMAX_MULTI_SUMMARYOID),
332 273 => Ok(BuiltinOid::PG_CLASSARRAYOID),
333 32 => Ok(BuiltinOid::PG_DDL_COMMANDOID),
334 3402 => Ok(BuiltinOid::PG_DEPENDENCIESOID),
335 3221 => Ok(BuiltinOid::PG_LSNARRAYOID),
336 3220 => Ok(BuiltinOid::PG_LSNOID),
337 5017 => Ok(BuiltinOid::PG_MCV_LISTOID),
338 3361 => Ok(BuiltinOid::PG_NDISTINCTOID),
339 194 => Ok(BuiltinOid::PG_NODE_TREEOID),
340 272 => Ok(BuiltinOid::PG_PROCARRAYOID),
341 5039 => Ok(BuiltinOid::PG_SNAPSHOTARRAYOID),
342 5038 => Ok(BuiltinOid::PG_SNAPSHOTOID),
343 210 => Ok(BuiltinOid::PG_TYPEARRAYOID),
344 1017 => Ok(BuiltinOid::POINTARRAYOID),
345 600 => Ok(BuiltinOid::POINTOID),
346 1027 => Ok(BuiltinOid::POLYGONARRAYOID),
347 604 => Ok(BuiltinOid::POLYGONOID),
348 1255 => Ok(BuiltinOid::ProcedureRelationId),
349 6104 => Ok(BuiltinOid::PublicationRelationId),
350 2287 => Ok(BuiltinOid::RECORDARRAYOID),
351 2249 => Ok(BuiltinOid::RECORDOID),
352 2201 => Ok(BuiltinOid::REFCURSORARRAYOID),
353 1790 => Ok(BuiltinOid::REFCURSOROID),
354 2210 => Ok(BuiltinOid::REGCLASSARRAYOID),
355 2205 => Ok(BuiltinOid::REGCLASSOID),
356 4192 => Ok(BuiltinOid::REGCOLLATIONARRAYOID),
357 4191 => Ok(BuiltinOid::REGCOLLATIONOID),
358 3735 => Ok(BuiltinOid::REGCONFIGARRAYOID),
359 3734 => Ok(BuiltinOid::REGCONFIGOID),
360 3770 => Ok(BuiltinOid::REGDICTIONARYARRAYOID),
361 3769 => Ok(BuiltinOid::REGDICTIONARYOID),
362 4090 => Ok(BuiltinOid::REGNAMESPACEARRAYOID),
363 4089 => Ok(BuiltinOid::REGNAMESPACEOID),
364 2208 => Ok(BuiltinOid::REGOPERARRAYOID),
365 2209 => Ok(BuiltinOid::REGOPERATORARRAYOID),
366 2204 => Ok(BuiltinOid::REGOPERATOROID),
367 2203 => Ok(BuiltinOid::REGOPEROID),
368 1008 => Ok(BuiltinOid::REGPROCARRAYOID),
369 2207 => Ok(BuiltinOid::REGPROCEDUREARRAYOID),
370 2202 => Ok(BuiltinOid::REGPROCEDUREOID),
371 24 => Ok(BuiltinOid::REGPROCOID),
372 4097 => Ok(BuiltinOid::REGROLEARRAYOID),
373 4096 => Ok(BuiltinOid::REGROLEOID),
374 2211 => Ok(BuiltinOid::REGTYPEARRAYOID),
375 2206 => Ok(BuiltinOid::REGTYPEOID),
376 1259 => Ok(BuiltinOid::RelationRelationId),
377 2619 => Ok(BuiltinOid::StatisticRelationId),
378 269 => Ok(BuiltinOid::TABLE_AM_HANDLEROID),
379 1009 => Ok(BuiltinOid::TEXTARRAYOID),
380 25 => Ok(BuiltinOid::TEXTOID),
381 1010 => Ok(BuiltinOid::TIDARRAYOID),
382 27 => Ok(BuiltinOid::TIDOID),
383 1183 => Ok(BuiltinOid::TIMEARRAYOID),
384 1083 => Ok(BuiltinOid::TIMEOID),
385 1115 => Ok(BuiltinOid::TIMESTAMPARRAYOID),
386 1114 => Ok(BuiltinOid::TIMESTAMPOID),
387 1185 => Ok(BuiltinOid::TIMESTAMPTZARRAYOID),
388 1184 => Ok(BuiltinOid::TIMESTAMPTZOID),
389 1270 => Ok(BuiltinOid::TIMETZARRAYOID),
390 1266 => Ok(BuiltinOid::TIMETZOID),
391 2279 => Ok(BuiltinOid::TRIGGEROID),
392 6152 => Ok(BuiltinOid::TSMULTIRANGEARRAYOID),
393 4533 => Ok(BuiltinOid::TSMULTIRANGEOID),
394 3310 => Ok(BuiltinOid::TSM_HANDLEROID),
395 3645 => Ok(BuiltinOid::TSQUERYARRAYOID),
396 3615 => Ok(BuiltinOid::TSQUERYOID),
397 3909 => Ok(BuiltinOid::TSRANGEARRAYOID),
398 3908 => Ok(BuiltinOid::TSRANGEOID),
399 6153 => Ok(BuiltinOid::TSTZMULTIRANGEARRAYOID),
400 4534 => Ok(BuiltinOid::TSTZMULTIRANGEOID),
401 3911 => Ok(BuiltinOid::TSTZRANGEARRAYOID),
402 3910 => Ok(BuiltinOid::TSTZRANGEOID),
403 3643 => Ok(BuiltinOid::TSVECTORARRAYOID),
404 3614 => Ok(BuiltinOid::TSVECTOROID),
405 2949 => Ok(BuiltinOid::TXID_SNAPSHOTARRAYOID),
406 2970 => Ok(BuiltinOid::TXID_SNAPSHOTOID),
407 1213 => Ok(BuiltinOid::TableSpaceRelationId),
408 1 => Ok(BuiltinOid::TemplateDbOid),
409 2620 => Ok(BuiltinOid::TriggerRelationId),
410 1247 => Ok(BuiltinOid::TypeRelationId),
411 705 => Ok(BuiltinOid::UNKNOWNOID),
412 2951 => Ok(BuiltinOid::UUIDARRAYOID),
413 2950 => Ok(BuiltinOid::UUIDOID),
414 1563 => Ok(BuiltinOid::VARBITARRAYOID),
415 1562 => Ok(BuiltinOid::VARBITOID),
416 1015 => Ok(BuiltinOid::VARCHARARRAYOID),
417 1043 => Ok(BuiltinOid::VARCHAROID),
418 2278 => Ok(BuiltinOid::VOIDOID),
419 271 => Ok(BuiltinOid::XID8ARRAYOID),
420 5069 => Ok(BuiltinOid::XID8OID),
421 1011 => Ok(BuiltinOid::XIDARRAYOID),
422 28 => Ok(BuiltinOid::XIDOID),
423 143 => Ok(BuiltinOid::XMLARRAYOID),
424 142 => Ok(BuiltinOid::XMLOID),
425 _ => Err(NotBuiltinOid::Ambiguous),
426 }
427 }
428}