oid = TEXT_OID
-def register_postgres_adapters(context: AdaptContext) -> None:
+def register_crdb_adapters(context: AdaptContext) -> None:
+ from .. import dbapi20
+ from ..types import array
+
+ _register_postgres_adapters(context)
+
+ # String must come after enum to map text oid -> string dumper
+ _register_crdb_enum_adapters(context)
+ _register_crdb_string_adapters(context)
+ _register_crdb_json_adapters(context)
+ _register_crdb_net_adapters(context)
+ _register_crdb_none_adapters(context)
+
+ dbapi20.register_dbapi20_adapters(adapters)
+
+ array.register_all_arrays(adapters)
+
+
+def _register_postgres_adapters(context: AdaptContext) -> None:
# Same adapters used by PostgreSQL, or a good starting point for customization
from ..types import array, bool, composite, datetime
uuid.register_default_adapters(context)
-def register_crdb_adapters(context: AdaptContext) -> None:
- from .. import dbapi20
- from ..types import array
-
- register_postgres_adapters(context)
-
- # String must come after enum to map text oid -> string dumper
- register_crdb_enum_adapters(context)
- register_crdb_string_adapters(context)
- register_crdb_json_adapters(context)
- register_crdb_net_adapters(context)
- register_crdb_none_adapters(context)
-
- dbapi20.register_dbapi20_adapters(adapters)
-
- array.register_all_arrays(adapters)
-
-
-def register_crdb_string_adapters(context: AdaptContext) -> None:
+def _register_crdb_string_adapters(context: AdaptContext) -> None:
from ..types import string
# Dump strings with text oid instead of unknown.
context.adapters.register_dumper(str, string.StrBinaryDumper)
-def register_crdb_enum_adapters(context: AdaptContext) -> None:
+def _register_crdb_enum_adapters(context: AdaptContext) -> None:
context.adapters.register_dumper(Enum, CrdbEnumBinaryDumper)
context.adapters.register_dumper(Enum, CrdbEnumDumper)
-def register_crdb_json_adapters(context: AdaptContext) -> None:
+def _register_crdb_json_adapters(context: AdaptContext) -> None:
from ..types import json
adapters = context.adapters
adapters.register_loader("jsonb", json.JsonbBinaryLoader)
-def register_crdb_net_adapters(context: AdaptContext) -> None:
+def _register_crdb_net_adapters(context: AdaptContext) -> None:
from ..types import net
adapters = context.adapters
adapters.register_loader("inet", net.InetBinaryLoader)
-def register_crdb_none_adapters(context: AdaptContext) -> None:
+def _register_crdb_none_adapters(context: AdaptContext) -> None:
context.adapters.register_dumper(NoneType, CrdbNoneDumper)
TypeInfo("int8", 20, 1016, regtype="integer"), # Alias integer -> int8
TypeInfo('"char"', 18, 1002), # special case, not generated
# autogenerated: start
- # Generated from CockroachDB 22.1.0
+ # Generated from CockroachDB 22.2.1
TypeInfo("bit", 1560, 1561),
TypeInfo("bool", 16, 1000, regtype="boolean"),
TypeInfo("bpchar", 1042, 1014, regtype="character"),