--- /dev/null
+.. change::
+ :tags: usecase, mariadb, reflection
+ :tickets: 10028
+
+ Allowed reflecting :class:`_types.UUID` columns from MariaDB. This allows
+ Alembic to properly detect the type of such columns in existing MariaDB
+ databases.
from ...types import BLOB
from ...types import BOOLEAN
from ...types import DATE
+from ...types import UUID
from ...types import VARBINARY
from ...util import topological
"tinyblob": TINYBLOB,
"tinyint": TINYINT,
"tinytext": TINYTEXT,
+ "uuid": UUID,
"varbinary": VARBINARY,
"varchar": VARCHAR,
"year": YEAR,
self._run_test(metadata, connection, specs, ["enums"])
+ @testing.only_on("mariadb>=10.7")
+ def test_uuid(self, metadata, connection):
+ specs = [
+ (mysql.UUID(), mysql.UUID()),
+ ]
+ self._run_test(metadata, connection, specs, [])
+
class ReflectionTest(fixtures.TestBase, AssertsCompiledSQL):
__only_on__ = "mysql", "mariadb"