1 //////////////////////////////////////////////////////////////////////////
2 //
3 // pgAdmin III - PostgreSQL Tools
4 //
5 // Copyright (C) 2002 - 2016, The pgAdmin Development Team
6 // This software is released under the PostgreSQL Licence
7 //
8 // pgDefs.h PostgreSQL constants
9 //
10 //////////////////////////////////////////////////////////////////////////
11 
12 #ifndef PGDEFS_H
13 #define PGDEFS_H
14 
15 #define PGOID_SCHEMA_CATALOG                11L
16 #define PGOID_SCHEMA_TOAST                  99L
17 #define PGOID_SCHEMA_PUBLIC                 2200L
18 
19 #define PGOID_CLASS_PG_AUTHID               1260L
20 
21 #define PGOID_TYPE_SERIAL                   -42L
22 #define PGOID_TYPE_SERIAL8                  -43L
23 #define PGOID_TYPE_SERIAL2                  -44L
24 #define PGOID_TYPE_BOOL                     16L
25 #define PGOID_TYPE_BYTEA                    17L
26 #define PGOID_TYPE_CHAR                     18L
27 #define PGOID_TYPE_NAME                     19L
28 #define PGOID_TYPE_INT8                     20L
29 #define PGOID_TYPE_INT2                     21L
30 #define PGOID_TYPE_INT4                     23L
31 #define PGOID_TYPE_TEXT                     25L
32 #define PGOID_TYPE_OID                      26L
33 #define PGOID_TYPE_TID                      27L
34 #define PGOID_TYPE_XID                      28L
35 #define PGOID_TYPE_CID                      29L
36 #define PGOID_TYPE_FLOAT4                   700L
37 #define PGOID_TYPE_FLOAT8                   701L
38 #define PGOID_TYPE_MONEY                    790L
39 #define PGOID_TYPE_CHAR_ARRAY               1002L
40 #define PGOID_TYPE_TEXT_ARRAY               1009L
41 #define PGOID_TYPE_BPCHAR_ARRAY             1014L
42 #define PGOID_TYPE_VARCHAR_ARRAY            1015L
43 #define PGOID_TYPE_BPCHAR                   1042L
44 #define PGOID_TYPE_VARCHAR                  1043L
45 #define PGOID_TYPE_DATE                     1082L
46 #define PGOID_TYPE_TIME                     1083L
47 #define PGOID_TYPE_TIMESTAMP                1114L
48 #define PGOID_TYPE_TIMESTAMP_ARRAY          1115L
49 #define PGOID_TYPE_TIME_ARRAY               1183L
50 #define PGOID_TYPE_TIMESTAMPTZ              1184L
51 #define PGOID_TYPE_TIMESTAMPTZ_ARRAY        1185L
52 #define PGOID_TYPE_INTERVAL                 1186L
53 #define PGOID_TYPE_INTERVAL_ARRAY           1187L
54 #define PGOID_TYPE_NUMERIC_ARRAY            1231L
55 #define PGOID_TYPE_TIMETZ                   1266L
56 #define PGOID_TYPE_TIMETZ_ARRAY             1270L
57 #define PGOID_TYPE_BIT                      1560L
58 #define PGOID_TYPE_BIT_ARRAY                1561L
59 #define PGOID_TYPE_VARBIT                   1562L
60 #define PGOID_TYPE_VARBIT_ARRAY             1563L
61 #define PGOID_TYPE_NUMERIC                  1700L
62 #define PGOID_TYPE_CSTRING                  2275L
63 #define PGOID_TYPE_ANY                      2276L
64 #define PGOID_TYPE_VOID                     2278L
65 #define PGOID_TYPE_TRIGGER                  2279L
66 #define PGOID_TYPE_LANGUAGE_HANDLER         2280L
67 #define PGOID_TYPE_INTERNAL                 2281L
68 #define PGOID_TYPE_HANDLER                  3115L
69 
70 
71 // These constants come from pgsql/src/include/catalog/pg_trigger.h
72 #define TRIGGER_TYPE_ROW				(1 << 0)
73 #define TRIGGER_TYPE_BEFORE				(1 << 1)
74 #define TRIGGER_TYPE_INSERT				(1 << 2)
75 #define TRIGGER_TYPE_DELETE				(1 << 3)
76 #define TRIGGER_TYPE_UPDATE				(1 << 4)
77 #define TRIGGER_TYPE_TRUNCATE			(1 << 5)
78 #define TRIGGER_TYPE_INSTEAD			(1 << 6)
79 
80 #endif
81