1pub mod ddl;
11pub mod names;
12mod sql_type;
13mod type_category;
14
15pub mod types {
22 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
24 pub struct Int2;
25
26 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
28 pub struct Int4;
29
30 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
32 pub struct Int8;
33
34 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
36 pub struct Float4;
37
38 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
40 pub struct Float8;
41
42 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
44 pub struct Varchar;
45
46 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
48 pub struct Text;
49
50 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
52 pub struct Char;
53
54 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
56 pub struct Bytea;
57
58 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
60 pub struct Boolean;
61
62 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
64 pub struct Timestamptz;
65
66 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
68 pub struct Timestamp;
69
70 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
72 pub struct Date;
73
74 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
76 pub struct Time;
77
78 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
80 pub struct Timetz;
81
82 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
84 pub struct Numeric;
85
86 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
88 pub struct Uuid;
89
90 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
92 pub struct Json;
93
94 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
96 pub struct Jsonb;
97
98 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
100 pub struct Any;
101
102 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
104 pub struct Interval;
105
106 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
108 pub struct Inet;
109
110 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
112 pub struct Cidr;
113
114 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
116 pub struct MacAddr;
117
118 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
120 pub struct MacAddr8;
121
122 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
124 pub struct Point;
125
126 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
128 pub struct LineString;
129
130 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
132 pub struct Rect;
133
134 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
136 pub struct BitString;
137
138 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
140 pub struct Line;
141
142 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
144 pub struct LineSegment;
145
146 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
148 pub struct Polygon;
149
150 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
152 pub struct Circle;
153
154 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
156 pub struct Enum;
157}
158
159pub use sql_type::PostgreSQLType;
160pub use type_category::{PgTypeCategory, TypeCategory};