aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--odb/pgsql/pgsql-oid.hxx230
1 files changed, 230 insertions, 0 deletions
diff --git a/odb/pgsql/pgsql-oid.hxx b/odb/pgsql/pgsql-oid.hxx
new file mode 100644
index 0000000..c74d978
--- /dev/null
+++ b/odb/pgsql/pgsql-oid.hxx
@@ -0,0 +1,230 @@
+// file : odb/pgsql/pgsql-oid.hxx
+// author : Constantin Michael <constantin@codesynthesis.com>
+// copyright : Copyright (c) 2005-2011 Code Synthesis Tools CC
+// license : GNU GPL v2; see accompanying LICENSE file
+
+// OIDs extracted from PostgreSQL 8.4.8 source, file:
+// src/include/catalog/pg_type.h
+//
+
+#ifndef ODB_PGSQL_PGSQL_OID_HXX
+#define ODB_PGSQL_PGSQL_OID_HXX
+
+#include <odb/pre.hxx>
+
+#include <odb/pgsql/version.hxx>
+
+namespace odb
+{
+ namespace pgsql
+ {
+ enum oid
+ {
+ // OIDS 1 - 99
+ //
+ bool_oid = 16,
+ bytea_oid = 17,
+ char_oid = 18,
+ name_oid = 19,
+ int8_oid = 20,
+ int2_oid = 21,
+ int2vector_oid = 22,
+ int4_oid = 23,
+ regproc_oid = 24,
+ text_oid = 25,
+ oid_oid = 26,
+ tid_oid = 27,
+ xid_oid = 28,
+ cid_oid = 29,
+ oidvector_oid = 30,
+
+ // hand-built rowtype entries for bootstrapped catalogs:
+ //
+ pg_type_oid = 71,
+ pg_attribute_oid = 75,
+ pg_proc_oid = 81,
+ pg_class_oid = 83,
+
+ // OIDS 100 - 199
+ //
+ xml_oid = 142,
+ _xml_oid = 143,
+
+ // OIDS 200 - 299
+ //
+ smgr_oid = 210,
+
+ // OIDS 300 - 399
+ //
+
+ // OIDS 400 - 499
+ //
+
+ // OIDS 500 - 599
+ //
+
+ // OIDS 600 - 699
+ //
+ point_oid = 600,
+ lseg_oid = 601,
+ path_oid = 602,
+ box_oid = 603,
+ polygon_oid = 604,
+ line_oid = 628,
+ _line_oid = 629,
+
+ // OIDS 700 - 799
+ //
+ float4_oid = 700,
+ float8_oid = 701,
+ abstime_oid = 702,
+ reltime_oid = 703,
+ tinterval_oid = 704,
+ unknown_oid = 705,
+ circle_oid = 718,
+ _circle_oid = 719,
+ money_oid = 790,
+ _money_oid = 791,
+
+ // OIDS 800 - 899
+ //
+ macaddr_oid = 829,
+ inet_oid = 869,
+ cidr_oid = 650,
+
+ // OIDS 900 - 999
+ //
+
+ // OIDS 1000 - 1099
+ //
+ _bool_oid = 1000,
+ _bytea_oid = 1001,
+ _char_oid = 1002,
+ _name_oid = 1003,
+ _int2_oid = 1005,
+ _int2vector_oid = 1006,
+ _int4_oid = 1007,
+ int4array_oid = 1007,
+ _regproc_oid = 1008,
+ _text_oid = 1009,
+ textarray_oid = 1009,
+ _oid_oid = 1028,
+ _tid_oid = 1010,
+ _xid_oid = 1011,
+ _cid_oid = 1012,
+ _oidvector_oid = 1013,
+ _bpchar_oid = 1014,
+ _varchar_oid = 1015,
+ _int8_oid = 1016,
+ _point_oid = 1017,
+ _lseg_oid = 1018,
+ _path_oid = 1019,
+ _box_oid = 1020,
+ _float4_oid = 1021,
+ float4array_oid = 1021,
+ _float8_oid = 1022,
+ _abstime_oid = 1023,
+ _reltime_oid = 1024,
+ _tinterval_oid = 1025,
+ _polygon_oid = 1027,
+ aclitem_oid = 1033,
+ _aclitem_oid = 1034,
+ _macaddr_oid = 1040,
+ _inet_oid = 1041,
+ _cidr_oid = 651,
+ _cstring_oid = 1263,
+ cstringarray_oid = 1263,
+ bpchar_oid = 1042,
+ varchar_oid = 1043,
+ date_oid = 1082,
+ time_oid = 1083,
+
+ // OIDS 1100 - 1199
+ //
+ timestamp_oid = 1114,
+ _timestamp_oid = 1115,
+ _date_oid = 1182,
+ _time_oid = 1183,
+ timestamptz_oid = 1184,
+ _timestamptz_oid = 1185,
+ interval_oid = 1186,
+ _interval_oid = 1187,
+
+ // OIDS 1200 - 1299
+ //
+ _numeric_oid = 1231,
+ timetz_oid = 1266,
+ _timetz_oid = 1270,
+
+ // OIDS 1500 - 1599
+ //
+ bit_oid = 1560,
+ _bit_oid = 1561,
+ varbit_oid = 1562,
+ _varbit_oid = 1563,
+
+ // OIDS 1600 - 1699
+ //
+
+ // OIDS 1700 - 1799
+ //
+ numeric_oid = 1700,
+ refcursor_oid = 1790,
+
+ // OIDS 2200 - 2299
+ //
+ _refcursor_oid = 2201,
+ regprocedure_oid = 2202,
+ regoper_oid = 2203,
+ regoperator_oid = 2204,
+ regclass_oid = 2205,
+ regtype_oid = 2206,
+ _regprocedure_oid = 2207,
+ _regoper_oid = 2208,
+ _regoperator_oid = 2209,
+ _regclass_oid = 2210,
+ _regtype_oid = 2211,
+
+ // uuid
+ //
+ uuid_oid = 2950,
+ _uuid_oid = 2951,
+
+
+ // text search
+ //
+ tsvector_oid = 3614,
+ gtsvector_oid = 3642,
+ tsquery_oid = 3615,
+ regconfig_oid = 3734,
+ regdictionary_oid = 3769,
+ _tsvector_oid = 3643,
+ _gtsvector_oid = 3644,
+ _tsquery_oid = 3645,
+ _regconfig_oid = 3735,
+ _regdictionary_oid = 3770,
+ txid_snapshot_oid = 2970,
+ _txid_snapshot_oid = 2949,
+
+ // pseudo-types
+ //
+ record_oid = 2249,
+ _record_oid = 2287,
+ cstring_oid = 2275,
+ any_oid = 2276,
+ anyarray_oid = 2277,
+ void_oid = 2278,
+ trigger_oid = 2279,
+ language_handler_oid = 2280,
+ internal_oid = 2281,
+ opaque_oid = 2282,
+ anyelement_oid = 2283,
+ anynonarray_oid = 2776,
+ anyenum_oid = 3500
+ };
+ }
+}
+
+#include <odb/post.hxx>
+
+#endif // ODB_PGSQL_PGSQL_OID_HXX