UUID: PGUuid,
}
+
+class MACADDR8(MACADDR):
+ __visit_name__ = "MACADDR8"
+
+
+class TIMESTAMPTZ(TIMESTAMP):
+ __visit_name__ = "TIMESTAMPTZ"
+
+
ischema_names = {
"_array": _array.ARRAY,
"hstore": _hstore.HSTORE,
"bit": BIT,
"bit varying": BIT,
"macaddr": MACADDR,
+ "macaddr8": MACADDR8,
"money": MONEY,
"oid": OID,
"regclass": REGCLASS,
"double precision": DOUBLE_PRECISION,
"timestamp": TIMESTAMP,
+ "timestampz": TIMESTAMPZ,
"timestamp with time zone": TIMESTAMP,
"timestamp without time zone": TIMESTAMP,
"time with time zone": TIME,
def visit_MACADDR(self, type_, **kw):
return "MACADDR"
+ def visit_MACADDR8(self, type_, **kw):
+ return "MACADDR8"
+
def visit_MONEY(self, type_, **kw):
return "MONEY"
def visit_json_str_index(self, type_, **kw):
return "TEXT"
++
+ def visit_MONEY(self, type_, **kw):
+ return "MONEY"
+
+@@ -2447,6 +2461,9 @@ class PGTypeCompiler(compiler.GenericTypeCompiler):
+ (type_.timezone and "WITH" or "WITHOUT") + " TIME ZONE",
+ )
def visit_datetime(self, type_, **kw):
return self.visit_TIMESTAMP(type_, **kw)
(type_.timezone and "WITH" or "WITHOUT") + " TIME ZONE",
)
+ def visit_TIMESTAMPTZ(self, type_, **kw):
+ return "TIMESTAMPTZ"
+
def visit_TIME(self, type_, **kw):
return "TIME%s %s" % (
"(%d)" % type_.precision