epgsql_types.erl 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. -module(epgsql_types).
  2. -export([oid2type/1, type2oid/1]).
  3. oid2type(16) -> bool;
  4. oid2type(17) -> bytea;
  5. oid2type(18) -> char;
  6. oid2type(19) -> name;
  7. oid2type(20) -> int8;
  8. oid2type(21) -> int2;
  9. oid2type(22) -> int2vector;
  10. oid2type(23) -> int4;
  11. oid2type(24) -> regproc;
  12. oid2type(25) -> text;
  13. oid2type(26) -> oid;
  14. oid2type(27) -> tid;
  15. oid2type(28) -> xid;
  16. oid2type(29) -> cid;
  17. oid2type(30) -> oidvector;
  18. oid2type(71) -> pg_type_reltype;
  19. oid2type(75) -> pg_attribute_reltype;
  20. oid2type(81) -> pg_proc_reltype;
  21. oid2type(83) -> pg_class_reltype;
  22. oid2type(142) -> xml;
  23. oid2type(600) -> point;
  24. oid2type(601) -> lseg;
  25. oid2type(602) -> path;
  26. oid2type(603) -> box;
  27. oid2type(604) -> polygon;
  28. oid2type(628) -> line;
  29. oid2type(700) -> float4;
  30. oid2type(701) -> float8;
  31. oid2type(702) -> abstime;
  32. oid2type(703) -> reltime;
  33. oid2type(704) -> tinterval;
  34. oid2type(705) -> unknown;
  35. oid2type(718) -> circle;
  36. oid2type(790) -> cash;
  37. oid2type(829) -> macaddr;
  38. oid2type(869) -> inet;
  39. oid2type(650) -> cidr;
  40. oid2type(651) -> {array, cidr};
  41. oid2type(1000) -> {array, bool};
  42. oid2type(1005) -> {array, int2};
  43. oid2type(1007) -> {array, int4};
  44. oid2type(1009) -> {array, text};
  45. oid2type(1014) -> {array, char};
  46. oid2type(1015) -> {array, varchar};
  47. oid2type(1016) -> {array, int8};
  48. oid2type(1021) -> {array, float4};
  49. oid2type(1022) -> {array, float8};
  50. oid2type(1033) -> aclitem;
  51. oid2type(1263) -> {array, cstring};
  52. oid2type(1041) -> {array, inet};
  53. oid2type(1042) -> bpchar;
  54. oid2type(1043) -> varchar;
  55. oid2type(1082) -> date;
  56. oid2type(1083) -> time;
  57. oid2type(1114) -> timestamp;
  58. oid2type(1115) -> {array, timestamp};
  59. oid2type(1182) -> {array, date};
  60. oid2type(1183) -> {array, time};
  61. oid2type(1184) -> timestamptz;
  62. oid2type(1185) -> {array, timestamptz};
  63. oid2type(1186) -> interval;
  64. oid2type(1187) -> {array, interval};
  65. oid2type(1266) -> timetz;
  66. oid2type(1270) -> {array, timetz};
  67. oid2type(1560) -> bit;
  68. oid2type(1562) -> varbit;
  69. oid2type(1700) -> numeric;
  70. oid2type(1790) -> refcursor;
  71. oid2type(2202) -> regprocedure;
  72. oid2type(2203) -> regoper;
  73. oid2type(2204) -> regoperator;
  74. oid2type(2205) -> regclass;
  75. oid2type(2206) -> regtype;
  76. oid2type(2211) -> {array, regtype};
  77. oid2type(3614) -> tsvector;
  78. oid2type(3642) -> gtsvector;
  79. oid2type(3615) -> tsquery;
  80. oid2type(3734) -> regconfig;
  81. oid2type(3769) -> regdictionary;
  82. oid2type(2249) -> record;
  83. oid2type(2275) -> cstring;
  84. oid2type(2276) -> any;
  85. oid2type(2277) -> {array, any};
  86. oid2type(2278) -> void;
  87. oid2type(2279) -> trigger;
  88. oid2type(2280) -> language_handler;
  89. oid2type(2281) -> internal;
  90. oid2type(2282) -> opaque;
  91. oid2type(2283) -> anyelement;
  92. oid2type(2776) -> anynonarray;
  93. oid2type(2950) -> uuid;
  94. oid2type(2951) -> {array, uuid};
  95. oid2type(3500) -> anyenum;
  96. oid2type(3904) -> int4range;
  97. oid2type(Oid) -> {unknown_oid, Oid}.
  98. type2oid(bool) -> 16;
  99. type2oid(bytea) -> 17;
  100. type2oid(char) -> 18;
  101. type2oid(name) -> 19;
  102. type2oid(int8) -> 20;
  103. type2oid(int2) -> 21;
  104. type2oid(int2vector) -> 22;
  105. type2oid(int4) -> 23;
  106. type2oid(regproc) -> 24;
  107. type2oid(text) -> 25;
  108. type2oid(oid) -> 26;
  109. type2oid(tid) -> 27;
  110. type2oid(xid) -> 28;
  111. type2oid(cid) -> 29;
  112. type2oid(oidvector) -> 30;
  113. type2oid(pg_type_reltype) -> 71;
  114. type2oid(pg_attribute_reltype) -> 75;
  115. type2oid(pg_proc_reltype) -> 81;
  116. type2oid(pg_class_reltype) -> 83;
  117. type2oid(xml) -> 142;
  118. type2oid(point) -> 600;
  119. type2oid(lseg) -> 601;
  120. type2oid(path) -> 602;
  121. type2oid(box) -> 603;
  122. type2oid(polygon) -> 604;
  123. type2oid(line) -> 628;
  124. type2oid(cidr) -> 650;
  125. type2oid({array, cidr}) -> 651;
  126. type2oid(float4) -> 700;
  127. type2oid(float8) -> 701;
  128. type2oid(abstime) -> 702;
  129. type2oid(reltime) -> 703;
  130. type2oid(tinterval) -> 704;
  131. type2oid(unknown) -> 705;
  132. type2oid(circle) -> 718;
  133. type2oid(cash) -> 790;
  134. type2oid(macaddr) -> 829;
  135. type2oid(inet) -> 869;
  136. type2oid({array, bool}) -> 1000;
  137. type2oid({array, int2}) -> 1005;
  138. type2oid({array, int4}) -> 1007;
  139. type2oid({array, text}) -> 1009;
  140. type2oid({array, char}) -> 1014;
  141. type2oid({array, varchar}) -> 1015;
  142. type2oid({array, int8}) -> 1016;
  143. type2oid({array, float4}) -> 1021;
  144. type2oid({array, float8}) -> 1022;
  145. type2oid(aclitem) -> 1033;
  146. type2oid({array, cstring}) -> 1263;
  147. type2oid({array, inet}) -> 1041;
  148. type2oid(bpchar) -> 1042;
  149. type2oid(varchar) -> 1043;
  150. type2oid(date) -> 1082;
  151. type2oid(time) -> 1083;
  152. type2oid(timestamp) -> 1114;
  153. type2oid({array, timestamp}) -> 1115;
  154. type2oid({array, date}) -> 1182;
  155. type2oid({array, time}) -> 1183;
  156. type2oid(timestamptz) -> 1184;
  157. type2oid({array, timestamptz}) -> 1185;
  158. type2oid(interval) -> 1186;
  159. type2oid({array, interval}) -> 1187;
  160. type2oid(timetz) -> 1266;
  161. type2oid({array, timetz}) -> 1270;
  162. type2oid(bit) -> 1560;
  163. type2oid(varbit) -> 1562;
  164. type2oid(numeric) -> 1700;
  165. type2oid(refcursor) -> 1790;
  166. type2oid(regprocedure) -> 2202;
  167. type2oid(regoper) -> 2203;
  168. type2oid(regoperator) -> 2204;
  169. type2oid(regclass) -> 2205;
  170. type2oid(regtype) -> 2206;
  171. type2oid({array, regtype}) -> 2211;
  172. type2oid(tsvector) -> 3614;
  173. type2oid(gtsvector) -> 3642;
  174. type2oid(tsquery) -> 3615;
  175. type2oid(regconfig) -> 3734;
  176. type2oid(regdictionary) -> 3769;
  177. type2oid(record) -> 2249;
  178. type2oid(cstring) -> 2275;
  179. type2oid(any) -> 2276;
  180. type2oid({array, any}) -> 2277;
  181. type2oid(void) -> 2278;
  182. type2oid(trigger) -> 2279;
  183. type2oid(language_handler) -> 2280;
  184. type2oid(internal) -> 2281;
  185. type2oid(opaque) -> 2282;
  186. type2oid(anyelement) -> 2283;
  187. type2oid(anynonarray) -> 2776;
  188. type2oid(uuid) -> 2950;
  189. type2oid({array, uuid}) -> 2951;
  190. type2oid(anyenum) -> 3500;
  191. type2oid(int4range) -> 3904;
  192. type2oid(Type) -> {unknown_type, Type}.