MySQL

索引

MySQL 特定索引。

class tortoise.contrib.mysql.indexes.FullTextIndex(*expressions, fields=None, name=None, parser_name=None)[source]
tortoise.contrib.mysql.indexes.SpatialIndex(*expressions, fields=None, name=None)[源代码]

字段

MySQL 特定字段。

tortoise.contrib.mysql.fields.GeometryField(source_field=None, generated=False, primary_key=None, null=False, default=None, unique=False, db_index=None, description=None, model=None, validators=None, **kwargs)[源代码]
tortoise.contrib.mysql.fields.UUIDField(binary_compression=True, **kwargs)[源代码]

UUID 字段

此字段可以存储 uuid 值,但可以选择添加二进制压缩。

如果用作主键,它将默认自动生成 UUID4。

binary_compression (布尔值)

如果为 True,UUID 将以二进制格式存储。这将在数据库中为每个 UUID 节省 6 个字节。注意:这是 MySQL 专有功能。有关更多详细信息,请参阅 https://dev.mysqlserver.cn/blog-archive/mysql-8-0-uuid-support/

MySQL 全文搜索。

tortoise.contrib.mysql.search.SearchCriterion(*columns, expr, mode=None)[源代码]

仅支持具有全文索引的 CharField、TextField。