1pub mod ddl;
10mod sql_type;
11mod type_category;
12
13pub mod types {
20 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
22 pub struct Int2;
23
24 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
26 pub struct Int4;
27
28 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
30 pub struct Int8;
31
32 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
34 pub struct Float4;
35
36 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
38 pub struct Float8;
39
40 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
42 pub struct Varchar;
43
44 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
46 pub struct Text;
47
48 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
50 pub struct Char;
51
52 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
54 pub struct Bytea;
55
56 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
58 pub struct Boolean;
59
60 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
62 pub struct Timestamptz;
63
64 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
66 pub struct Timestamp;
67
68 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
70 pub struct Date;
71
72 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
74 pub struct Time;
75
76 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
78 pub struct Timetz;
79
80 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
82 pub struct Numeric;
83
84 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
86 pub struct Uuid;
87
88 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
90 pub struct Json;
91
92 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
94 pub struct Jsonb;
95
96 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
98 pub struct Any;
99
100 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
102 pub struct Interval;
103
104 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
106 pub struct Inet;
107
108 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
110 pub struct Cidr;
111
112 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
114 pub struct MacAddr;
115
116 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
118 pub struct MacAddr8;
119
120 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
122 pub struct Point;
123
124 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
126 pub struct LineString;
127
128 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
130 pub struct Rect;
131
132 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
134 pub struct BitString;
135
136 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
138 pub struct Line;
139
140 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
142 pub struct LineSegment;
143
144 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
146 pub struct Polygon;
147
148 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
150 pub struct Circle;
151
152 #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
154 pub struct Enum;
155}
156
157pub use sql_type::PostgreSQLType;
158pub use type_category::{PgTypeCategory, TypeCategory};