SQLAlchemy-Utils provides various new data types for SQLAlchemy. In order to gain full advantage of these datatypes you should use automatic data coercion. See :func:`force_auto_coercion` for how to set up this feature.
.. module:: sqlalchemy_utils.types
.. module:: sqlalchemy_utils.types.arrow
.. autoclass:: ArrowType
.. module:: sqlalchemy_utils.types.choice
.. autoclass:: ChoiceType
.. module:: sqlalchemy_utils.types.color
.. autoclass:: ColorType
.. automodule:: sqlalchemy_utils.types.pg_composite
.. autoclass:: CompositeType
.. module:: sqlalchemy_utils.types.country
.. autoclass:: CountryType
.. module:: sqlalchemy_utils.primitives.country
.. autoclass:: Country
.. module:: sqlalchemy_utils.types.currency
.. autoclass:: CurrencyType
.. module:: sqlalchemy_utils.primitives.currency
.. autoclass:: Currency
.. automodule:: sqlalchemy_utils.types.email
.. autoclass:: EmailType
.. module:: sqlalchemy_utils.types.encrypted
.. autoclass:: EncryptedType
.. module:: sqlalchemy_utils.types.json
.. autoclass:: JSONType
.. module:: sqlalchemy_utils.types.locale
.. autoclass:: LocaleType
.. module:: sqlalchemy_utils.types.ltree
.. autoclass:: LtreeType
.. module:: sqlalchemy_utils.primitives.ltree
.. autoclass:: Ltree
.. module:: sqlalchemy_utils.types.ip_address
.. autoclass:: IPAddressType
.. module:: sqlalchemy_utils.types.password
.. autoclass:: PasswordType
.. module:: sqlalchemy_utils.types.phone_number
.. autoclass:: PhoneNumber
.. autoclass:: PhoneNumberType
.. module:: sqlalchemy_utils.types.scalar_list
.. autoclass:: ScalarListType
.. module:: sqlalchemy_utils.types.timezone
.. autoclass:: TimezoneType
.. module:: sqlalchemy_utils.types.ts_vector
.. autoclass:: TSVectorType
.. module:: sqlalchemy_utils.types.url
.. autoclass:: URLType
.. module:: sqlalchemy_utils.types.uuid
.. autoclass:: UUIDType
.. module:: sqlalchemy_utils.types.weekdays
.. autoclass:: WeekDaysType